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

Como mostrar sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogando jogos em tela cheia ou usando aplicativos no modo de tela cheia gratuita pode interromper as 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 (tela na tela) em aplicativos e jogos em tela cheia. Este artigo abordará um guia sobre um útil utilitário de linha de comando de criação OSD, simplesmente chamado de "osd_cat". Termos como OSD e HUD (exibição heads-up) serão usados ​​de forma intercambiável 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, pesquisando -o 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 OSD_CAT MAN, executando o comando abaixo:

$ man osd_cat

Página do homem osd_cat também está disponível online. Alguns exemplos são explicados abaixo, dando uma idéia sobre o uso do OSD_CAT e suas várias opções de linha de comando.

Data e hora

Para mostrar uma data e hora de atualização continuamente HUD, execute o comando abaixo:

$ enquanto é verdadeiro; data; sono 1; feito | OSD_CAT -CENTRO DE ALIGN
--POS Médio -Lines 1 -Delay 1

O comando executa um loop interminável de "while" em um terminal e atualiza a saída do comando "data" a cada segundo. O símbolo do tubo “| “É usado para alimentar a saída do comando“ Date ”no comando osd_cat. O comutador "-lines" é usado para definir o número de linhas a serem exibidas no OSD e o interruptor "-Delay" é usado 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 o comutador "-font" e altere seu valor, conforme mostrado no comando abaixo:

$ enquanto é verdadeiro; data; sono 1; feito | OSD_CAT -CENTRO DE MEDORES -POS MIENT
--Linhas 1-Delay 1--font-*-*-*-*-*-*-28-*-*-*-*-*-*-*-*

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

$ enquanto é verdadeiro; data; sono 1; feito | OSD_CAT -CENTRO DE MEDORES -POS MIENT
--Linhas 1 -Delay 1 | ./executable_binary

Observe que o fechamento do binário executável não termina o loop "while". Você terá que terminar manualmente o loop pressionando a tecla na janela do terminal onde o comando foi lançado pela primeira vez.

Se você puder ver 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:

$ enquanto é verdadeiro; TOP -B -N1 | Grep "CPU (s)" | awk 'print $ 2 + $ 4'; sono 1; feito
| OSD_CAT-CENTRO DE MENTRO-POS Médio-Lines 1--Dellay 2--font-*-*-*-*-*-*-28-*
-*-*-*-*-*-*

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

$ enquanto é verdadeiro; Faça grátis | Grep Mem | awk 'print $ 3/$ 2 * 100.0 '; sono 1; feito | osd_cat
--Alinhe o centro-Pos médio-linhas 1--Dellay 2--font-*-*-*-*-*-*-28-*-*-*-*-*-*-*

Mira em jogos

Você pode exibir uma pequena mira 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 mira no centro da tela. Sempre que um jogador usa mouselook (move a câmera através do mouse), a mira permanece no centro da tela enquanto a câmera ou a cena se move ao redor. 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 -CENTRO DE MEDORES -POS MIENT

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 interruptores "deslocados" e "recuo" explicados na página do homem "Osd_cat". Essas opções também podem ser usadas para alinhar a mira na terceira pessoa ou no ombro, onde a mira pode não estar exatamente no centro.

Nível da bateria do controlador dualhock

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

$ enquanto é verdadeiro; Faça o deslocamento -i $ (deslocamento -e | Grep sony_controller_battery) | porcentagem de grep
| awk 'print $ 2'; sono 1; feito | OSD_CAT -CENTRO DE ALIGN -POS Médio -Lines 1
--Atraso 2--font-*-*-*-*-*-*-28-*-*-*-*-*-*-*-*

Conclusão

OSD_CAT pode ser personalizado e você pode usá -lo com qualquer comando que gera saída no terminal para criar um HUD. Por exemplo, você pode mostrar continuamente um contador de FPS em jogos 3D ou mostrar informações úteis em um ambiente mínimo de desktop que usa um gerenciador de janelas leves como o OpenBox ou um gerente de janela como XMONAD.