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.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...