Como posso mapear Ctrl-direito para Fn?


12

Dell XPS 13 executando o Ubuntu 14.04 LTS. Eu uso as teclas Homee com Endfreqüência. (Parece que a maioria das pessoas não usa mais essas teclas.) Infelizmente, por ser um computador tão pequeno, a Dell colocou Homee Endsobre as teclas de seta esquerda e direita, exigindo manter a Fntecla pressionada para obter Homee End.

Há uma Ctrltecla ao lado das teclas do cursor. Eu nunca uso essa chave, como CapsLockmapeei Ctrl. Eu gostaria que ele se comportasse como uma Fntecla para que eu pudesse pressionar Fn Left( Home) e Fn Right( End) usando uma mão.

Há alguma maneira de fazer isso?

EDIT: Executei o showkey e o xev, conforme sugerido pelo comentário do @ AB, e a tecla Fn não aciona nenhuma saída. Sinto que isso significa que meu pedido é impossível.

insira a descrição da imagem aqui


1
isso resolve seu problema: askubuntu.com/a/137758/294611
Edward Torvalds

1
Abra um terminal e execute sudo showkeye pressione sua Fntecla. Existe uma saída para a Fnchave? Se não iniciar, xevpressione Fne adicione a saída à sua pergunta.
AB

@AB (pergunta editada) Nenhum dos programas pôde pressionar a tecla Fn.
IJ Kennedy

3
Esse é um problema de hardware e geralmente impossível, embora possa haver um modelo ou dois por aí que permita. Mesmo assim, isso exigiria algo além da vinculação de teclas do software.
chaskes

Inicie os mesmos comandos descritos no meu comentário acima e agora use Fn-Homee Fn-Endpara verificar os códigos de chave.
AB

Respostas:


3

Instale xautomation, precisamos do comandoxte

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 xbindkeysinstala uma entrada de inicialização automática

/etc/xdg/autostart/xbindkeys.desktop

Não são necessárias outras coisas.


Ótima maneira de solucionar o problema!
Stunts

Hmm, eu segui essas instruções e tudo parecia correr bem, mas ... não está funcionando para mim. Além de tentar controlar a seta para a direita (esperando End), existe alguma maneira de verificar se eu configurei tudo de acordo com sua resposta?
IJ Kennedy

Esses valores são exatamente os mesmos que você obtém xbindkeys -k?
AB

@AB Sim "(função Esquema)" m: 0x4 + C: 113 Controlo + Esquerda "(função Esquema)" m: 0x4 + C: 114 Controlo + Direita
IJ Kennedy

Para os promotores: Isso funcionou no seu Dell XPS executando o Ubuntu 14.04?
IJ Kennedy

1

Infelizmente para você, a Fnchave é inoperante: isso significa, por si só, que não possui um código de verificação e apenas fornece um código de verificação adicional para outras teclas quando pressionadas juntas.

Você pode ver isso quando você acessa tty1e executa lá:

showkey --keycodes

Qualquer tecla que você pressionar fornecerá uma saída, exceto Fn , portanto, é impossível mapear Fnpara Ctrl.

No entanto, dependendo do hardware do teclado , o Fn+ pode ser mapeado para o EG Ctrl+, mas você perderá a funcionalidade das duas Ctrlteclas ...

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


Essa era minha suspeita, que Fn é uma chave morta. O que você acha das outras respostas (votadas)?
IJ Kennedy 27/10

A AB sempre usa magia negra que está além de mim: eu só faço magia branca, então diria: essa é a melhor resposta ... No entanto, pensei em algo: se você está disposto a desistir word lefte word right(o que está agora em [Ctrl ] ← e [Ctrl] →) que o trabalho pode ... (resposta atualização)?
Fabby

Uso muito a palavra esquerda e a palavra direita, para que não funcionem para mim. Alguém mais embora.
IJ Kennedy

0

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

Claro que você precisa instalar xdotoolprimeiro sudo apt-get install xdotool.

Então vá para Settings-> Keyboard-> Shortcuts-> Custom. Clique no botão de adição e crie novos atalhos.

Nota: Você também pode usar Alt+ Arrow_Upe Alt+ Arrow_Down, mas eu não recomendaria isso ou Ctrlchave, pois alguns programas já os usam como atalhos. Por exemplo, o Firefox usa esses.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.