Como posso definir o layout do teclado para a sessão de convidado?

3

Primeiro, meu objetivo final é o mesmo de esta pergunta . Eu sou um usuário Dvorak, mas quero QWERTY, não Dvorak, para ser o layout de teclado padrão em uma sessão de convidado. Se você souber uma resposta direta a isso em vez de à pergunta abaixo, isso também será apreciado.

Eu posso mudar o layout do teclado para QWERTY com setxkbmap -layout us .

Alguns googling me dizem que, se eu criar um script de shell /etc/guest-session/prefs.sh , ele será executado quando a sessão de convidado for iniciada.

Então, criei um arquivo prefs.sh contendo apenas esse comando:

setxkbmap -layout us

O que eu esperava que acontecesse era poder executar uma sessão de convidado e automaticamente definir o layout do teclado como QWERTY. O que realmente aconteceu foi que quando eu tentei executar uma sessão de convidado, ele simplesmente falhou e me trouxe de volta para a tela de login.

Eu devo estar entendendo mal alguma coisa, mas não sei o que. Alguma idéia?

Se relevante: estou usando o Ubuntu 12.04.

    
por pandubear 01.02.2014 / 10:10

1 resposta

3

Da maneira que você fez isso, o comando foi executado prematuramente, ou seja, antes do início real da sessão de convidado. Tente isso:

echo 'setxkbmap -layout us' >> $HOME/.profile

Acabei de reescrever o tutorial sobre como personalizar sessões de convidados . Isso pode ajudá-lo a entender melhor.

Editar:

Isso se tornou mais complicado em versões posteriores do Ubuntu. Estas linhas em /etc/guest-session/prefs.sh funcionam para mim no Ubuntu 15.10:

echo "gsettings set org.gnome.desktop.input-sources sources \"[('xkb', 'se'), ('xkb', 'us')]\"" >> $HOME/.profile
echo "gsettings set org.gnome.desktop.input-sources current 1" >> $HOME/.profile

O valor ('xkb', 'se') é o padrão do meu sistema (um layout de teclado sueco). Então, basicamente, eu defino uma lista com o padrão do meu sistema e o layout do teclado que quero usar nas sessões convidadas - inglês (EUA). Então eu digo ao sistema para fazer o segundo valor na lista do layout atual do teclado. 0 (zero) teria sido o primeiro valor.

    
por Gunnar Hjalmarsson 01.02.2014 / 18:59