/ etc / X11 / Xmodmap não funciona para o Ubuntu?

2

Após vários dias de pesquisa, descobri que em Ubuntu /etc/gdm/Xsession é executado em vez de /etc/X11/Xsession . Embora ambos executem os scripts em /etc/X11/Xsession.d .

Eu defini /etc/X11/Xmodmap e criei um script de gancho em /etc/X11/Xsession.d/40load-xmodmap , mas o xmodmap carregado foi perdido após 99x11-common_start .

códigos de depuração:

/etc/X11/Xseesion:
...
for file in Xsession.d/*; do
  . $file

  echo The current xmodmap is: 
  xmodmap
done
...

O xmodmap impresso mostra que 40load-xmodmap funciona muito bem, mas os mods chave definidos são perdidos depois que a área de trabalho é ativada.

Por fim, eu defini o xmodmap no diretório de usuário ~/.Xmodmap , desta vez quando a sessão é iniciada, uma janela pop-up me pede para ativar o Xmodmap. Então eu acho que talvez a área de trabalho do GNOME redefina o xmodmap?

    
por Xiè Jìléi 27.09.2010 / 10:31

1 resposta

3

Primeiro, você precisa estar ciente de que existem duas interfaces para configurar o teclado em X:

  • Xmodmap: tradicional, simples, limitado.
  • XKB: moderno, complicado, poderoso.

Você pode definir o layout do teclado em /etc/X11/xorg.conf com o dispositivo kbd . (A página man não parece estar na distribuição real por algum motivo.) Se você não fizer isso, as configurações de /etc/default/console-setup se aplicam.

Se o seu gerenciador de exibição for o Gdm, ele carregará as configurações XKB e xmodmap (procure em /etc/gdm/Xsession ) de /etc/X11/Xkbmap e /etc/X11/Xmodmap , respectivamente. Outros gerentes de exibição deixam suas configurações sozinhas neste momento.

Quando você faz login, seu ambiente de área de trabalho pode substituir suas configurações por suas próprias configurações. Se você estiver executando o ambiente padrão do Ubuntu, consulte esta pergunta .

Eu recomendo escolher o layout interno que corresponde ao seu teclado como o layout do sistema usando a GUI do Ubuntu Keyboard Preferences e pressionando “Aplicar todo o sistema”, e separadamente armazenando suas preferências pessoais em ~/.xmodmap ou ~/.xkbmap .

    
por 27.09.2010 / 21:18