REVISÃO
Uma atualização no início de 2018 quebrou a persistência - o recarregamento automático do mapa de chaves após a suspensão ou hibernação. Como os métodos que usavam scripts /etc/pm/sleep.d pararam de funcionar (obsoletos?), Isso deixou apenas a maneira mais recente, usando / lib / systemd / system-sleep e scripts ligeiramente diferentes (que começaram a trabalhar em mapas de teclado!).
Portanto, este post é atualizado para o método mais recente de persistência e para incluir o carregamento inicial normal de keymaps, que também começou a funcionar. A rotina para converter um arquivo .Xmodmap em .xkbmap permanece inalterada.
Observe que esta é uma solução por usuário. Para uma resposta por dispositivo, consulte como aplicar um mapa de teclado a um único dispositivo . Este método pode ser adaptado para uso aqui.
Primeiro, modifique o arquivo .Xmodmap conforme desejado. Estes são mais fáceis de editar diretamente do que os arquivos .xkbmap. Quando é carregado:
% bl0ck_qu0te%
depois, converta para um arquivo .xkb:
% bl0ck_qu0te%
Para carregar automaticamente na inicialização, abra Aplicativos de inicialização, clique em Adicionar e, na linha de comando, insira:
% bl0ck_qu0te%
("user" é substituído pelo nome de usuário atual.) Para Name, talvez insira Load Keyboard Map. Adicione um comentário, se desejado, e pressione Salvar.
O mapa de teclado agora será carregado toda vez que o sistema for inicializado, mas não sobreviverá a uma suspensão ou hibernação. Para isso, crie um novo arquivo em / lib / systemd / system-sleep, talvez chamado 60_xkbmap, que contém:
#!/bin/sh
case $1/$2 in
pre/*)
# Place pre-suspend commands here
exit 0
;;
post/*)
# Place post-suspend commands here
export DISPLAY=":0"
export XAUTHORITY="/home/user/.Xauthority"
su user -c "xkbcomp /home/user/.xkb/xkb-map $DISPLAY 2>/dev/null"
;;
esac
( Ref. ) Como acima, substitua "user" pelo nome de usuário atual.
O mapa de teclado agora deve ser carregado automaticamente e permanecer persistente. Nota:
- Aplica-se à versão atual do LTS, 16.04, e provavelmente às versões posteriores também.
- Extraído do post 14 do encadeamento de bugs acima ligado.
- Comentários anteriores aplicados à postagem original.