Tendo o mesmo problema, resolvido adicionando o comando /etc/xrdp/reconnectwm.sh "sleep 2s" antes de "setxkbmap".
Caminho errado, mas funciona.
Atualizar na verdade /etc/xrdp/reconnectwm.sh faz executar na reconexão, mas as opções do setxkbmap não "pegam".
..
Estou usando computadores de placa única sobre (x) rdp. Tudo isso está funcionando bem, EXCETO não consigo fazer o setxkbmap rodar quando reconectar a sessão xrdp.
Existem vários arquivos de configuração que parecem ser executados na inicialização. .profile é executado para o shell de login e furar o setxkbmap que lhe fornece o teclado UK / Finlandês quando você inicia um shell pela primeira vez.
Mas quando você fecha a área de trabalho remota e se reconecta mais tarde, ela volta ao teclado americano. Eu sei que eu poderia substituir o arquivo de teclado dos EUA em / etc / xrdp, mas isso não é uma solução muito elegante, mais eu perco a capacidade de alternar entre os teclados com shift-alt.
Para os interessados, eu tenho as linhas
setxkbmap -layout "gb,se"
setxkbmap -option "grp:alt_shift_toggle"
em .profile e .bashrc. Então, depois de reconectar, posso abrir um terminal e ele restaura o teclado.
Certamente deve haver um script que é executado quando a conexão remota é restabelecida? Há o reconnectwm.sh em / etc / xrdp, mas não funciona, é claro.
Tendo o mesmo problema, resolvido adicionando o comando /etc/xrdp/reconnectwm.sh "sleep 2s" antes de "setxkbmap".
Caminho errado, mas funciona.
Pode valer a pena tentar definir os valores em todo o sistema editando /etc/default/keyboard
:
XKBLAYOUT=gb,se
XKBOPTIONS=grp:alt_shift_toggle
Deve ser efetivo após a próxima reinicialização.
Com isso, você deve conseguir descartar as setxkbmap
chamadas em ~/.profile
e ~/.bashrc
.
Eu descobri uma maneira de fazer isso acontecer.
Se eu for outro script do reconnectwm.sh que contém os comandos setxkbmap, será .
Estranho, mas ei, funciona!