Mapa Caps chave para Super + Alt + Ctrl?

5

Acho que seria muito útil ter meu próprio namespace de teclas de atalho, onde praticamente nada entraria em conflito. Por exemplo, eu poderia atribuir Caps + A para abrir o Ask Ask (ou algo similarmente estúpido) e que realmente mapearia para Super + Alt + Ctrl + A . Eu tenho tentado entender as configurações de teclado personalizadas, mas essa é uma área muito confusa do sistema operacional.

    
por PKKid 03.02.2015 / 05:45

1 resposta

4

Atualize para remapear Caps para Super + Alt + Ctrl :

  1. Abra um terminal no tipo os seguintes comandos:

    sudo apt-get install xautomation
    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
    
  2. Agora crie um pequeno script bash que usará xte para criar os eventos keypress. Eu adicionei um sleep 2 para que você possa combinar as chaves da árvore com outras (como a ou mais).

    $ cat << EOF > /tmp/caps.sh
    #!/bin/bash
    
    xte 'keydown Control_L' 'keydown Super_L' 'keydown Alt_L'
    sleep 2
    xte 'keyup Control_L' 'keyup Super_L' 'keyup Alt_L'
    EOF
    

    Torne-o executável e mova-o para /usr/local/bin :

    chmod +x /tmp/caps.sh
    sudo mv /tmp/caps.sh /usr/local/bin
    
  3. Por fim, crie um atalho personalizado no menu Configurações do sistema, como de costume.

    Como a tecla Caps foi desabilitada pelo comando dconf anterior, você pode simplesmente digitá-la para definir o acelerador de atalho. Você verá 0xff como o nome da chave, mas funcionará.

Resposta anterior:

Você não precisa definir Super + Alt + Ctrl como seu atalho interno, já que depois de toda a chave que você quer usar é Caps .

  1. A primeira coisa a fazer é desativar o comportamento padrão desta chave, isso pode ser feito com o seguinte comando. Abra um terminal com um tipo:

    dconf write /org/gnome/desktop/input-sources/xkb-options "['caps:none']"
    
  2. Agora, defina um atalho de teclado personalizado usando o menu Configurações do sistema:

    O comando aqui pode ser como você sugeriu xdg-open http://askubuntu.com

  3. O próximo passo requer voltar à linha de comando, pois você não pode digitar Caps para definir um novo acelerador de combinação. Portanto, liste todos os contornos personalizados definidos com:

    $ dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
    custom0/
    custom1/
    

    O que você acabou de criar deve ser o último, aqui custom1 . Digite o seguinte comando para atribuir Caps + a para abrir Askubuntu :

    dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding '<Caps>a'
    

    Ajuste o custom<id> para corresponder ao seu e às teclas de atalho de acordo com suas necessidades.

Seu novo Caps + a está pronto para uso, não é necessário sair ou reiniciar o sistema.

    
por Sylvain Pineau 12.02.2015 / 14:40