Sou usuário de Mac há muito tempo e agora estou usando uma máquina Ubuntu para desenvolvimento e, embora esteja mais ou menos acostumado com muitos atalhos de teclado, uma coisa com a qual não consigo me acostumar é usar o 'Home ' e 'End' para mover-se pelas linhas do texto. Em um Mac você usa “Command + seta para a direita” para ir até o final de uma linha e “Command + seta para a esquerda” para ir para o início.
Existe uma maneira de habilitar esse tipo de funcionalidade no Linux?
Não tenho certeza se isso seria considerado remapeamento, atalhos de teclado ou o que seja...
Responder1
Usando xmodmap
(algumas dicas) você pode religar chaves para todo o sistema de janelas. A abordagem a seguir fornecerá o que você deseja, mas com efeitos colaterais :(
Experimente primeiro em uma janela de terminal:
Deixe a
Alt
tecla esquerda ser a chamadaMode_switch
:Atribua à chave o símbolo da chave Mode_switch:
xmodmap -e 'keycode 64 = Mode_switch Meta_L Alt_L Meta_L'
(Normalmente: certifique-se de que Mode_switch esteja atribuído a uma das teclas modificadoras mod1-5, mas este já é o caso no Ubuntu)
Modifique a terceira linha das teclas
Left
eRight
xmodmap -e 'keycode 113 = Left NoSymbol Home' xmodmap -e 'keycode 114 = Right NoSymbol End'
Assim como as alterações são mantidas até você sair. Se você deseja mantê-lo permanentemente, coloque o seguinte em um arquivo ~/.Xmodmap
:
keycode 64 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End
No entanto, esteja avisado que isso substitui a função normal da sua tecla Alt (acessando menu, Alt-Tab etc.) :(
Porém, não sou um especialista em xmodmap & Co. Talvez alguém saiba como consertar isso. Eu realmente gosto do Ubuntu e do Linux em geral, mas todo esse negócio de teclado é desnecessariamente complicado e lamentavelmente quebrado :-<
Responder2
Isso é especificamente para texto sublime, mas para qualquer pessoa que esteja procurando uma maneira de remapear alt e as teclas de seta para se comportarem como em um Mac, pode tropeçar nesta resposta como eu. No sublime, abra Preferences > Key Bindings - User e adicione o seguinte entre colchetes.
{ "keys": ["alt+left"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["alt+right"], "command": "move_to", "args": {"to": "eol", "extend": false} }
agora, pelo menos você tem um editor de texto útil com alt + setas para a esquerda e para a direita com comportamento adequado! Espero que isso tenha ajudado um pouco.
Responder3
Para programas que usam readline (por exemplo, bash), você pode editar ~/.inputrc
para vincular beginning-of-line
e end-of-line
para a sequência apropriada. Os kits de ferramentas de widget GUI têm suas próprias ligações e você terá que encontrar os pedaços apropriados para eles, supondo que seja possível (GTK + 2.x).