Comment afficher la superposition OSD dans les applications et jeux Linux plein écran

Comment afficher la superposition OSD dans les applications et jeux Linux plein écran
Jouer à des jeux plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinentes visibles dans un panneau ou une barre des tâches. Pour surmonter cela, vous pouvez utiliser une superposition OSD (affichage à l'écran) sur les applications et jeux plein écran. Cet article couvrira un guide sur un utilitaire de ligne de commande OSD Creation OSD, simplement appelé «OSD_CAT». Des termes comme OSD et HUD (affichage de tête-haut) seront utilisés de manière interchangeable dans l'article.

Installation OSD_CAT dans Linux

Pour installer OSD_CAT dans Ubuntu, exécutez la commande ci-dessous:

$ sudo apt install xosd-bin

Vous pouvez installer OSD_CAT dans d'autres distributions Linux en la recherchant dans l'application Package Manager.

OSD_CAT est livré avec de nombreuses options de ligne de commande, il n'est pas possible de couvrir tous les cas d'utilisation ici. Vous pouvez accéder à la page OSD_CAT MAN en exécutant la commande ci-dessous:

$ man osd_cat

La page OSD_CAT Man est également disponible en ligne. Quelques exemples sont expliqués ci-dessous, vous donnant une idée de l'utilisation d'OSD_CAT et de ses différentes options de ligne de commande.

Date et l'heure

Pour afficher une date et une heure de mise à jour en permanence HUD, exécutez la commande ci-dessous:

$ tandis que c'est vrai; faire la date; dormir 1; fait | OSD_CAT - Adigne Centre
--Pos Middle - Lines 1 - Relay 1

La commande exécute une boucle «while» sans fin dans un terminal et met à jour la sortie de la commande «Date» chaque seconde. Le symbole du tuyau «| «Est utilisé pour alimenter la sortie de la commande« Date »dans la commande OSD_CAT. Le commutateur «-lines» est utilisé pour définir le nombre de lignes à afficher dans OSD et le commutateur «-delay» est utilisé pour définir la durée de la commande OSD_CAT (1 seconde ici). Les commutateurs «-align» et «-pos» sont utilisés pour afficher respectivement l'OSD au centre horizontal et vertical de l'écran.

Pour modifier la taille de la police, utilisez le commutateur «-font» et modifiez sa valeur, comme indiqué dans la commande ci-dessous:

$ tandis que c'est vrai; faire la date; dormir 1; fait | OSD_CAT --ALIGN CENTRE - POS MIDE
--Lignes 1 --Delay 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Pour exécuter un binaire exécutable avec la commande OSD_CAT, utilisez un autre symbole de tuyau:

$ tandis que c'est vrai; faire la date; dormir 1; fait | OSD_CAT --ALIGN CENTRE - POS MIDE
--Lignes 1 - Relay 1 | ./ exécutable_binary

Notez que la fermeture du binaire exécutable ne mettra pas fin à la boucle «while». Vous devrez terminer manuellement la boucle en appuyant sur la touche dans la fenêtre du terminal où la commande a été lancée pour la première fois.

Si vous pouvez voir un texte clignote dans OSD, essayez d'augmenter la valeur de «-delay» à 2 ou plus.

CPU et utilisation de la mémoire

Pour afficher un HUD montrant l'utilisation du processeur chaque seconde, utilisez la commande ci-dessous:

$ tandis que c'est vrai; faire top -b -n1 | grep "CPU (s)" | awk 'print $ 2 + $ 4'; dormir 1; fait
| OSD_CAT --ALIGN CENTRE --POS MIDE - Lines 1 --Delay 2 --font - * - * - * - * - * - * - 28- *
-* - * - * - * - * - *

Pour afficher un HUD qui montre la RAM utilisée par le système chaque seconde, utilisez la commande ci-dessous:

$ tandis que c'est vrai; faire gratuitement | mem grep | awk 'print $ 3 / $ 2 * 100.0 '; dormir 1; fait | OSD_CAT
--Align Center --Pos Middle - Lines 1 --Delay 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Crosshair dans les jeux

Vous pouvez afficher un petit réticule exactement au centre de l'écran en utilisant OSD_CAT. En affichant une seule lettre exactement au centre de l'écran, vous pouvez l'utiliser comme réticule dans les jeux FPS. La plupart des jeux FPS affichent un réticule au centre de l'écran. Chaque fois qu'un joueur utilise Mouselook (déplace la caméra à travers la souris), le réticule reste au centre de l'écran pendant que la caméra ou la scène se déplace. Un HUD OSD_CAT peut être utilisé pour afficher un réticule statique fixe au centre de l'écran. Exécutez la commande ci-dessous pour montrer la lettre «O» en tant que Crosshair:

$ echo "o" | OSD_CAT --ALIGN CENTRE - POS MIDE

Notez que le crosshair peut être légèrement éteint en fonction du jeu auquel vous jouez et du style et de la taille d'origine. Cependant, il peut être facilement corrigé à l'aide de commutateurs «décalage» et «indent» expliqués dans la page de l'homme «OSD_CAT». Ces options peuvent également être utilisées pour aligner Crosshair à la troisième personne ou au-dessus des jeux d'épaule, où Crosshair peut ne pas être exactement au centre.

Niveau de batterie du contrôleur DualShock

Vous pouvez afficher le niveau de batterie de votre contrôleur DualShock comme une superposition sur n'importe quel jeu à l'aide d'Osd_cat. Assez utile si vous ne voulez pas vérifier constamment la capacité restante en jouant à des jeux. Exécutez la commande ci-dessous pour afficher le pourcentage de batterie restant dans un HUD OSD_CAT:

$ tandis que c'est vrai; faire upower -i $ (upower -e | grep sony_controller_battery) | pourcentage de Grep
| awk 'print $ 2'; dormir 1; fait | OSD_CAT --ALIGN CENTRE - POS MIDE - lignes 1
--Retard 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Conclusion

OSD_CAT peut être fortement personnalisé et vous pouvez l'utiliser avec n'importe quelle commande qui génère la sortie dans le terminal pour créer un HUD. Par exemple, vous pouvez également afficher un compteur FPS dans des jeux 3D ou vous pouvez afficher des informations utiles dans un environnement de bureau minimal qui utilise un gestionnaire de fenêtres léger comme Openbox ou un gestionnaire de fenêtres carrelées comme Xmonad.