Como faço para desativar a tecla CTRL esquerda no Ubuntu 13.10?

3

Como faço para desativar a tecla CTRL esquerda no Ubuntu 13.10?

Na verdade, já posso fazer isso. Tudo que eu preciso executar é

xmodmap -e "keycode 37 = "

O problema que tenho é que isso só funciona se eu o executar a partir do terminal depois que meu machjine for inicializado. Eu realmente quero essa corrida na inicialização.

Eu tentei incluir o comando em alguns lugares:

  • /etc/rc.local
  • ~ / i3 / config (eu uso o gerenciador de janelas do i3)

Nenhum deles funciona.

Qualquer ajuda recebida com grande satisfação:)

    
por Gaz Liddon 14.01.2014 / 11:20

2 respostas

2

Com base em esta discussão , acho que isso deve funcionar :

  1. Crie o arquivo ~/.Xmodmap com conteúdo:

    keycode 37 = 
    
  2. Crie ~/.xinitrc com conteúdo:

    # load custom map
    xmodmap ~/.Xmodmap
    
  3. Tornar ~/.xinitrc executável:

    chmod +x ~/.xinitrc
    

Normalmente, a solução limpa para fazer esse tipo de coisa é usar as configurações do teclado do gerenciador de área de trabalho ou do gerenciador de janelas. Mas não tenho certeza se i3 realmente possui essa configuração ou não. Parece um gerenciador de janelas interessante, eu poderia tentar em breve e voltar a isso se eu encontrar uma solução melhor.

    
por 14.01.2014 / 11:37
1

O problema do xmodmap é que ele pertence somente a programas em execução no X; não afeta, por exemplo, o console ou um gerenciador de janelas não-X.

Para remapear o teclado em um nível anterior, loadkeys é o que você deseja. Ele usa os mapas de teclado (geralmente em /lib/kbd/keymaps/ ) correspondentes ao teclado físico que você está usando. Normalmente você configura isso quando instala o sistema para que ele use um mapa apropriado ao seu teclado.

Eu não fiz isso recentemente, mas aqui está como ele deve funcionar se eu acertar:

1 Primeiro, despeje o mapa de teclado atual em um arquivo:

dumpkeys > /etc/sysconfig/localkeymap.map

2 Faça um backup desse arquivo caso algo dê errado aqui.

3 Edite esse arquivo para alterar o que você deseja alterar, por exemplo, keycode 37 = .

4 Verifique se funciona com loadkeys /etc/sysconfig/localkeymap.map

5 Se funcionar como esperado, adicione o comando loadkeys a um script de início adequado.  Se isso não funcionar, use loadkeys no arquivo de backup que você criou na etapa 2.

    
por 14.01.2014 / 14:37