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

12

Gostaria de adicionar uma funcionalidade ao par fn + direita / esquerda para ser como no Mac - 'home' e 'end'. Não pretendo substituir os botões 'home' e 'end' - apenas adicionando outras teclas 'home' / 'end'. A vantagem está em escrever / modificar o texto. Eu uso muito as flechas, e também uso os botões home e end, 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 o controle ou o deslocamento.

Como faço para definir isso?

Obrigado.

    
por AlikElzin-kilaka 16.05.2011 / 00:32

1 resposta

6

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

Inicie um terminal e execute o 'xev'. Coloque o cursor do mouse sobre a janela do Event Tester e pressione fn + direita / esquerda. Você deve ter 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 + para a direita. Encontre o código-chave - aqui é 171.

Agora, edite seu arquivo .bashrc no seu diretório pessoal. Está oculto, então pressione Ctrl + H no Nautilus para mostrar. Em seguida, adicione linhas

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

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

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

    
por Rasmus 12.09.2011 / 23:27