Ative Ctrl (ou Alt) + teclas de seta para imitar a funcionalidade 'home' e 'end'

6

Eu sou um usuário de Mac muito tempo e agora estou usando uma máquina Ubuntu para desenvolvimento, e embora eu esteja mais ou menos acostumado com muitos dos atalhos de teclado, uma coisa com a qual não consigo me acostumar é usar as teclas 'Home' e 'End' para mover linhas de texto. Em um Mac, você usa "Command + seta para a direita" para ir para o final de uma linha e "Command + seta para a esquerda" para ir para o começo.

Existe uma maneira de ativar esse tipo de funcionalidade no Linux?

Não tenho certeza se isso seria considerado remapeamento, atalhos de teclado ou o que ...

    
por YuKagi 14.04.2012 / 05:20

3 respostas

3

Isto é especificamente para texto sublime, mas para quem procura uma maneira de remapear alt e as teclas de seta para se comportar como em um Mac pode tropeçar nesta resposta como eu tenho. Em sublime, abra as Preferências > Ligações de teclas - Usuário e adicione o seguinte entre os 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 as setas alt + left e right apropriadas! Espero que isso tenha ajudado um pouco.

    
por 18.09.2014 / 05:01
2

Usando xmodmap ( algumas dicas ), você pode reativar as chaves de toda a janela sistema. A abordagem a seguir fornecerá o que você deseja, mas com efeitos colaterais: (

Experimente primeiro em uma janela de terminal:

  1. Deixe a tecla Alt da esquerda ser a chamada Mode_switch :

    1. Atribui a chave a tecla Mode_switch sym:

      xmodmap -e 'keycode  64 = Mode_switch Meta_L Alt_L Meta_L'
      
    2. (Normalmente: Certifique-se de que o Mode_switch esteja atribuído a uma das teclas modificadoras mod1-5, mas este já é o caso no Ubuntu)

  2. Modifique a terceira linha das chaves Left e Right

    xmodmap -e 'keycode 113 = Left NoSymbol Home'
    xmodmap -e 'keycode 114 = Right NoSymbol End'
    

Como as alterações são mantidas até você efetuar logout. 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 tecla Alt (acessando o menu, Alt-Tab etc.): (

Eu não sou especialista em xmodmap & Co, no entanto. Talvez alguém saiba como consertar isso. Eu realmente gosto do Ubuntu e Linux em geral, mas todo esse material de teclado é desnecessariamente complicado e dolorosamente quebrado: - <

    
por 14.04.2012 / 06:19
1

Para programas que usam readline (por exemplo, bash), você pode editar ~/.inputrc para ligar beginning-of-line e end-of-line à sequência apropriada. Os toolkits de widgets GUI têm suas próprias ligações, e você terá que encontrar os bits e peças apropriados para eles, assumindo que é possível ( GTK + 2.x ).

    
por 14.04.2012 / 05:29