xkbcomp Comando na inicialização usando .xinitrc

2

Como faço para instalar meu mapa de teclado personalizado e iniciá-lo automaticamente na inicialização?

O seguinte comando funciona quando eu o executo em um terminal:

xkbcomp -I$HOME/.xkb/ $HOME/.xkb/switch-LALT-LCTL.xkb $DISPLAY

mas quando eu coloco isso em .xinitrc (vinculado de .xsession apenas no caso), o comando não é executado. o que estou perdendo? Passei horas / dias pesquisando e tentando outras "soluções", mas nada disso funciona para mim.

Agradecemos antecipadamente por qualquer ajuda ou ideias que você possa ter.

    
por user1007671 22.03.2014 / 02:22

2 respostas

1

Meu trabalho foi editar os códigos de tecla em / usr / share / X11 / xkb / keycodes / evdev e recompilar removendo os arquivos .xkm em / var / lib / xkb / essa não era uma solução sólida, quebrar qualquer outro mapa de teclas que envolvesse esses códigos de teclas. A solução correta:

lightdm-session executa as configurações encontradas em ~ / .xmodmap ou ~ / .Xkbmap. Normalmente, esse seria o caminho a percorrer e, de fato, as configurações colocadas aqui são executadas e aplicadas. Mas atualmente há um bug onde você está executando o Gnome (que é o padrão no Ubuntu 13.10 - desktop Ubuntu). Ele substituirá as configurações feitas aqui.

A solução então é editar as configurações do gnome que o plugin do teclado do gnome está usando para sobrescrever as configurações do lightdm. Em particular, para trocar LALT e LCTL (para os quais não existe uma regra simples já em vigor), segui as instruções encontradas aqui: link

Isto envolve a edição (como root) de vários arquivos em / usr / share / X11 / xkb /. O resultado disso permite que uma nova opção + ctrl (swap_lalt_lctrl) seja adicionada à configuração do teclado usando o dconf-editor.

Muitas pessoas ficaram irritadas quando suas configurações de xkb e xmodmap de repente pararam de funcionar após a atualização para 13.10. Muito ruim milhões de dólares estão sendo desperdiçados diagnosticando e trabalhando em torno deste :-(. Alguém esperto no lado do gnome deve escrever algo que honraria qualquer configuração xkb existente ou pelo menos avisá-los que eles os quebraram de propósito (substituições silenciosas) são difíceis de encontrar).

    
por user1007671 22.03.2014 / 22:31
1

Eu não acho que .xinitrc seja executado pelo gerenciador de exibição. Você já tentou com .xprofile ? É citado aqui sobre uma questão diferente: link

Costumo usar um pequeno comando zenity nesse tipo de arquivo para confirmar que eles são executados de maneira eficaz, como

zenity --warning --text "I am in .xprofile and I RUN\! " &
    
por Rmano 22.03.2014 / 05:23