Spiele

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen abschneiden, die in einem Panel oder einer Taskleiste sichtbar sind. Um dies zu umgehen, können Sie ein OSD-Overlay (On-Screen-Display) für Vollbild-Apps und -Spiele verwenden. Dieser Artikel behandelt eine Anleitung zu einem praktischen Befehlszeilenprogramm zur OSD-Erstellung, das einfach „osd_cat“ genannt wird. Begriffe wie OSD und HUD (Heads-Up-Display) werden im Artikel synonym verwendet.

Installation von Osd_cat unter Linux

Um osd_cat in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install xosd-bin

Sie können osd_cat in anderen Linux-Distributionen installieren, indem Sie in der Paketmanageranwendung danach suchen.

Osd_cat kommt mit vielen Kommandozeilenoptionen, es ist hier nicht möglich alle Anwendungsfälle abzudecken. Sie können auf die Manpage osd_cat zugreifen, indem Sie den folgenden Befehl ausführen:

$ man osd_cat

Die Manpage von Osd_cat ist auch online verfügbar. Im Folgenden werden einige Beispiele erläutert, die Ihnen eine Vorstellung von der Verwendung von osd_cat und seinen verschiedenen Befehlszeilenoptionen geben.

Datum (und Uhrzeit

Führen Sie den folgenden Befehl aus, um ein sich ständig aktualisierendes HUD für Datum und Uhrzeit anzuzeigen:

$ while true; Datum machen; Schlaf 1; fertig | osd_cat --Mitte ausrichten
--Pos Mitte --Zeilen 1 --Verzögerung 1

Der Befehl führt eine nie endende „While“-Schleife in einem Terminal aus und aktualisiert die Ausgabe des „date“-Befehls jede Sekunde. Das Pipe-Symbol „ | “ wird verwendet, um die Ausgabe des Befehls „date“ in den Befehl osd_cat einzuspeisen. Der Schalter „-lines“ wird verwendet, um die Anzahl der im OSD anzuzeigenden Zeilen zu definieren, und der Schalter „-delay“ wird verwendet, um die Dauer des osd_cat-Befehls zu definieren (hier 1 Sekunde). Die Schalter „-align“ und „-pos“ werden verwendet, um das OSD in der horizontalen bzw. vertikalen Mitte des Bildschirms anzuzeigen.

Um die Schriftgröße zu ändern, verwenden Sie den Schalter „-font“ und ändern Sie seinen Wert, wie im folgenden Befehl gezeigt:

$ while true; Datum machen; Schlaf 1; fertig | osd_cat --align center --pos middle
--Zeilen 1 --verzögerung 1 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Um eine ausführbare Binärdatei zusammen mit dem Befehl osd_cat auszuführen, verwenden Sie ein anderes Pipe-Symbol:

$ while true; Datum machen; Schlaf 1; fertig | osd_cat --align center --pos middle
--Zeilen 1 --Verzögerung 1 | ./executable_binary

Beachten Sie, dass das Schließen der ausführbaren Binärdatei die „While“-Schleife nicht beendet. Sie müssen die Schleife manuell beenden, indem Sie die Taste pressing drücken Geben Sie in das Terminalfenster ein, in dem der Befehl zum ersten Mal gestartet wurde.

Wenn im OSD blinkender Text angezeigt wird, versuchen Sie, den Wert von „-delay“ auf 2 oder mehr zu erhöhen.

CPU- und Speichernutzung

Um ein HUD anzuzeigen, das jede Sekunde die CPU-Auslastung anzeigt, verwenden Sie den folgenden Befehl:

$ while true; do top -b -n1 | grep "Cpu(s)" | awk 'print $2 + $4'; Schlaf 1; getan
| osd_cat --align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Verwenden Sie den folgenden Befehl, um ein HUD anzuzeigen, das den vom System verwendeten RAM jede Sekunde anzeigt:

$ while true; umsonst | grep Mem | awk 'print $3/$2 * 100.0'; Schlaf 1; fertig | osd_cat
--Mitte ausrichten --pos Mitte --Zeilen 1 --Verzögern 2 --Schriftart -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Fadenkreuz in Spielen

Sie können mit osd_cat . ein kleines Fadenkreuz genau in der Mitte des Bildschirms anzeigen. Indem Sie einen einzelnen Buchstaben genau in der Mitte des Bildschirms anzeigen, können Sie ihn in FPS-Spielen als Fadenkreuz verwenden. Die meisten FPS-Spiele zeigen ein Fadenkreuz in der Mitte des Bildschirms an. Immer wenn ein Spieler Mouselook verwendet (bewegt die Kamera durch die Maus), bleibt das Fadenkreuz in der Mitte des Bildschirms, während sich die Kamera oder Szene bewegt. Ein osd_cat HUD kann verwendet werden, um ein festes, statisches Absehen in der Mitte des Displays anzuzeigen. Führen Sie den folgenden Befehl aus, um den Buchstaben „o“ als Fadenkreuz anzuzeigen:

$ echo "o" | osd_cat --align center --pos middle

Beachten Sie, dass das Fadenkreuz je nach dem von Ihnen gespielten Spiel und dem ursprünglichen Fadenkreuzstil und -größe leicht abweichen kann. Es kann jedoch leicht mit den Schaltern „offset“ und „indent“ behoben werden, die in der Manpage „osd_cat“ erklärt werden. Diese Optionen können auch verwendet werden, um das Fadenkreuz in Third-Person- oder Über-Schulter-Spielen auszurichten, bei denen das Fadenkreuz möglicherweise nicht genau in der Mitte liegt.

Akkustand des DualShock-Controllers

Sie können den Akkustand Ihres DualShock-Controllers mit osd_cat . als Overlay in jedem Spiel anzeigen. Ziemlich nützlich, wenn Sie beim Spielen nicht ständig die verbleibende Kapazität überprüfen möchten. Führen Sie den folgenden Befehl aus, um den Prozentsatz der verbleibenden Batterie in einem osd_cat HUD anzuzeigen:

$ while true; do upower -i $(upower -e | grep sony_controller_battery) | grep-Prozentsatz
| awk '$2 drucken'; Schlaf 1; fertig | osd_cat --align center --pos middle --lines 1
--Verzögerung 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Fazit

Osd_cat kann stark angepasst werden und Sie können es mit jedem Befehl verwenden, der eine Ausgabe im Terminal generiert, um ein HUD zu erstellen. Sie können beispielsweise in 3D-Spielen kontinuierlich einen FPS-Zähler anzeigen oder nützliche Informationen in einer minimalen Desktop-Umgebung anzeigen, die einen leichten Fenstermanager wie Openbox oder einen gekachelten Fenstermanager wie XMonad verwendet.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....