Aplicação gráfica, modo de quiosque: tela cheia?

0

Instalei um sistema debian que inicia automaticamente uma aplicação gráfica (clementine) ao efetuar login como um determinado usuário. O comando executado no login é /usr/bin/startx /usr/bin/clementine , o que funciona bem. No entanto, o aplicativo não está preenchendo a tela inteira, ou seja, há barras pretas à direita e na parte inferior. Alguém tem uma idéia de como iniciar o aplicativo em tela cheia? Não há opção de linha de comando para o programa (como --fullscreen ). Eu também não quero instalar um gerenciador de janelas, já que o sistema deve rodar como modo quiosque.

    
por user236012 21.10.2015 / 23:23

1 resposta

1

Talvez não seja o que você pede, mas uma solução alternativa. Como o Clementine não procura responder à opção -geometry nem similar, você pode usar o xdotool para maximizar a janela.

Acho que você precisará alterar a maneira de executar clementine de startx arguments para uma entrada em um arquivo .xinitrc no diretório inicial do usuário, mas após uma chamada para xdotool no mesmo arquivo. Crie um arquivo .xinitrc no diretório inicial do usuário com este conteúdo.

/usr/bin/xdotool search "Clementine" -sync windowsize 100% 100%
/usr/bin/clementine

A partir de agora, quando você executar startx , ele carregará .xinitrc e executará esses comandos. xdotool pesquisará uma janela chamada Clementine, search "Clementine" , em segundo plano, -sync . Portanto, com xdotool esperando por uma janela chamada Clementine, você chama /usr/bin/clementine . Agora, quando xdotool encontrou a janela imediatamente, ela mudará seu tamanho para tela cheia, windowsize 100% 100% .

O utilitário

xdotool está incluído no pacote Debian xdotool.

Se o exemplo acima reduzir as janelas da clementine para 100x100, isso ocorre porque a sua versão xdotool não suporta porcentagens.

xdotool 2.20100818. * e percentagens de suporte acima em 'windowsize'. Então, se você está abaixo isso ainda pode obter a resolução da janela raiz, para codificar, enviando o xwininfo -root e verificando a linha -geometry (última).

i.e. se você obtiver uma linha -geometry 1024x768+0+0 , o .xinitrc resultante será:

/usr/bin/xdotool search "Clementine" -sync windowsize 1024 768
/usr/bin/clementine

Espero que ajude

    
por 23.10.2015 / 07:40

Tags