Ігри

Як показати накладання екранного меню в повноекранному додатку та іграх для 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.

Підручник Тінь розкрадача гробниць для Linux
Shadow of the Tomb Raider - дванадцяте доповнення до серії Tomb Raider - франшизи екшн-пригодницької гри, створеної Eidos Montreal. Гру сприйняли як к...
Як збільшити FPS в Linux?
FPS означає Кадри в секунду. Завданням FPS є вимірювання частоти кадрів при відтворенні відео або ігрових виставах. Простими словами кількість безпере...
Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...