Spel

Hur man visar OSD-överlägg i helskärms Linux-appar och -spel

Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel eller aktivitetsfält. För att övervinna detta kan du använda ett OSD-skärm (on-screen display) på helskärmsappar och -spel. Den här artikeln kommer att täcka en guide om ett praktiskt OSD-skapande kommandoradsverktyg, helt enkelt kallat “osd_cat”. Begrepp som OSD och HUD (heads-up display) används omväxlande i artikeln.

Installerar Osd_cat i Linux

För att installera osd_cat i Ubuntu, kör kommandot nedan:

$ sudo apt installera xosd-bin

Du kan installera osd_cat i andra Linux-distributioner genom att söka efter det i pakethanterarprogrammet.

Osd_cat har många kommandoradsalternativ, det är inte möjligt att täcka alla användningsfall här. Du kan komma åt osd_cat mansida genom att köra kommandot nedan:

$ man osd_cat

Osd_cat mansida är också tillgänglig online. Några exempel förklaras nedan, vilket ger dig en uppfattning om användningen av osd_cat och dess olika kommandoradsalternativ.

Datum och tid

För att visa ett kontinuerligt uppdaterat datum och tid HUD, kör kommandot nedan:

$ medan det är sant; göra datum; sova 1; gjort | osd_cat --justera centrum
--pos mitten - rader 1 --fördröjning 1

Kommandot kör en oändlig "while" -slinga i en terminal och uppdaterar utdata från "date" -kommandot varje sekund. Rörsymbolen “| "Används för att mata utdata från" date "-kommandot till kommandot osd_cat. "-Linjer" -omkopplaren används för att definiera antalet rader som ska visas i OSD och "-fördröjning" -omkopplaren används för att definiera varaktigheten för kommandot osd_cat (1 sekund här). Omkopplarna “-align” och “-pos” används för att visa OSD i skärmens horisontella och vertikala mittpunkt.

För att ändra teckenstorlek, använd “-font” -omkopplaren och ändra dess värde, som visas i kommandot nedan:

$ medan det är sant; göra datum; sova 1; gjort | osd_cat --justera centrum --pos mitten
--rader 1 --fördröjning 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

För att köra en körbar binär tillsammans med kommandot osd_cat, använd en annan rörsymbol:

$ medan det är sant; göra datum; sova 1; gjort | osd_cat --justera centrum --pos mitten
--rader 1 --fördröjning 1 | ./ körbar_binär

Observera att stängning av den körbara binära filen inte slutar "while" -slingan. Du måste avsluta slingan manuellt genom att trycka på nyckel i terminalfönstret där kommandot först lanserades.

Om du kan se blinkande text i OSD, försök öka värdet “-fördröj” till 2 eller mer.

CPU- och minnesanvändning

För att visa en HUD som visar CPU-användning varje sekund, använd kommandot nedan:

$ medan det är sant; gör topp -b -n1 | grep "Cpu (s)" | awk 'print $ 2 + $ 4'; sova 1; Gjort
| osd_cat --justera centrum --pos mitten --linjer 1 --fördröjning 2 --font - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

För att visa en HUD som visar RAM som används av systemet varje sekund, använd kommandot nedan:

$ medan det är sant; gör gratis | grep Mem | awk 'skriv ut $ 3 / $ 2 * 100.0 '; sova 1; gjort | osd_cat
--justera mitt --pos mitten --linjer 1 --fördröjning 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Korshår i spel

Du kan visa ett litet hårkors exakt i mitten av skärmen med osd_cat. Genom att visa en enskild bokstav exakt i mitten av skärmen kan du använda den som en tråd i FPS-spel. De flesta FPS-spel visar hårkors i mitten av skärmen. När en spelare använder muslick (flyttar kameran genom musen) förblir hårkorset i mitten av skärmen medan kameran eller scenen rör sig runt. En osd_cat HUD kan användas för att visa en fast, statisk tråd i mitten av skärmen. Kör kommandot nedan för att visa bokstaven "o" som hårkors:

$ echo "o" | osd_cat --justera centrum --pos mitten

Observera att hårkorset kan vara avstängt beroende på spelet du spelar och den ursprungliga hårkorsstilen och -storleken. Det kan dock enkelt fixas med hjälp av "offset" och "indent" -omkopplare som förklaras på "osd_cat" mansidan. Dessa alternativ kan också användas för att justera hårkors i tredje person eller över axelspel, där hårkors kanske inte är exakt i mitten.

DualShock Controller batterinivå

Du kan visa batterinivån på din DualShock-kontroller som ett överlägg i vilket spel som helst med osd_cat. Ganska användbart om du inte ständigt vill kontrollera återstående kapacitet när du spelar spel. Kör kommandot nedan för att visa återstående batteriprocent i en osd_cat HUD:

$ medan det är sant; gör upower -i $ (upower -e | grep sony_controller_battery) | grep-procent
| awk 'print $ 2'; sova 1; gjort | osd_cat --justera centrum --pos mitten --linjer 1
--fördröjning 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Slutsats

Osd_cat kan anpassas kraftigt och du kan använda den med vilket kommando som genererar utdata i terminalen för att skapa en HUD. Till exempel kan du kontinuerligt visa en FPS-räknare i 3D-spel eller så kan du visa användbar information i en minimal skrivbordsmiljö som använder en lättviktsfönsterhanterare som openbox eller en kaklad fönsterhanterare som XMonad.

HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...