Como posso influenciar qual Exibição Virtual (X Server) é mostrada após a inicialização?

1

Estou tentando construir uma exibição de informações (ou Digital Signage Monitor) com Raspberry Pi executando o Raspbian (para uma distribuição Debian). Eu preciso iniciar dois servidores X, onde um está mostrando o conteúdo (através do Iceweasel) e o outro é uma GUI de configuração WLAN opcional. Este último deve ser mostrado apenas após pressionar a combinação correspondente Shift + Alt + Fn . Caso contrário, o Iceweasel deve SEMPRE ser exibido.

Eu tenho dois scripts simples iniciando o Iceweasel e a configuração da WLAN. Na inicialização, eu registro o usuário Pi nos terminais tty1 e tty2 (em /etc/inittab ). Após o login (em /home/pi/.bash_profile ) eu inicio dois servidores X, dependendo do terminal em que estou. Aqui está o código em .bash_profile :

if [ $(tty) == /dev/tty1 ]; then
startx /home/pi/scripts/autostart -- :0
fi

if [ $(tty) == /dev/tty2 ]; then
startx /home/pi/scripts/wlanconfig -- :1
fi

Eu quero ter dois desktops virtuais sem um gerenciador de janelas mostrando apenas a configuração Iceweasel ou WLAN. Isso funciona até agora, o único problema é que, às vezes, o Iceweasel é exibido e, às vezes, o GUI de configuração. O argumento :0 ou :1 obviamente não influencia a prioridade de início. Eu preciso que o Iceweasel seja sempre exibido.

Eu sou um usuário experiente do Windows, mas tenho meus problemas para entender alguns dos conceitos do Linux.

    
por Anthon 14.12.2013 / 15:33

1 resposta

1

Tudo bem, encontrei uma resposta para o meu problema. Um pouco de solução, mas funciona para mim:

Eu adicionei um parâmetro ao startx para determinar o terminal virtual:

startx /home/pi/scripts/autostart -- :0 vt8

e vt7 para o outro script.

Então eu mudei o terminal visível com o comando chvt 8 como o último comando em 'wlanconfig', para que eu pule para a tela da direita, mesmo que o errado tenha sido inicializado.

    
por 14.12.2013 / 23:11

Tags