Como definir um mapa de teclas personalizado e certificar-se de que ele não seja sobrescrito pelo sistema?

2

Eu uso keymap personalizado, que diferencia entre a esquerda e a direita Ctrl :

remove control = Control_R
clear mod3
add Mod3 = Control_R

Quando eu carrego com xmodmap myxmap , funciona apenas o tempo que um dos eventos acontece:

  • Conecte um HID (mouse USB, teclado)
  • Pressione Ctrl Alt Fx para alternar para o terminal de texto

Depois disso, preciso repetir o comando xmodmap myxmap . Eu vivi com isso há mais de um ano, mas fica cada vez mais irritante. Existe alguma maneira de dizer ao Linux Mint (Cinnamon edition) para manter minha própria versão da atribuição de Control_R key?

A questão diz respeito (mas não se limita a) Linux Mint 14-16 Cinnamon 64 bit.

    
por Adam Ryczkowski 03.12.2013 / 16:03

2 respostas

2

A melhor solução é provavelmente criar um mapa de teclado personalizado.

Uma boa resposta passo-a-passo pode ser encontrada aqui neste SuperUser Q & A intitulado: Como alterar o mapa de teclado do console no Linux?

    
por 03.12.2013 / 16:42
0

O Ubuntu e o Linux Mint armazenam xmodmap configurações em /usr/share/X11/xkb/symbols/pc .

Quando você edita o arquivo, todas as alterações são preservadas automaticamente.

No meu caso, eu precisava inserir uma linha com modifier_map Mod3 { Control_R }; e remover a chave Control_R do modifier_map Control .

Quando você quiser modificar os atalhos de teclado da área de trabalho, poderá encontrar um problema ao atribuir as combinações do modificador Mod3 . A solução é modificar diretamente as configurações do Registro, por exemplo, com comandos como esse:

gsettings set org.cinnamon.muffin.keybindings move-to-workspace-down "['<Shift><Mod3>Down']"
gsettings set org.cinnamon.muffin.keybindings move-to-workspace-left "['<Shift><Mod3>Left']"
gsettings set org.cinnamon.muffin.keybindings move-to-workspace-up "['<Shift><Mod3>Up']"
gsettings set org.cinnamon.muffin.keybindings move-to-workspace-right "['<Shift><Mod3>Right']"

gsettings set org.cinnamon.muffin.keybindings switch-to-workspace-down "['<Mod3>Down']"
gsettings set org.cinnamon.muffin.keybindings switch-to-workspace-left "['<Mod3>Left']"
gsettings set org.cinnamon.muffin.keybindings switch-to-workspace-up "['<Mod3>Up']"
gsettings set org.cinnamon.muffin.keybindings switch-to-workspace-right "['<Mod3>Right']"

Estes comandos funcionam com o Cinnamon 16.

    
por 01.02.2014 / 10:55