Gry

Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?

Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemowych widocznych w panelu lub pasku zadań. Aby rozwiązać ten problem, możesz użyć nakładki OSD (na ekranie) w aplikacjach i grach na pełnym ekranie. Ten artykuł zawiera przewodnik po przydatnym narzędziu wiersza poleceń do tworzenia OSD, zwanym po prostu „osd_cat”. Terminy takie jak OSD i HUD (heads-up display) będą używane w artykule zamiennie.

Instalowanie Osd_cat w Linuksie

Aby zainstalować osd_cat w Ubuntu, uruchom poniższe polecenie:

$ sudo apt zainstaluj xosd-bin

Możesz zainstalować osd_cat w innych dystrybucjach Linuksa, wyszukując go w aplikacji menedżera pakietów.

Osd_cat zawiera wiele opcji wiersza poleceń, nie można tutaj opisać wszystkich przypadków użycia use. Możesz uzyskać dostęp do strony podręcznika osd_cat, uruchamiając poniższe polecenie:

$ człowiek osd_cat

Strona podręcznika Osd_cat jest również dostępna online. Poniżej wyjaśniono kilka przykładów, które dają pewne pojęcie o korzystaniu z osd_cat i jego różnych opcji wiersza poleceń.

Data i godzina

Aby wyświetlić stale aktualizujący się HUD daty i godziny, uruchom poniższe polecenie:

$ gdy prawda; zrobić randkę; spać 1; zrobione | osd_cat --wyrównaj środek
--poz środkowa --linie 1 --opóźnienie 1

Polecenie uruchamia w terminalu niekończącą się pętlę „while” i co sekundę aktualizuje dane wyjściowe polecenia „date”. Symbol rury „ | „ służy do przesyłania danych wyjściowych polecenia „data” do polecenia osd_cat. Przełącznik „-lines” służy do określenia liczby wierszy wyświetlanych w OSD, a przełącznik „-delay” służy do określenia czasu trwania polecenia osd_cat (tutaj 1 sekunda). Przełączniki „-align” i „-pos” służą do wyświetlania menu ekranowego odpowiednio w poziomym i pionowym środku ekranu.

Aby zmienić rozmiar czcionki, użyj przełącznika „-font” i zmień jego wartość, jak pokazano w poniższym poleceniu:

$ gdy prawda; zrobić randkę; spać 1; zrobione | osd_cat --align center --pos middlepos
--wiersze 1 --delay 1 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Aby uruchomić wykonywalny plik binarny wraz z poleceniem osd_cat, użyj innego symbolu potoku:

$ gdy prawda; zrobić randkę; spać 1; zrobione | osd_cat --align center --pos middle
--linie 1 --opóźnienie 1 | ./wykonywalny_binarny

Pamiętaj, że zamknięcie wykonywalnego pliku binarnego nie zakończy pętli „while”. Będziesz musiał ręcznie zakończyć pętlę, naciskając w oknie terminala, w którym polecenie zostało uruchomione po raz pierwszy.

Jeśli widzisz migający tekst w OSD, spróbuj zwiększyć wartość „-delay” do 2 lub więcej.

Wykorzystanie procesora i pamięci

Aby wyświetlić HUD pokazujący zużycie procesora co sekundę, użyj poniższego polecenia:

$ gdy prawda; wykonaj top -b -n1 | grep "Cpu(-y)" | awk 'wydrukuj 2 $ + 4 $'; spać 1; gotowy
| osd_cat --align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Aby wyświetlić HUD, który pokazuje pamięć RAM używaną przez system co sekundę, użyj poniższego polecenia:

$ gdy prawda; zrobić za darmo | grep Mem | awk 'drukuj 3 USD / 2 USD * 100.0'; spać 1; zrobione | osd_cat
--align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*-*

Celownik w grach

Możesz wyświetlić mały celownik dokładnie na środku ekranu za pomocą osd_cat. Wyświetlając pojedynczą literę dokładnie na środku ekranu, możesz użyć jej jako celownika w grach FPS. Większość gier FPS wyświetla celownik na środku ekranu. Za każdym razem, gdy gracz używa funkcji mouselook (przesuwa kamerę przez mysz), celownik pozostaje na środku ekranu, podczas gdy kamera lub scena porusza się. HUD osd_cat może służyć do wyświetlania stałej, statycznej siatki celowniczej na środku wyświetlacza. Uruchom poniższe polecenie, aby wyświetlić literę „o” jako celownik:

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

Pamiętaj, że celownik może być nieco przesunięty w zależności od gry, w którą grasz oraz oryginalnego stylu i rozmiaru celownika. Jednak można to łatwo naprawić za pomocą przełączników „offset” i „indent” wyjaśnionych na stronie podręcznika „osd_cat”. Te opcje mogą być również użyte do wyrównania celownika w grach z trzeciej osoby lub przez ramię, gdzie celownik może nie być dokładnie na środku.

Poziom naładowania baterii kontrolera DualShock

Możesz wyświetlić poziom naładowania baterii kontrolera DualShock jako nakładkę w dowolnej grze za pomocą osd_cat. Całkiem przydatne, jeśli nie chcesz stale sprawdzać pozostałej pojemności podczas grania w gry. Uruchom poniższe polecenie, aby wyświetlić pozostały procent baterii w HUD osd_cat:

$ gdy prawda; czy upower -i $(upower -e | grep sony_controller_battery) | procent grep
| awk 'print $2'; spać 1; zrobione | osd_cat --wyrównaj środek --poz środek --linie 1
--opóźnienie 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Wniosek

Osd_cat można mocno dostosować i można go używać z dowolnym poleceniem, które generuje dane wyjściowe w terminalu, aby utworzyć HUD. Na przykład możesz stale wyświetlać licznik FPS w grach 3D lub możesz wyświetlać przydatne informacje w minimalnym środowisku graficznym, które używa lekkiego menedżera okien, takiego jak openbox lub kafelkowego menedżera okien, takiego jak XMonad.

Using UUID in Python
Python has a library named UUID (Universal Unique Identifier) to generate a random object of 128 bits. This library generates unique IDs based on the ...
Writing the Factorial Program in Python
The factorial of a number is the number that you get after multiplying all numbers from 1 to that number. The factorial of a number is denoted by the ...
Dobre silniki gier 3D Python
Wprowadzenie Znalezienie frameworka dla silników gier 3D stworzonych dla i z Pythonem może okazać się bardzo trudne. Powodem tego jest to, że Python s...