Como posso parar o `gnome-screensaver` de redefinir meu teclado para o layout padrão?

8

Eu uso xmodmappara alterar o layout do meu teclado durante a inicialização da sessão. No entanto, toda vez que a tela de proteção de tela / bloqueio do GNOME é ativada, ele redefine o teclado para seu layout padrão e eu tenho que executar xmodmap novamente para recuperar minhas combinações de teclas.

Entendo que redefinir o layout do teclado é a coisa certa a fazer antes de apresentar um prompt de senha, mas existe uma maneira de impedir que o protetor de tela do GNOME faça isso? Ou uma maneira de dizer ao GNOME para usar um layout de teclado personalizado o tempo todo?

Riccardo Murri
fonte

Respostas:

2

No login, o .Xmodmap(configurado como usuário ou globalmente) seria lido corretamente. No entanto, quando o monitor entra no modo de suspensão e eu fizer o login novamente, ele será redefinido e as chaves funcionarão como antes do .Xmodmapcarregamento. Nenhuma configuração foi contornada até que, em algum momento, percebi que meu teclado estava conectado ao monitor e, portanto, todas as sessões são perdidas quando o monitor entra em suspensão ou é desligado. O que ajudou foi conectar o teclado diretamente à torre do computador. Agora, a leitura inicial .Xmodmaplogo após o login é mantida independentemente do monitor estar ligado ou desligado.

user11243
fonte
o problema reapeared quando eu tinha outras coisas (rato, webcam) ligados ao monitor -, mas funciona bem novamente desde Liguei-los para o computador ou o teclado (via computador)
user11243
9

Pesquisando gconf-tool, encontrei a configuração /desktop/gnome/peripherals/keyboard/general/update_handlers, que aparentemente é uma lista de arquivos Xmodmap a serem (re) carregados toda vez que o status do teclado é redefinido.

Definir isso para .Xmodmapfazer a coisa funcionar para mim (depois de sair e voltar a entrar).

Riccardo Murri
fonte
Usando dconf-toolno Ubuntu 18.04 não consigo encontrar esta chave :(
Enrico
2

Você pode alterar as opções de layout do teclado GNOME em Sistema -> Preferências -> Teclado.

Você pode editar as combinações de teclas em Sistema -> Preferências -> Atalhos do teclado.

Eles podem não ter a mesma flexibilidade que o xmodmap, mas devem funcionar corretamente mesmo após a proteção de tela / tela de bloqueio.

dv3500ea
fonte
1
Obrigado pelas sugestões. Esqueci de mencionar na pergunta que uso xmodmapprincipalmente para adicionar caracteres acentuados a alguma combinação de modificador + letra. Tanto quanto posso ver, isso não pode ser conseguido com as ferramentas disponíveis no menu.
Riccardo Murri 10/08
1

Tenho ligações de teclas personalizadas armazenadas em um arquivo xkb , que posso carregar com o xkbcomp . Eu nunca tive problemas com o protetor de tela redefinindo esta configuração.

Você pode colocar o xkbcompcomando no seu arquivo .xinitrc para carregar o mapa de teclas sempre que o x iniciar.

DLH
fonte
Obrigado! Provavelmente, esse seria o caminho a seguir se eu estivesse iniciando minhas edições de layout de teclado agora. No entanto, eu já tenho algumas bastante extensas modificações no formato Xmodmap e não sentir vontade de passar uma noite para converter os arquivos ...
Riccardo Murri