Spil

Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil

Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i et panel eller en proceslinje. For at overvinde dette kan du bruge et OSD (skærmvisning) overlay på apps og spil i fuld skærm. Denne artikel vil dække en guide til et praktisk OSD-oprettelse kommandolinjeprogram, simpelthen kaldet “osd_cat”. Udtryk som OSD og HUD (heads-up display) vil blive brugt ombytteligt i artiklen.

Installation af Osd_cat i Linux

For at installere osd_cat i Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt installere xosd-bin

Du kan installere osd_cat i andre Linux-distributioner ved at søge efter det i pakkehåndteringsprogrammet.

Osd_cat leveres med mange kommandolinjemuligheder, det er ikke muligt at dække alle brugssager her. Du kan få adgang til osd_cat man-siden ved at køre kommandoen nedenfor:

$ mand osd_cat

Osd_cat mandesiden er også tilgængelig online. Et par eksempler forklares nedenfor, hvilket giver dig en ide om brugen af ​​osd_cat og dens forskellige kommandolinjemuligheder.

Dato og tid

For at vise en løbende opdatering af dato og klokkeslæt HUD skal du køre kommandoen nedenfor:

$ mens det er sandt; gøre dato; sove 1; færdig | osd_cat --juster center
--pos midterste - linjer 1 --forsinkelse 1

Kommandoen kører en uendelig "while" loop i en terminal og opdaterer output af "date" kommandoen hvert sekund. Rørsymbolet “| “Bruges til at føde output af“ dato ”-kommandoen til osd_cat-kommandoen. Omskifteren “-lines” bruges til at definere antallet af linjer, der skal vises i OSD, og ​​“-forsink” -kontakten bruges til at definere varigheden af ​​osd_cat-kommandoen (1 sekund her). Omskifterne “-align” og “-pos” bruges til at vise OSD i henholdsvis den vandrette og lodrette midten af ​​skærmen.

For at ændre skriftstørrelsen skal du bruge “-font” -knappen og ændre dens værdi som vist i kommandoen nedenfor:

$ mens det er sandt; gøre dato; sove 1; færdig | osd_cat --juster center - pos midten
--linjer 1 --forsinkelse 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

For at køre en eksekverbar binær sammen med kommandoen osd_cat skal du bruge et andet rørsymbol:

$ mens det er sandt; gøre dato; sove 1; færdig | osd_cat --juster center - pos midten
--linje 1 --forsinkelse 1 | ./ eksekverbar_binær

Bemærk, at lukning af den eksekverbare binære enhed ikke slutter "while" -sløjfen. Du bliver nødt til at afslutte sløjfen manuelt ved at trykke på nøgle i terminalvinduet, hvor kommandoen først blev startet.

Hvis du kan se blinkende tekst i OSD, kan du prøve at øge værdien af ​​"-forsink" til 2 eller mere.

Brug af CPU og hukommelse

For at få vist en HUD, der viser CPU-brug hvert sekund, skal du bruge kommandoen nedenfor:

$ mens det er sandt; gør top -b -n1 | grep "Cpu (s)" | awk 'print $ 2 + $ 4'; sove 1; Færdig
| osd_cat --juster center - pos midterste - linjer 1 --forsinkelse 2 --font - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

For at få vist en HUD, der viser RAM, der bruges af systemet hvert sekund, skal du bruge kommandoen nedenfor:

$ mens det er sandt; gør gratis | grep Mem | awk 'udskriv $ 3 / $ 2 * 100.0 '; sove 1; færdig | osd_cat
--juster center --pos midt --linjer 1 --forsinkelse 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Crosshair i spil

Du kan vise et lille hårkors nøjagtigt i midten af ​​skærmen ved hjælp af osd_cat. Ved at vise et enkelt bogstav nøjagtigt i midten af ​​skærmen kan du bruge det som en reticle i FPS Games. De fleste FPS-spil viser et hårkors midt på skærmen. Når en spiller bruger muselook (bevæger kameraet gennem musen), forbliver hårkorset i midten af ​​skærmen, mens kameraet eller scenen bevæger sig rundt. En osd_cat HUD kan bruges til at vise en fast, statisk trådkæde i midten af ​​skærmen. Kør kommandoen nedenfor for at vise bogstavet "o" som trådkors:

$ ekko "o" | osd_cat --juster center - pos midten

Bemærk, at hårkorset kan være slukket afhængigt af det spil, du spiller, og den oprindelige hårkorsstil og størrelse. Det kan dog let løses ved hjælp af "offset" og "indent" -kontakter, der er forklaret på man-siden "osd_cat". Disse muligheder kan også bruges til at justere hårkors i tredje person eller over skulderspil, hvor hårkors måske ikke er nøjagtigt i centrum.

DualShock Controller batteriniveau

Du kan vise batteriniveauet på din DualShock-controller som et overlay på ethvert spil ved hjælp af osd_cat. Temmelig nyttigt, hvis du ikke konstant vil kontrollere den resterende kapacitet, mens du spiller spil. Kør kommandoen nedenfor for at vise den resterende batteriprocent i en osd_cat HUD:

$ mens det er sandt; gør upower -i $ (upower -e | grep sony_controller_battery) | grep-procent
| awk 'print $ 2'; sove 1; færdig | osd_cat --juster center - pos midterste - linjer 1
--forsinkelse 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Konklusion

Osd_cat kan tilpasses stærkt, og du kan bruge den med enhver kommando, der genererer output i terminalen for at oprette en HUD. For eksempel kan du kontinuerligt vise en FPS-tæller i 3D-spil, eller du kan vise nyttige oplysninger i et minimalt skrivebordsmiljø, der bruger en letvægtsvinduesmanager som openbox eller en flisebelagt vinduesmanager som XMonad.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...