Quando abro uma sessão xrdp de uma máquina Windows 7 para minha máquina Ubuntu, o layout de teclado dos EUA é utilizado. No entanto, meu layout de teclado padrão é diferente na máquina Ubuntu e quero usá-lo durante as sessões do xrdp. Como posso consertar isso?
Responder1
Gostaria de contribuir aqui, pois parece haver poucas instruções.
Encontre o idioma/entrada de teclado que você precisaaqui
Assim, por exemplo, fr-be French (Bélgica) é 080C.
Em seguida, execute estes comandos para gerar o mapeamento do teclado para a entrada escolhida.
xrdp-genkeymap km-080C.ini
Para copiá-lo na pasta xrdp
sudo mv km-080C.ini /etc/xrdp
Lembre-se que você deve alterar as permissões do arquivo, para que ele possa ser utilizado
sudo chown root:root /etc/xrdp/km-080C.ini
Reinicie o serviço e deve funcionar
sudo service xrdp restart
Responder2
para mim foi suficiente executar o próximo comando, para definir o mapa de teclado correto no X
setxkbmap be
onde você deve substituir o "ser" pelo código do seu terreno. Você pode ver o valor atual com
setxkbmap -query
Responder3
Infelizmente, nenhuma das respostas acima resolveu completamente o meu problema.
Depois de examinar o diretório, sudo ls /etc/xrdp/
descobri que .ini
os arquivos tinham mais prefixos 0, então tive que fazer o seguinte para que funcionasse.
sudo xrdp-genkeymap /etc/xrdp/km-00000424.ini
(Layout esloveno)
e, em seguida, edite o arquivo sudo vi /etc/xrdp/xrdp-keyboard.ini
e adicione as seguintes linhas após cada seção:
[default_rdp_layouts]
rdp_layout_si=0x00000424
; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_si=si
[rdp_layouts_map_mac]
rdp_layout_si=si
Espero que ajude alguém.
Responder4
Infelizmente, a manipulação de arquivos ini não funcionou para mim. O máximo que consegui foram os layouts adicionais, que também são em inglês. Então acabei com três layouts em inglês com nomes estranhos. O que ajudou foi adicionar isso aocomeçodo /etc/xrdp/startwm.sh
e /etc/xrdp/reconnectwm.sh
logo após a 1ª linha, exemplo:
( sleep 3; setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle )&
Ou se você deseja definir o layout do teclado XRDP a partir do arquivo de configurações de todo o sistema /etc/default/keyboard
, que provavelmente é o que você deseja, coloque isto:
. /etc/default/keyboard
( sleep 3; setxkbmap ${XKBMODEL:+-model "$XKBMODEL"} ${XKBLAYOUT:+-layout "$XKBLAYOUT"} ${XKBVARIANT:+-variant "$XKBVARIANT"} ${XKBOPTIONS:+-option "$XKBOPTIONS"} )&
A propósito, a configuração do /etc/default/keyboard
próprio arquivo de configurações do teclado em todo o sistema pode ser feita das seguintes maneiras:
- Editando manualmente
- Com o utilitário de configuração:
dpkg-reconfigure keyboard-configuration
- Com o utilitário de linha de comando:
localectl set-x11-keymap us,ru pc105 , grp:alt_shift_toggle