Como posso mapear Ctrl direito para Fn?

11

Dell XPS 13 executando o Ubuntu 14.04 LTS. Eu uso freqüentemente as teclas Home e End . (Parece que a maioria das pessoas não usa mais essas chaves.) Infelizmente, por ser um computador tão pequeno, a Dell coloca Início e Fim no topo da seta para a esquerda e para a direita chaves, necessitando de manter pressionada a tecla Fn para obter Início e Fim .

Existe uma tecla Ctrl ao lado das teclas do cursor. Eu nunca uso esta chave, pois tenho o mapeado para Ctrl . Eu gostaria que ele se comportasse como uma tecla Fn para que eu possa pressionar Fn Esquerda ( Início ) e < kbd> Fn Direito ( Fim ) usando uma mão.

Existe alguma maneira de fazer isso?

EDIT: Eu corri tanto showkey e xev, como sugerido pelo comentário do @ A.B., e a tecla Fn não aciona qualquer saída. Tenho a sensação de que o meu pedido é impossível.

    
por I. J. Kennedy 16.10.2015 / 19:28

3 respostas

2

Instale xautomation , precisamos do comando xte

sudo apt-get install xautomation

e xbindkeys

sudo apt-get install xbindkeys

Crie ou edite o arquivo ~/.xbindkeysrc

nano ~/.xbindkeysrc

e adicione as seguintes linhas

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Teste com

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

O pacote xbindkeys instala uma entrada de início automático

/etc/xdg/autostart/xbindkeys.desktop

Nenhuma outra coisa é necessária.

    
por A.B. 22.10.2015 / 18:35
1

Infelizmente para você, o Fn é uma chave inativa: significa sozinho, não possui um código de escaneamento e apenas fornece um código de escaneamento adicional para outras teclas quando pressionado junto com eles .

Você pode ver isso quando você vai para tty1 e executa lá:

showkey --keycodes

Qualquer tecla que você pressionar dará a você uma saída, exceto Fn , então mapear Fn para Ctrl é impossível.

No entanto, dependendo do hardware do seu teclado , Fn + poderia ser mapeado para E.G. Ctrl + mas depois você perderá a funcionalidade de ambas as teclas Ctrl ...

(Eu tentei no meu teclado e é impossível que Fn + e dê os mesmos scancodes. .)

    
por Fabby 24.10.2015 / 17:06
0

Aqui está uma solução mais simples: ligue os comandos sh -c "xdotool getactivewindow key Home " e sh -c "xdotool getactivewindow key End " , a Alt + , e Alt + .

É claro que você precisa instalar xdotool primeiro com sudo apt-get install xdotool .

Em seguida, vá para Configurações - > Teclado - > Atalhos - > Personalizada . Clique no botão de adição e crie novos atalhos.

Nota: Você também pode usar Alt + Arrow_Up e Alt + Arrow_Down , mas não Recomende que a tecla ou Ctrl , como alguns programas usam como atalhos já. Por exemplo, o firefox usa esses recursos.

    
por Sergiy Kolodyazhnyy 24.10.2015 / 17:28