Jeux

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

Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en 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 les jeux en plein écran. Cet article couvrira un guide sur un utilitaire de ligne de commande de création d'OSD pratique, simplement appelé "osd_cat". Des termes comme OSD et HUD (affichage tête haute) seront utilisés de manière interchangeable dans l'article.

Installation d'Osd_cat sous Linux

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

$ sudo apt installer xosd-bin

Vous pouvez installer osd_cat dans d'autres distributions Linux en le recherchant dans l'application du gestionnaire de packages.

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 de manuel osd_cat en exécutant la commande ci-dessous :

$ man osd_cat

La page de manuel Osd_cat 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 un HUD de date et d'heure mis à jour en continu, exécutez la commande ci-dessous :

$ tant que vrai ; rendez-vous; dormir 1 ; fait | osd_cat --align center
--position milieu --lignes 1 --délai 1

La commande exécute une boucle « while » sans fin dans un terminal et met à jour la sortie de la commande « date » toutes les secondes. 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 l'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 l'OSD respectivement 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 :

$ tant que vrai ; rendez-vous; dormir 1 ; fait | osd_cat --align center --pos middle
--lignes 1 --delay 1 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Pour exécuter un binaire exécutable avec la commande osd_cat, utilisez un autre symbole pipe :

$ tant que vrai ; rendez-vous; dormir 1 ; fait | osd_cat --align center --pos middle
--lignes 1 --delay 1 | ./executable_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 voyez du texte clignotant dans l'OSD, essayez d'augmenter la valeur de "-delay" à 2 ou plus.

Utilisation du processeur et de la mémoire

Pour afficher un HUD indiquant l'utilisation du processeur toutes les secondes, utilisez la commande ci-dessous :

$ tant que vrai ; faire haut -b -n1 | grep "Cpu(s)" | awk 'print $2 + $4'; dormir 1 ; Fini
| osd_cat --align center --pos middle --lines 1 --delay 2 --font -*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Pour afficher un HUD qui affiche la RAM utilisée par le système toutes les secondes, utilisez la commande ci-dessous :

$ tant que vrai ; faire gratuitement | grep Mem | awk 'imprimer 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 osd_cat HUD peut être utilisé pour afficher un réticule fixe et statique au centre de l'écran. Exécutez la commande ci-dessous pour afficher la lettre « o » comme réticule :

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

Notez que le réticule peut être légèrement décalé en fonction du jeu auquel vous jouez et du style et de la taille du réticule d'origine. Cependant, il peut être facilement corrigé à l'aide des commutateurs « offset » et « indent » expliqués dans la page de manuel « osd_cat ». Ces options peuvent également être utilisées pour aligner le réticule à la troisième personne ou sur les jeux d'épaule, où le réticule 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 en superposition sur n'importe quel jeu en utilisant osd_cat. Assez utile si vous ne voulez pas constamment vérifier la capacité restante tout en jouant à des jeux. Exécutez la commande ci-dessous pour afficher le pourcentage de batterie restant dans un osd_cat HUD :

$ tant que vrai ; do upower -i $(upower -e | grep sony_controller_battery) | pourcentage grep
| awk 'print $2'; dormir 1 ; fait | osd_cat --align center --pos middle --lines 1
--délai 2 --font -*-*-*-*-*-*-28-*-*-*-*-*-*-*

Conclusion

Osd_cat peut être fortement personnalisé et vous pouvez l'utiliser avec n'importe quelle commande qui génère une sortie dans le terminal pour créer un HUD. Par exemple, vous pouvez afficher en continu un compteur FPS dans les 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 en mosaïque comme XMonad.

Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...
Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...