Cómo mostrar la superposición de OSD en las aplicaciones y juegos de pantalla completa de Linux

Cómo mostrar la superposición de OSD en las aplicaciones y juegos de pantalla completa de Linux
Jugar juegos de pantalla completa o usar aplicaciones en el modo de pantalla completa gratuita de distracción puede cortarlo de la información relevante del sistema visible en un panel o barra de tareas. Para superar esto, puede usar una superposición de OSD (pantalla en pantalla) en aplicaciones y juegos de pantalla completa. Este artículo cubrirá una guía sobre una práctica utilidad de línea de comandos de creación de OSD, simplemente llamada "OSD_CAT". Términos como OSD y HUD (pantalla de aviso) se utilizarán indistintamente en el artículo.

Instalación de OSD_CAT en Linux

Para instalar OSD_CAT en Ubuntu, ejecute el comando a continuación:

$ sudo apt install xosd-bin

Puede instalar OSD_CAT en otras distribuciones de Linux buscandolo en la aplicación Manager de paquetes.

OSD_CAT viene con muchas opciones de línea de comandos, no es posible cubrir todos los casos de uso aquí. Puede acceder a la página del hombre OSD_CAT ejecutando el comando a continuación:

$ hombre OSD_CAT

La página del hombre OSD_CAT también está disponible en línea. A continuación se explican algunos ejemplos, dándote una idea sobre el uso de OSD_CAT y sus diversas opciones de línea de comandos.

Fecha y hora

Para mostrar una fecha y hora de actualización continua HUD, ejecute el comando a continuación:

$ mientras cierto; hacer fecha; dormir 1; hecho | OSD_CAT -Centro Align
--POS Middle --line 1 --letray 1

El comando ejecuta un bucle "while" interminable en un terminal y actualiza la salida del comando "fecha" cada segundo. El símbolo de la tubería "| "Se usa para alimentar la salida del comando" fecha "en el comando OSD_CAT. El interruptor "-lines" se usa para definir el número de líneas que se muestran en OSD y el interruptor "-delay" se usa para definir la duración del comando OSD_CAT (1 segundo aquí). Los interruptores "-align" y "-POS" se utilizan para mostrar el OSD en el centro horizontal y vertical de la pantalla respectivamente.

Para cambiar el tamaño de fuente, use el interruptor "-font" y cambie su valor, como se muestra en el siguiente comando:

$ mientras cierto; hacer fecha; dormir 1; hecho | OSD_CAT -ALIGN Center -Pos Middle
--Líneas 1--Delay 1--Font-*-*-*-*-*-*-28-*-*-*-*-*-*-*

Para ejecutar un binario ejecutable junto con el comando OSD_CAT, use otro símbolo de tubería:

$ mientras cierto; hacer fecha; dormir 1; hecho | OSD_CAT -ALIGN Center -Pos Middle
--Líneas 1 --lellay 1 | ./Ejecutable_Binary

Tenga en cuenta que cerrar el binario ejecutable no finalizará el bucle "while". Tendrá que terminar manualmente el bucle presionando la tecla en la ventana del terminal donde se inició el comando por primera vez.

Si puede ver el texto parpadeante en OSD, intente aumentar el valor de "-delay" a 2 o más.

CPU y uso de memoria

Para mostrar un HUD que muestra el uso de la CPU cada segundo, use el comando a continuación:

$ mientras cierto; hacer top -b -n1 | GREP "CPU (S)" | Awk 'imprimir $ 2 + $ 4'; dormir 1; hecho
| OSD_CAT --align Center-Pos Middle --lines 1--DeLay 2--Font-*-*-*-*-*-*-28-*
-*-*-*-*-*-*

Para mostrar un HUD que muestra la RAM utilizada por el sistema cada segundo, use el comando a continuación:

$ mientras cierto; hacer gratis | GREP MEM | Awk 'imprimir $ 3/$ 2 * 100.0 '; dormir 1; hecho | OSD_CAT
--Alinear Center--Pos Middle --lines 1--DeLay 2--Font-*-*-*-*-*-*-28-*-*-*-*-*-*-*

Crosshair en los juegos

Puede mostrar una pequeña casa de cruz exactamente en el centro de la pantalla usando OSD_CAT. Al mostrar una sola letra exactamente en el centro de la pantalla, puede usarla como una retícula en los juegos de FPS. La mayoría de los juegos de FPS muestran una mira en el centro de la pantalla. Cada vez que un reproductor usa mouselook (mueve la cámara a través del mouse), la casa de cruz permanece en el centro de la pantalla mientras la cámara o la escena se mueven. Se puede usar un HUD OSD_CAT para mostrar una retícula estática fija en el centro de la pantalla. Ejecute el comando a continuación para mostrar la letra "O" como Crosshair:

$ echo "o" | OSD_CAT -ALIGN Center -Pos Middle

Tenga en cuenta que la mira puede estar ligeramente apagada dependiendo del juego que esté jugando y el estilo y el tamaño originales de la mira. Sin embargo, se puede solucionar fácilmente utilizando conmutadores "Offset" e "sangría" explicados en la página del hombre "OSD_CAT". Estas opciones también se pueden usar para alinear Crosshair en tercera persona o sobre los juegos de hombro, donde Crosshair puede no estar exactamente en el centro.

Nivel de batería del controlador dualshock

Puede mostrar el nivel de la batería de su controlador DualShock como una superposición en cualquier juego usando OSD_CAT. Bastante útil si no quieres verificar constantemente la capacidad restante mientras juegas juegos. Ejecute el comando a continuación para mostrar el porcentaje de batería restante en un HUD OSD_CAT:

$ mientras cierto; do uwower -i $ (uvower -e | grep sony_controller_battery) | porcentaje de GREP
| Awk 'imprimir $ 2'; dormir 1; hecho | OSD_CAT --align Center -Pos Middle -Lines 1
--retraso 2--font-*-*-*-*-*-*-28-*-*-*-*-*-*-*

Conclusión

OSD_CAT se puede personalizar mucho y puede usarlo con cualquier comando que genere salida en el terminal para crear un HUD. Por ejemplo, puede mostrar continuamente un contador de FPS en juegos 3D o puede mostrar información útil en un entorno de escritorio mínimo que utiliza un administrador de ventanas liviano como Openbox o un administrador de ventanas de baldosas como Xmonad.