Игры

Как показать наложение OSD в полноэкранных приложениях и играх Linux

Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной информации, отображаемой на панели или панели задач. Чтобы преодолеть это, вы можете использовать наложение OSD (экранного меню) на полноэкранные приложения и игры. В этой статье будет рассказано о удобной утилите командной строки для создания OSD, называемой просто «osd_cat». Такие термины, как OSD и HUD (отображение на лобовом стекле), будут использоваться в статье как взаимозаменяемые.

Установка Osd_cat в Linux

Чтобы установить osd_cat в Ubuntu, выполните следующую команду:

$ sudo apt install xosd-bin

Вы можете установить osd_cat в других дистрибутивах Linux, выполнив поиск в приложении диспетчера пакетов.

Osd_cat поставляется с множеством параметров командной строки, здесь невозможно описать все варианты использования. Вы можете получить доступ к странице руководства osd_cat, выполнив следующую команду:

$ человек osd_cat

Страница руководства Osd_cat также доступна в Интернете. Ниже приводится несколько примеров, дающих вам некоторое представление об использовании osd_cat и его различных опций командной строки.

Дата и время

Чтобы отобразить постоянно обновляемый HUD даты и времени, выполните команду ниже:

$ пока правда; сделать дату; сон 1; сделано | osd_cat - выравнивание по центру
--pos средний --lines 1 --delay 1

Команда запускает бесконечный цикл while в терминале и обновляет вывод команды date каждую секунду. Символ трубы «| «Используется для подачи вывода команды« date »в команду osd_cat. Переключатель «-lines» используется для определения количества строк, отображаемых в экранном меню, а переключатель «-delay» используется для определения продолжительности команды osd_cat (здесь 1 секунда). Переключатели «-align» и «-pos» используются для отображения экранного меню в центре экрана по горизонтали и вертикали соответственно.

Чтобы изменить размер шрифта, используйте переключатель «-font» и измените его значение, как показано в команде ниже:

$ пока правда; сделать дату; сон 1; сделано | osd_cat --align center --pos middle
--строки 1 --delay 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Чтобы запустить исполняемый двоичный файл вместе с командой osd_cat, используйте другой символ вертикальной черты:

$ пока правда; сделать дату; сон 1; сделано | osd_cat --align center --pos middle
--строки 1 - задержка 1 | ./ исполняемый_бинарный

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

Если вы видите мигающий текст в экранном меню, попробуйте увеличить значение «-delay» до 2 или более.

Использование ЦП и памяти

Чтобы отобразить HUD, показывающий использование ЦП каждую секунду, используйте команду ниже:

$ пока правда; do top -b -n1 | grep "ЦП" | awk 'напечатать $ 2 + $ 4'; сон 1; Выполнено
| osd_cat --align center --pos middle --lines 1 --delay 2 --font - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

Чтобы отобразить HUD, который показывает оперативную память, используемую системой каждую секунду, используйте команду ниже:

$ пока правда; делать бесплатно | grep Mem | awk 'print $ 3 / $ 2 * 100.0 '; сон 1; сделано | osd_cat
--выровнять по центру --pos middle --lines 1 --delay 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

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

Вы можете отобразить маленькое перекрестие точно в центре экрана с помощью osd_cat. Отображая одну букву точно в центре экрана, вы можете использовать ее как сетку в FPS Games. В большинстве FPS-игр в центре экрана отображается перекрестие. Каждый раз, когда игрок использует мышь (перемещает камеру с помощью мыши), перекрестие остается в центре экрана, пока камера или сцена перемещаются. HUD osd_cat может использоваться для отображения фиксированной статической сетки в центре экрана. Выполните команду ниже, чтобы отобразить букву «o» в виде перекрестия:

$ echo "o" | osd_cat --align center --pos middle

Обратите внимание, что прицел может немного отклоняться в зависимости от игры, в которую вы играете, а также от исходного стиля и размера прицела. Однако это можно легко исправить с помощью переключателей «смещение» и «отступ», описанных на странице руководства «osd_cat». Эти параметры также можно использовать для выравнивания прицела в играх от третьего лица или через плечо, где прицел может быть не точно по центру.

Уровень заряда батареи DualShock Controller

Вы можете показать уровень заряда батареи вашего контроллера DualShock в виде наложения в любой игре, используя osd_cat. Очень полезно, если вы не хотите постоянно проверять оставшуюся емкость во время игр. Выполните команду ниже, чтобы отобразить оставшийся процент заряда батареи в HUD osd_cat:

$ пока правда; do upower -i $ (upower -e | grep sony_controller_battery) | grep процент
| awk 'напечатать $ 2'; сон 1; сделано | osd_cat --align center --pos middle --lines 1
--задержка 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Заключение

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

Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...