Juegos

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

Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo 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 (visualización en pantalla) en aplicaciones y juegos de pantalla completa. Este artículo cubrirá una guía sobre una útil utilidad de línea de comandos de creación de OSD, simplemente llamada "osd_cat". Términos como OSD y HUD (pantalla de visualización frontal) se usarán indistintamente en el artículo.

Instalación de Osd_cat en Linux

Para instalar osd_cat en Ubuntu, ejecute el siguiente comando:

$ sudo apt install xosd-bin

Puede instalar osd_cat en otras distribuciones de Linux buscándolo en la aplicación del administrador de paquetes.

Osd_cat viene con muchas opciones de línea de comando, no es posible cubrir todos los casos de uso aquí. Puede acceder a la página de manual de osd_cat ejecutando el siguiente comando:

$ man osd_cat

La página de manual de Osd_cat también está disponible en línea. A continuación se explican algunos ejemplos, que le dan una idea sobre el uso de osd_cat y sus diversas opciones de línea de comandos.

Fecha y hora

Para mostrar una HUD de fecha y hora que se actualiza continuamente, ejecute el siguiente comando:

$ mientras sea verdadero; hacer una cita dormir 1; hecho | osd_cat: centro de alineación
--pos middle --líneas 1 --delay 1

El comando ejecuta un ciclo interminable "while" en una terminal y actualiza la salida del comando "date" cada segundo. El símbolo de la tubería “| "Se utiliza 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 mostrarán 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 la fuente, use el interruptor "-font" y cambie su valor, como se muestra en el siguiente comando:

$ mientras sea verdadero; hacer una cita dormir 1; hecho | osd_cat --align center --pos middle
--líneas 1 - retraso 1 - fuente - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

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

$ mientras sea verdadero; hacer una cita dormir 1; hecho | osd_cat --align center --pos middle
--líneas 1 - retraso 1 | ./ ejecutable_binary

Tenga en cuenta que cerrar el binario ejecutable no terminará el ciclo "while". Tendrá que finalizar manualmente el ciclo presionando el botón clave en la ventana de terminal donde se lanzó el comando por primera vez.

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

Uso de CPU y memoria

Para mostrar un HUD que muestre el uso de la CPU cada segundo, use el siguiente comando:

$ mientras sea verdadero; 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 siguiente comando:

$ mientras sea verdadero; hacer gratis | grep Mem | awk 'imprimir $ 3 / $ 2 * 100.0 '; dormir 1; hecho | osd_cat
--alinear centro --pos middle --líneas 1 --delay 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Punto de mira en juegos

Puede mostrar una pequeña 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 retícula en FPS Games. La mayoría de los juegos de FPS muestran una cruz en el centro de la pantalla. Siempre que un jugador usa el mouse (mueve la cámara a través del mouse), la 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 fija y estática en el centro de la pantalla. Ejecute el siguiente comando para mostrar la letra "o" como punto de mira:

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

Tenga en cuenta que la cruz puede estar ligeramente desviada según el juego que esté jugando y el estilo y el tamaño de la cruz original. Sin embargo, se puede arreglar fácilmente usando los interruptores "offset" y "indent" que se explican en la página de manual "osd_cat". Estas opciones también se pueden usar para alinear el punto de mira en juegos en tercera persona o por encima del hombro, donde el punto de mira puede no estar exactamente en el centro.

Nivel de batería del controlador DualShock

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

$ mientras sea verdadero; hacer upower -i $ (upower -e | grep sony_controller_battery) | porcentaje de grep
| awk 'imprimir $ 2'; dormir 1; hecho | osd_cat --align center --pos middle --líneas 1
--retardo 2 --fuente - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Conclusión

Osd_cat se puede personalizar en gran medida y puede usarlo con cualquier comando que genere una salida en la 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 en mosaico como XMonad.

SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...
0 A.D. Tutorial
De los muchos juegos de estrategia que existen, 0 A.D. logra destacarse como un título completo y un juego táctico muy profundo a pesar de ser de códi...