Execute um comando no início da sessão do XRDP

0

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.

    
por Barleyman 11.12.2017 / 12:35

3 respostas

1

Tendo o mesmo problema, resolvido adicionando o comando /etc/xrdp/reconnectwm.sh "sleep 2s" antes de "setxkbmap".

Caminho errado, mas funciona.

    
por Игорь Штаров 28.02.2018 / 05:43
0

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 .

    
por Gunnar Hjalmarsson 11.12.2017 / 12:45
0

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!

    
por Barleyman 11.12.2017 / 15:36