Spellen

OSD-overlay tonen in Linux-apps en -games op volledig scherm

OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminformatie die zichtbaar is in een paneel of taakbalk. Om dit te verhelpen, kunt u een OSD-overlay (on-screen display) gebruiken op apps en games op volledig scherm. Dit artikel behandelt een handleiding over een handig hulpprogramma voor het maken van OSD-opdrachten, eenvoudigweg "osd_cat" genoemd. Termen als OSD en HUD (heads-up display) worden in het artikel door elkaar gebruikt.

Osd_cat installeren in Linux

Voer de onderstaande opdracht uit om osd_cat in Ubuntu te installeren:

$ sudo apt install xosd-bin

U kunt osd_cat in andere Linux-distributies installeren door ernaar te zoeken in de pakketbeheertoepassing.

Osd_cat wordt geleverd met veel opdrachtregelopties, het is niet mogelijk om hier alle gebruiksscenario's te behandelen. U kunt de osd_cat man-pagina openen door de onderstaande opdracht uit te voeren:

$ man osd_cat

Osd_cat man-pagina is ook online beschikbaar. Hieronder worden enkele voorbeelden uitgelegd, die u een idee geven van het gebruik van osd_cat en de verschillende opdrachtregelopties.

Datum en tijd

Voer de onderstaande opdracht uit om een ​​continu bijgewerkte datum en tijd HUD weer te geven:

$ terwijl waar; doe datum; slaap 1; klaar | osd_cat --uitlijnen midden
--pos midden --regels 1 --vertraging 1

De opdracht voert een nooit eindigende "while" -lus uit in een terminal en werkt de uitvoer van de "date" -opdracht elke seconde bij. Het pijpsymbool “ | " wordt gebruikt om de uitvoer van de opdracht "date" in de opdracht osd_cat te voeren. De schakelaar "-lines" wordt gebruikt om het aantal regels te definiëren dat in OSD moet worden weergegeven en de schakelaar "-delay" wordt gebruikt om de duur van het osd_cat-commando te definiëren (1 seconde hier). De schakelaars "-align" en "-pos" worden gebruikt om de OSD respectievelijk in het horizontale en verticale midden van het scherm weer te geven.

Om de lettergrootte te wijzigen, gebruikt u de schakelaar "-font" en wijzigt u de waarde, zoals weergegeven in de onderstaande opdracht:

$ terwijl waar; doe datum; slaap 1; klaar | osd_cat --uitlijnen midden --pos midden
--regels 1 --delay 1 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Gebruik een ander pipe-symbool om een ​​uitvoerbaar binair bestand samen met het osd_cat-commando uit te voeren:

$ terwijl waar; doe datum; slaap 1; klaar | osd_cat --uitlijnen midden --pos midden
--lijnen 1 --vertraging 1 | ./executable_binary

Merk op dat het sluiten van het uitvoerbare binaire bestand de "while"-lus niet zal beëindigen. U moet de lus handmatig beëindigen door op de toets in het terminalvenster waar de opdracht voor het eerst werd gestart.

Als u knipperende tekst in het OSD ziet, probeer dan de waarde van "-delay" te verhogen naar 2 of meer.

CPU- en geheugengebruik

Gebruik de onderstaande opdracht om een ​​HUD weer te geven die elke seconde het CPU-gebruik weergeeft:

$ terwijl waar; doe top -b -n1 | grep "Cpu(s)" | awk 'print $2 + $4'; slaap 1; gedaan
| osd_cat --align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Gebruik de onderstaande opdracht om een ​​HUD weer te geven met het RAM-geheugen dat elke seconde door het systeem wordt gebruikt:

$ terwijl waar; doe gratis | grep Mem | awk 'print $3/$2 * 100.0'; slaap 1; klaar | osd_cat
--midden uitlijnen --pos midden --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Crosshair in Games

U kunt een klein dradenkruis precies in het midden van het scherm weergeven met osd_cat. Door een enkele letter precies in het midden van het scherm weer te geven, kun je deze als richtkruis gebruiken in FPS Games. Bij de meeste FPS-games wordt een dradenkruis in het midden van het scherm weergegeven. Telkens wanneer een speler mouselook gebruikt (beweegt camera door muis), blijft het dradenkruis in het midden van het scherm terwijl de camera of scène beweegt. Een osd_cat HUD kan worden gebruikt om een ​​vast, statisch dradenkruis in het midden van het scherm weer te geven. Voer de onderstaande opdracht uit om de letter "o" als dradenkruis weer te geven:

$ echo "o" | osd_cat --uitlijnen midden --pos midden

Houd er rekening mee dat het vizier enigszins kan afwijken, afhankelijk van de game die je speelt en de originele stijl en grootte van het vizier. Het kan echter eenvoudig worden opgelost met behulp van "offset" en "indent"-schakelaars die worden uitgelegd in de man-pagina "osd_cat". Deze opties kunnen ook worden gebruikt om het vizier uit te lijnen in third person- of over-the-shoulderspellen, waarbij het vizier mogelijk niet precies in het midden staat.

Batterijniveau DualShock-controller

Je kunt het batterijniveau van je DualShock-controller als een overlay op elke game weergeven met osd_cat. Best handig als je niet constant de resterende capaciteit wilt controleren tijdens het spelen van games. Voer de onderstaande opdracht uit om het resterende batterijpercentage in een osd_cat HUD weer te geven:

$ terwijl waar; doe upower -i $(upower -e | grep sony_controller_battery) | grep-percentage
| awk 'print $2'; slaap 1; klaar | osd_cat --uitlijnen midden --pos midden --regels 1
--vertraging 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Conclusie

Osd_cat kan zwaar worden aangepast en je kunt het gebruiken met elke opdracht die uitvoer in de terminal genereert om een ​​HUD te maken. U kunt bijvoorbeeld continu een FPS-teller weergeven in 3D-games of u kunt nuttige informatie weergeven in een minimale desktopomgeving die een lichtgewicht windowmanager gebruikt zoals openbox of een tiled windowmanager zoals XMonad.

Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...
Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...