Игри

Как да покажете OSD наслагване в приложения на цял екран за Linux и игри

Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в панел или лента на задачите. За да преодолеете това, можете да използвате OSD (екранен дисплей) наслагване на приложения на цял екран и игри. Тази статия ще обхване ръководство за удобна помощна програма за създаване на OSD, просто наречена „osd_cat“. Термини като OSD и HUD (heads-up дисплей) ще бъдат използвани взаимозаменяемо в статията.

Инсталиране на Osd_cat в Linux

За да инсталирате osd_cat в Ubuntu, изпълнете командата по-долу:

$ sudo apt инсталира xosd-bin

Можете да инсталирате osd_cat в други дистрибуции на Linux, като го потърсите в приложението за управление на пакети.

Osd_cat се предлага с много опции на командния ред, не е възможно да се обхванат всички случаи на употреба тук. Можете да отворите osd_cat man страница, като изпълните командата по-долу:

$ man osd_cat

Osd_cat man страница е достъпна и онлайн. Няколко примера са обяснени по-долу, като ви дават представа за използването на 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”. Ще трябва да завършите ръчно цикъла, като натиснете ключ в прозореца на терминала, където командата е стартирана за първи път.

Ако виждате мигащ текст в екранното меню, опитайте да увеличите стойността на „-забавяне“ до 2 или повече.

Използване на процесора и паметта

За да покажете HUD, показващ използването на процесора всяка секунда, използвайте командата по-долу:

$ докато е вярно; направете отгоре -b -n1 | grep "Cpu (s)" | awk 'print $ 2 + $ 4'; сън 1; Свършен
| osd_cat --подравнете центъра --pos средата --линии 1 - забавяне 2 - шрифт - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

За да покажете HUD, който показва RAM, използвана от системата всяка секунда, използвайте командата по-долу:

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

Прицел в игрите

Можете да покажете малък кръст точно в центъра на екрана, използвайки osd_cat. Показвайки една буква точно в центъра на екрана, можете да я използвате като прицел в FPS Games. Повечето игри с FPS показват кръст в центъра на екрана. Винаги, когато играч използва погледа на мишката (премества камерата през мишката), кръстоската остава в центъра на екрана, докато камерата или сцената се движат наоколо. Osd_cat HUD може да се използва за показване на фиксиран, статичен прицел в центъра на дисплея. Изпълнете командата по-долу, за да покажете буквата „o“ като кръстоска:

$ echo "o" | osd_cat --подравнете центъра --pos средата

Имайте предвид, че прицелът може да бъде леко изключен в зависимост от играта, която играете, и оригиналния стил и размер на прицела. Въпреки това, той може лесно да бъде фиксиран с помощта на превключватели „offset“ и „indent“, обяснени в ръководството „osd_cat“. Тези опции могат да се използват и за подравняване на прицел от трето лице или игри през рамото, където прицелът може да не е точно в центъра.

Ниво на батерията на контролера DualShock

Можете да покажете нивото на батерията на вашия DualShock контролер като наслагване на всяка игра, използвайки osd_cat. Доста полезно, ако не искате постоянно да проверявате оставащия капацитет, докато играете игри. Изпълнете командата по-долу, за да покажете оставащия процент на батерията в osd_cat HUD:

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

Заключение

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

SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...