defina fn + seta para representar 'home' e 'end'

17

Eu gostaria de adicionar uma funcionalidade definida ao par fn + direita / esquerda para ficar no Mac - 'home' e 'end'. Não pretendo substituir os botões 'home' e 'end' - basta adicionar outras chaves 'home' / 'end'. A vantagem está em escrever / modificar texto. Uso muito as setas e também os botões home e final, mas por que pular para um botão totalmente novo? Minha mão esquerda já está perto da tecla fn (função) - pronta para pressionar control ou shift.

Como faço para definir isso?

Obrigado.

AlikElzin-kilaka
fonte

Respostas:

6

Eu definitivamente entendo por que você quer fazer isso! Aqui está minha aposta: o que eu fiz:

Inicie um terminal e execute 'xev'. Coloque o cursor do mouse sobre a janela Event Tester e pressione fn + direita / esquerda. Você deve obter uma leitura como:

    KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0xb2, subw 0x0, time 89989888, (98,124), root:(1007,175),
state 0x0, keycode 171 (keysym 0x1008ff17, XF86AudioNext), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

Isto é para o meu teclado e fn + direita. Encontre o código da chave - aqui está o 171.

Agora vá editar o arquivo .bashrc no diretório inicial. Está oculto, então pressione Ctrl + H no Nautilus para mostrar. Depois adicione linhas

    xmodmap -e "keycode 171 = Home"
    xmodmap -e "keycode xxx = End"

onde você substitui o 171 e xxx pelos códigos de chave obtidos. Em seguida, salve e feche o arquivo. Feche todos os seus terminais, abra um e você estará pronto para começar!

Agora, há uma desvantagem: você deve ativar isso em cada inicialização. Você faz isso abrindo um terminal, e é isso. Você pode fechá-lo novamente imediatamente. Ou você pode tentar corrigi-lo para fazê-lo automaticamente, conforme descrito aqui . Eu apenas corro o terminal usando um atalho e depois o mato ...

Rasmus
fonte
3
O código da tecla para fn + right é o mesmo que pressionar a tecla direita (sem fn). Isso é problemático, porque não quero substituir minha tecla direita / esquerda.
AlikElzin-kilaka 27/09/11
Bem, então pode não ser uma "tecla de função" (ou qual é o termo correto). Minhas setas são, mas também são teclas de mídia. Então eu não sei o que fazer, desculpe.
Rasmus
1
O testador de eventos responde uma chave de cada vez. Não entendo como você conseguiu obter o código para pressionar os dois juntos.
BringBackCommodore64
1
Não consigo ver nenhuma saída de tecla ao clicar em FN + tecla de seta. Isso significa que não é possível vincular nada?
Jurosh 17/04
1
Assim como @ Jurosh, também não vejo nenhuma saída ao fazer fn + leftarrow (estou em um XPS13). Você tem alguma idéia de se isso torna impossível vincular o fn + leftarrow?
kramer65 7/07