Come mostrare la sovrapposizione OSD nelle app e nei giochi Linux a schermo intero

Come mostrare la sovrapposizione OSD nelle app e nei giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero gratuito di distrazione può interromperti dalle informazioni di sistema pertinenti visibili in un pannello o barra delle applicazioni. Per ovviare a questo, è possibile utilizzare una sovrapposizione OSD (display sullo schermo) su app e giochi a schermo intero. Questo articolo coprirà una guida su una pratica utilità della riga di comando di creazione OSD, chiamata semplicemente "OSD_CAT". Termini come OSD e HUD (display heads-up) saranno usati in modo intercambiabile nell'articolo.

Installazione di OSD_CAT in Linux

Per installare OSD_CAT in Ubuntu, eseguire il comando di seguito:

$ sudo apt Installa xosd-bin

È possibile installare OSD_CAT in altre distribuzioni Linux cercandola nell'applicazione Package Manager.

OSD_CAT viene fornito con molte opzioni di riga di comando, non è possibile coprire tutti i casi d'uso qui. È possibile accedere alla pagina MAN OSD_CAT eseguendo il comando di seguito:

$ MAN OSD_CAT

La pagina del uomo OSD_CAT è disponibile anche online. Alcuni esempi sono spiegati di seguito, dandoti un'idea dell'uso di OSD_CAT e delle sue varie opzioni di riga di comando.

Data e ora

Per mostrare una data e un tempo di aggiornamento continua, eseguire il comando di seguito:

$ mentre è vero; fare data; sonno 1; fatto | OSD_CAT -align Center
--POS Middle -Lines 1 -Delay 1

Il comando esegue un ciclo "while" infinito in un terminale e aggiorna l'output del comando "data" ogni secondo. Il simbolo del tubo “| "Viene utilizzato per alimentare l'output del comando" data "nel comando OSD_CAT. L'interruttore "-lins" viene utilizzato per definire il numero di righe da visualizzare in OSD e l'interruttore "-delay" viene utilizzato per definire la durata del comando OSD_CAT (1 secondo qui). Gli switch "-align" e "-Pos" vengono utilizzati per visualizzare l'OSD nel centro orizzontale e verticale dello schermo.

Per modificare la dimensione del carattere, utilizzare l'interruttore "-font" e modificarne il valore, come mostrato nel comando seguente:

$ mentre è vero; fare data; sonno 1; fatto | OSD_CAT --align Center --pos Middle
--righe 1--delay 1-font-*-*-*-*-*-28-*-*-*-*-*-*-*

Per eseguire un binario eseguibile insieme al comando OSD_CAT, utilizzare un altro simbolo del tubo:

$ mentre è vero; fare data; sonno 1; fatto | OSD_CAT --align Center --pos Middle
--Linee 1 -Delay 1 | ./Executable_binary

Si noti che la chiusura del binario eseguibile non terminerà il ciclo "mentre". Dovrai terminare manualmente il ciclo premendo il tasto nella finestra del terminale in cui è stato lanciato il comando per la prima volta.

Se riesci a vedere un testo di lampeggiante in OSD, prova ad aumentare il valore di "-delay" a 2 o più.

CPU e utilizzo della memoria

Per visualizzare un HUD che mostra l'utilizzo della CPU ogni secondo, usa il comando qui sotto:

$ mentre è vero; fare top -b -n1 | grep "cpu (s)" | awk 'stampa $ 2 + $ 4'; sonno 1; Fatto
| OSD_CAT --align Center --pos Middle-Lines 1--DELAY 2-Font-*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Per visualizzare un HUD che mostra la RAM utilizzata dal sistema ogni secondo, utilizzare il comando di seguito:

$ mentre è vero; fare gratis | grep mem | awk 'stampa $ 3/$ 2 * 100.0 '; sonno 1; fatto | OSD_CAT
--Centro align --pos Middle-Lines 1--Delay 2-font-*-*-*-*-*-28-*-*-*-*-*-*

Coscità nei giochi

È possibile visualizzare un piccolo mirino esattamente al centro dello schermo usando OSD_CAT. Visualizzando una singola lettera esattamente al centro dello schermo, è possibile usarla come reticolo nei giochi FPS. La maggior parte dei giochi FPS mostra un mirino al centro dello schermo. Ogni volta che un giocatore usa Mouselook (sposta la fotocamera attraverso il mouse), il mirino rimane al centro dello schermo mentre la telecamera o la scena si muove. Un HUD OSD_CAT può essere utilizzato per visualizzare un reticolo statico fisso al centro del display. Esegui il comando in basso per mostrare la lettera "O" come Wronthair:

$ echo "o" | OSD_CAT --align Center --pos Middle

Si noti che il mirino può essere leggermente spento a seconda del gioco a cui stai giocando e dello stile e delle dimensioni originali del mirino e delle dimensioni. Tuttavia, può essere facilmente risolto utilizzando switch "offset" e "rientro" spiegati nella pagina MAN "OSD_CAT". Queste opzioni possono essere utilizzate anche per allineare il mirino in terza persona o al di sopra dei giochi di spalla, dove il mirino potrebbe non essere esattamente al centro.

Livello della batteria controller Dualshock

Puoi mostrare il livello della batteria del controller Dualshock come sovrapposizione in qualsiasi gioco usando OSD_CAT. Abbastanza utile se non vuoi controllare costantemente la capacità rimanente durante i giochi. Esegui il comando qui sotto per mostrare la percentuale della batteria rimanente in un OSD_CAT HUD:

$ mentre è vero; DO UPUOWER -I $ (Usower -E | Grep Sony_Controller_Battery) | percentuale di grep
| awk 'stampa $ 2'; sonno 1; fatto | OSD_CAT --LIGN CENTRO --POS Middle -Lines 1
--ritardo 2-font-*-*-*-*-*-*-28-*-*-*-*-*-*-*

Conclusione

OSD_CAT può essere personalizzato pesantemente e puoi usarlo con qualsiasi comando che genera output nel terminale per creare un HUD. Ad esempio, è possibile mostrare continuamente un contatore FPS nei giochi 3D o puoi mostrare informazioni utili in un ambiente desktop minimo che utilizza un gestore di finestre leggero come OpenBox o un gestore di finestre piastrellato come XMonad.