Xmodmap - como eu uso o ctrl como um modificador?

2

Layout básico do teclado:

  • 1 1
  • Deslocamento + 1 !

Eu gostaria de: Ctrl +1 ¹ . (Sobrescrito um caractere). O código a seguir me permite digitar ¹ , mas somente com Shift + 1 :

xmodmap -e "keycode  10 = 1 onesuperior"
Conclusivamente, eu gostaria de manter + 1 para ! e Ctrl +1 para ¹ .

    
por TuxForLife 27.05.2015 / 17:22

2 respostas

2

  • Isto parece-me muito relacionado com:

    Como eu atribuo um atalho de teclado que usa AltGr como uma tecla modificadora?

    Mantenha Alt à direita ou AltGr como ISO_Level3_Shift e tente usá-lo como Alt Modifier também.

    Onde, no seu caso, está invertido: Mantenha Ctrl Direita ou Ctrl Esquerda como Control Modificador e estenda para que seja usado um Deslocamento de Nível.

  • Não consegui que funcionasse nas duas funções, uma tentativa foi adicionando actions : (não funciona)

    key <RCTL> {
             type= "ONE_LEVEL",
             symbols[Group1]= [ ISO_Level5_Shift ],
             actions[Group1]= [ SetMods(modifiers=Control) ]
    };
    

    de xkb - problemas usando chaves virtuais e chave ISO_Level3_Shift mas funciona apenas uma apenas caminho.

    Possivelmente, alguém que conheça muito bem o XKB possa fazer essa configuração.

  • Uma configuração que funciona para mim: (sem repetição de chave)

    1. Instalar e configurar xbindkeys & amp; xautomation como em Como posso alterar as teclas do meu teclado? (Como posso criar comandos / atalhos de teclado personalizados?)
    2. Adicione estas linhas a ~/.xbindkeysrc

      "usleep 150000; xte 'keyup Control_L' 'str ¹' 'keydown Control_L'"
        m:0x4 + c:10
        control + 1
      

      Para mim, eu tenho ¹ com AlgGr . Então eu poderia usar isso também:

      "usleep 150000; xte 'keyup Control_L' 'keydown ISO_Level3_Shift' 'key 1' 'keyup ISO_Level3_Shift' 'keydown Control_L'"
      
    3. Reinicie o xbindkeys daemon

      pkill xbindkeys;xbindkeys
      
por user.dz 08.06.2015 / 14:49
0

Você pode usar o comando xev e, em seguida, pressionar a tecla Ctrl e, em seguida, ver o código, por exemplo o meu é "keycode 37" para Ctrl

.

No entanto, eu não achei que o sobrescrito funcionasse no editor nem no terminal / console e nada além do processador de texto. Sobrescrito e subscrito existem no editor de palavras (LibreOffice, Ms Word, etc) mas, por exemplo, em Latex usamos sublinhados "_" para subscrito e ^ para sobrescrito.

    
por bagustris 04.06.2015 / 05:36