Ігри

Як показати накладання екранного меню в повноекранному додатку та іграх для Linux

Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої на панелі або панелі завдань. Щоб подолати це, ви можете використовувати екранне меню (на екрані) накладання на повноекранні програми та ігри. У цій статті буде розглянуто посібник із зручної утиліти командного рядка для створення екранного меню, яка називається просто “osd_cat”. Такі терміни, як OSD та HUD (хедс-дисплей), будуть використовуватися як взаємозамінні в статті.

Встановлення Osd_cat в Linux

Щоб встановити osd_cat в Ubuntu, запустіть команду нижче:

$ sudo apt встановити xosd-bin

Ви можете встановити osd_cat в інших дистрибутивах Linux, шукаючи його в програмі диспетчера пакетів.

Osd_cat має багато варіантів командного рядка, тут неможливо охопити всі випадки використання. Ви можете отримати доступ до сторінки osd_cat, виконавши команду нижче:

$ man osd_cat

Сторінка Osd_cat також доступна в Інтернеті. Кілька прикладів пояснюються нижче, даючи вам деяке уявлення про використання osd_cat та його різні параметри командного рядка.

Дата і час

Щоб показати постійно оновлюваний HUD дати та часу, запустіть команду нижче:

$, хоча правда; дати побачення; спати 1; зроблено | osd_cat - вирівняти по центру
--поз середній --лінії 1 - затримка 1

Команда запускає нескінченний цикл “while” у терміналі та оновлює вихідні дані команди “date” щосекунди. Символ труби “| “Використовується для подачі виводу команди“ date ”в команду osd_cat. Перемикач “-lines” використовується для визначення кількості рядків для відображення в OSD, а перемикач “-delay” використовується для визначення тривалості команди osd_cat (тут 1 секунда). Перемикачі “-align” та “-pos” використовуються для відображення екранного меню в горизонтальній та вертикальній центральній частині екрана відповідно.

Щоб змінити розмір шрифту, використовуйте перемикач “-font” та змініть його значення, як показано в команді нижче:

$, хоча правда; дати побачення; спати 1; зроблено | osd_cat - вирівняти по центру --pos середній
--рядки 1 - затримка 1 - шрифт - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Щоб запустити виконуваний двійковий файл разом з командою osd_cat, використовуйте інший символ каналу:

$, хоча правда; дати побачення; спати 1; зроблено | osd_cat - вирівняти по центру --pos середній
--рядки 1 --затримка 1 | ./ виконуваний_binary

Зауважте, що закриття виконуваного двійкового файлу не закінчить цикл “while”. Вам доведеться вручну завершити цикл, натиснувши ключ у вікні терміналу, де команда була запущена вперше.

Якщо в екранному меню ви бачите блимаючий текст, спробуйте збільшити значення “-delay” до 2 або більше.

Використання центрального процесора та пам'яті

Щоб відобразити HUD, що показує використання процесора щосекунди, використовуйте команду нижче:

$, хоча правда; доверху -b -n1 | grep "Процесор (и)" | awk 'print $ 2 + $ 4'; спати 1; зроблено
| osd_cat --вирівняти по центру --pos середній --лінії 1 - затримка 2 - шрифт - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

Щоб відобразити HUD, який показує оперативну пам'ять, що використовується системою щосекунди, використовуйте команду нижче:

$, хоча правда; робити безкоштовно | grep Mem | awk 'надрукувати $ 3 / $ 2 * 100.0 '; спати 1; зроблено | osd_cat
--вирівняти по центру --pos середній --лінії 1 - затримка 2 - шрифт - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Приціл в іграх

Ви можете відобразити невеликий перехрестя точно в центрі екрана за допомогою osd_cat. Показуючи одну букву точно в центрі екрана, ви можете використовувати її як сітку в FPS Games. У більшості ігор FPS в центрі екрана відображається приціл. Всякий раз, коли гравець використовує погляд миші (рухає камеру через мишу), перехрестя залишається в центрі екрана, поки камера або сцена рухається. HUD osd_cat може використовуватися для відображення нерухомої статичної сітки в центрі дисплея. Виконайте команду нижче, щоб показати букву "о" як перехрестя:

$ echo "o" | osd_cat - вирівняти по центру --pos середній

Зверніть увагу, що приціл може бути трохи відключений залежно від гри, в яку ви граєте, та оригінального стилю та розміру перехрестя. Однак це можна легко виправити за допомогою перемикачів “offset” та “indent”, пояснених на сторінці “osd_cat”. Ці параметри також можуть бути використані для вирівнювання прицілу від третьої особи або через плечі, коли перехрестя може бути не точно в центрі.

Рівень заряду батареї контролера DualShock

Ви можете показати рівень заряду батареї вашого контролера DualShock як накладання на будь-яку гру за допомогою osd_cat. Дуже корисно, якщо ви не хочете постійно перевіряти залишок ємності під час гри. Виконайте наведену нижче команду, щоб показати відсоток заряду батареї в HUD osd_cat:

$, хоча правда; do upower -i $ (upower -e | grep sony_controller_battery) | відсоток grep
| awk 'print $ 2'; спати 1; зроблено | osd_cat --вирівняти по центру --pos середній --лінії 1
--затримка 2 - шрифт - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Висновок

Osd_cat можна сильно налаштувати, і ви можете використовувати його з будь-якою командою, яка генерує вихід у терміналі для створення HUD. Наприклад, ви можете постійно показувати лічильник кадрів у секунду в 3D-іграх, або ви можете показувати корисну інформацію в мінімальному робочому середовищі, яке використовує легкий менеджер вікон, наприклад, openbox, або кахельний менеджер вікон, як XMonad.

Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...
0 A.D. Tutorial
Out of the many strategy games out there, 0 A.D. manages to stand out as a comprehensive title and a very deep, tactical game despite being open sourc...
Unity3D Tutorial
Introduction to Unity 3D Unity 3D is a powerful game development engine. It is cross platform that is it allows you to create games for mobile, web, d...