Jogos

Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia

Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em um painel ou barra de tarefas. Para superar isso, você pode usar uma sobreposição de OSD (exibição na tela) em aplicativos e jogos em tela cheia. Este artigo cobrirá um guia sobre um prático utilitário de linha de comando para criação de OSD, simplesmente chamado de “osd_cat”. Termos como OSD e HUD (heads-up display) serão usados ​​indistintamente no artigo.

Instalando Osd_cat no Linux

Para instalar osd_cat no Ubuntu, execute o comando abaixo:

$ sudo apt install xosd-bin

Você pode instalar osd_cat em outras distribuições Linux procurando por ele no aplicativo gerenciador de pacotes.

Osd_cat vem com muitas opções de linha de comando, não é possível cobrir todos os casos de uso aqui. Você pode acessar a página do manual osd_cat executando o comando abaixo:

$ man osd_cat

A página do manual Osd_cat também está disponível online. Alguns exemplos são explicados abaixo, dando a você uma ideia sobre o uso de osd_cat e suas várias opções de linha de comando.

Data e hora

Para mostrar um HUD de data e hora continuamente atualizado, execute o comando abaixo:

$ while true; fazer data; dormir 1; feito | osd_cat --align center
--pos - linhas médias 1 - atraso 1

O comando executa um loop "while" sem fim em um terminal e atualiza a saída do comando "date" a cada segundo. O símbolo do tubo “| “É usado para alimentar a saída do comando“ date ”no comando osd_cat. A opção “-lines” é usada para definir o número de linhas a serem exibidas no OSD e a opção “-delay” é usada para definir a duração do comando osd_cat (1 segundo aqui). Os interruptores “-align” e “-pos” são usados ​​para exibir o OSD no centro horizontal e vertical da tela, respectivamente.

Para alterar o tamanho da fonte, use a opção “-font” e altere seu valor, conforme mostrado no comando abaixo:

$ while true; fazer data; dormir 1; feito | osd_cat --align center --pos middle
--linhas 1 - atraso 1 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Para executar um binário executável junto com o comando osd_cat, use outro símbolo de pipe:

$ while true; data; dormir 1; feito | osd_cat --align center --pos middle
--linhas 1 - atraso 1 | ./ executable_binary

Observe que fechar o binário executável não encerrará o loop “while”. Você terá que encerrar manualmente o loop pressionando o chave na janela do terminal onde o comando foi lançado pela primeira vez.

Se você pode ver o texto piscando no OSD, tente aumentar o valor de “-delay” para 2 ou mais.

CPU e uso de memória

Para exibir um HUD mostrando o uso da CPU a cada segundo, use o comando abaixo:

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

Para exibir um HUD que mostra a RAM usada pelo sistema a cada segundo, use o comando abaixo:

$ while true; fazer de graça | grep Mem | awk 'imprimir $ 3 / $ 2 * 100.0 '; dormir 1; feito | osd_cat
--alinhar centro - pos médios --linhas 1 - atraso 2 --font - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Crosshair em jogos

Você pode exibir uma pequena cruz exatamente no centro da tela usando osd_cat. Ao exibir uma única letra exatamente no centro da tela, você pode usá-la como um retículo em Jogos FPS. A maioria dos jogos FPS exibe uma cruz no centro da tela. Sempre que um jogador usa o mouse (move a câmera através do mouse), a cruz permanece no centro da tela enquanto a câmera ou cena se move. Um HUD osd_cat pode ser usado para exibir um retículo estático fixo no centro da tela. Execute o comando abaixo para mostrar a letra “o” como mira:

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

Observe que a mira pode estar um pouco desligada dependendo do jogo que você está jogando e do estilo e tamanho da mira original. No entanto, pode ser facilmente corrigido usando as opções “offset” e “indent” explicadas na página do manual “osd_cat”. Essas opções também podem ser usadas para alinhar a cruz em jogos de terceira pessoa ou sobre o ombro, onde a cruz pode não estar exatamente no centro.

Nível de bateria do controlador DualShock

Você pode mostrar o nível da bateria do seu controlador DualShock como uma sobreposição em qualquer jogo usando osd_cat. Muito útil se você não quiser verificar constantemente a capacidade restante durante os jogos. Execute o comando abaixo para mostrar a porcentagem restante da bateria em um HUD osd_cat:

$ while true; do upower -i $ (upower -e | grep sony_controller_battery) | porcentagem grep
| awk 'print $ 2'; dormir 1; feito | osd_cat --align center --pos middle --lines 1
--atraso 2 - fonte - * - * - * - * - * - * - 28 - * - * - * - * - * - * - *

Conclusão

Osd_cat pode ser bastante personalizado e você pode usá-lo com qualquer comando que gere saída no terminal para criar um HUD. Por exemplo, você pode mostrar continuamente um contador de FPS em jogos 3D ou pode mostrar informações úteis em um ambiente de área de trabalho mínimo que usa um gerenciador de janelas leve como o openbox ou um gerenciador de janelas lado a lado como o XMonad.

Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...
Como baixar e jogar Sid Meier's Civilization VI no Linux
Introdução ao jogo Civilization 6 é uma versão moderna do conceito clássico introduzido na série de jogos Age of Empires. A ideia era bastante simples...
Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...