Jocuri

Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet

Cum se afișează suprapunerea OSD în aplicații și jocuri Linux pe ecran complet
Jucarea jocurilor pe ecran complet sau utilizarea aplicațiilor în modul ecran complet fără distragere vă poate elimina din informațiile relevante ale sistemului vizibile într-un panou sau o bară de activități. Pentru a depăși acest lucru, puteți utiliza o suprapunere OSD (afișare pe ecran) pe aplicații și jocuri cu ecran complet. Acest articol va acoperi un ghid despre un utilitar de linie de comandă pentru crearea OSD la îndemână, numit pur și simplu „osd_cat”. Termeni precum OSD și HUD (heads-up display) vor fi folosiți în mod alternativ în articol.

Instalarea Osd_cat în Linux

Pentru a instala osd_cat în Ubuntu, rulați comanda de mai jos:

$ sudo apt instalează xosd-bin

Puteți instala osd_cat în alte distribuții Linux căutându-l în aplicația manager de pachete.

Osd_cat vine cu multe opțiuni de linie de comandă, nu este posibil să acoperiți toate cazurile de utilizare aici. Puteți accesa pagina manuală osd_cat executând comanda de mai jos:

$ man osd_cat

Pagina manuală Osd_cat este disponibilă și online. Câteva exemple sunt explicate mai jos, oferindu-vă o idee despre utilizarea osd_cat și diferitele sale opțiuni de linie de comandă.

Data si ora

Pentru a afișa data și ora actualizate continuu HUD, rulați comanda de mai jos:

$ în timp ce este adevărat; datează; dormi 1; gata | osd_cat --align center
--pos middle --lines 1 --delay 1

Comanda rulează o buclă „while” fără sfârșit într-un terminal și actualizează ieșirea comenzii „date” în fiecare secundă. Simbolul țevii „| „Este folosit pentru a introduce ieșirea comenzii„ date ”în comanda osd_cat. Comutatorul „-lines” este utilizat pentru a defini numărul de linii de afișat în OSD și comutatorul „-delay” este utilizat pentru a defini durata comenzii osd_cat (1 secundă aici). Comutatoarele „-align” și „-pos” sunt utilizate pentru a afișa OSD la centrul orizontal și respectiv vertical al ecranului.

Pentru a modifica dimensiunea fontului, utilizați comutatorul „-font” și modificați valoarea acestuia, așa cum se arată în comanda de mai jos:

$ în timp ce este adevărat; datează; dormi 1; gata | osd_cat --align center --pos middle
--liniile 1 - întârziere 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Pentru a rula un binar executabil împreună cu comanda osd_cat, utilizați un alt simbol de țeavă:

$ în timp ce este adevărat; datează; dormi 1; gata | osd_cat --align center --pos middle
--liniile 1 - întârzierea 1 | ./ executabil_binar

Rețineți că închiderea binarului executabil nu va încheia bucla „while”. Va trebui să încheiați manual bucla apăsând butonul tasta din fereastra terminalului unde a fost lansată prima comandă.

Dacă vedeți text intermitent în OSD, încercați să măriți valoarea „-delay” la 2 sau mai mult.

Utilizarea procesorului și a memoriei

Pentru a afișa un HUD care arată utilizarea procesorului în fiecare secundă, utilizați comanda de mai jos:

$ în timp ce este adevărat; faceți top -b -n1 | grep "Cpu (s)" | awk „print $ 2 + $ 4”; dormi 1; Terminat
| osd_cat --align center --pos middle --lines 1 --delay 2 --font - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

Pentru a afișa un HUD care arată RAM utilizată de sistem în fiecare secundă, utilizați comanda de mai jos:

$ în timp ce este adevărat; face gratuit | grep Mem | awk 'print 3 $ / 2 $ * 100.0 '; dormi 1; gata | osd_cat
--align center --pos middle --lines 1 --delay 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Crosshair în Jocuri

Puteți afișa un mic cruce exact în centrul ecranului folosind osd_cat. Afișând o singură literă exact în centrul ecranului, o puteți folosi ca reticul în Jocurile FPS. Majoritatea jocurilor FPS afișează o cruce în centrul ecranului. Ori de câte ori un jucător folosește mouse-ul (deplasează camera prin mouse), mireta rămâne în centrul ecranului în timp ce camera sau scena se mișcă. Un HUD osd_cat poate fi folosit pentru a afișa un reticul fix, static în centrul afișajului. Rulați comanda de mai jos pentru a afișa litera „o” ca punct de reper:

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

Rețineți că încrucișarea poate fi ușor dezactivată în funcție de jocul pe care îl jucați și de stilul și dimensiunea originală a încrucișării. Cu toate acestea, poate fi fixat cu ușurință folosind comutatoare „offset” și „indent” explicate în pagina manuală „osd_cat”. Aceste opțiuni pot fi, de asemenea, utilizate pentru a alinia mirele la persoana a treia sau peste jocurile cu umăr, unde ar putea să nu fie exact în centru.

Nivelul bateriei controlerului DualShock

Puteți afișa nivelul bateriei controlerului DualShock ca o suprapunere pe orice joc folosind osd_cat. Destul de util dacă nu doriți să verificați în mod constant capacitatea rămasă în timp ce jucați jocuri. Rulați comanda de mai jos pentru a afișa procentul de baterie rămas într-un HUD osd_cat:

$ în timp ce este adevărat; face upower -i $ (upower -e | grep sony_controller_battery) | procent grep
| awk „print $ 2”; dormi 1; gata | osd_cat --align center --pos middle --lines 1
--delay 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Concluzie

Osd_cat poate fi personalizat foarte mult și îl puteți utiliza cu orice comandă care generează ieșire în terminal pentru a crea un HUD. De exemplu, puteți afișa continuu un contor FPS în jocurile 3D sau puteți afișa informații utile într-un mediu de desktop minim care utilizează un manager de ferestre ușor, cum ar fi openbox sau un manager de ferestre cu gresie, cum ar fi XMonad.

Best 10 Laptops for Linux
We're almost at the end of 2018 with festive season around the corner. If you are looking to buy a new laptop for yourself or gift it to someone then ...
Best Ubuntu Laptops
For many Linux users, installing their favorite Linux distribution is the first thing they do when they purchase a new computer. While most modern Lin...
How to Pick the Best Dell Laptop to Run Linux?
When you ask just about any Linux user what Laptop you should pick, you almost always get one of two answers: Dell or Lenovo. Lately, however, Dell's ...