Habilite Ctrl (o Alt) + teclas de flecha para imitar la funcionalidad 'inicio' y 'finalizar'

Habilite Ctrl (o Alt) + teclas de flecha para imitar la funcionalidad 'inicio' y 'finalizar'

Soy usuario de Mac desde hace mucho tiempo y ahora estoy usando una máquina Ubuntu para el desarrollo, y aunque estoy más o menos acostumbrado a muchos de los atajos de teclado, una cosa a la que no puedo acostumbrarme es a usar el botón 'Inicio'. ' y 'Fin' para moverse por las líneas de texto. En una Mac, usa "Comando + flecha derecha" para ir al final de una línea y "Comando + flecha izquierda" para ir al principio.

¿Existe alguna manera de habilitar este tipo de funcionalidad en Linux?

No estoy seguro de si esto se consideraría reasignación, atajos de teclado o qué...

Respuesta1

Usando xmodmap(algunas pistas) puede volver a vincular claves para todo el sistema de ventanas. El siguiente enfoque le brindará lo que desea, pero con efectos secundarios :(

Pruébelo primero en una ventana de terminal:

  1. Sea la Alttecla izquierda la llamada Mode_switch:

    1. Asigne a la tecla el símbolo de tecla Mode_switch:

      xmodmap -e 'keycode  64 = Mode_switch Meta_L Alt_L Meta_L'
      
    2. (Normalmente: asegúrese de que Mode_switch esté asignado a una de las teclas modificadoras mod1-5, pero este ya es el caso en Ubuntu)

  2. Modificar la tercera fila de las teclas LeftyRight

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

Tal cual, los cambios se conservan hasta que cierre la sesión. Si desea conservarlo permanentemente, coloque lo siguiente en un archivo ~/.Xmodmap:

keycode  64 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

Sin embargo, tenga en cuenta que esto anula la función normal de la tecla Alt (acceso al menú, Alt-Tab, etc.) :(

Aunque no soy un experto en xmodmap & Co. Quizás alguien más sepa cómo solucionar este problema. Realmente me gusta Ubuntu y Linux en general, pero todo este asunto del teclado es innecesariamente complicado y lamentablemente roto :-<

Respuesta2

Esto es específicamente para texto sublime, pero cualquiera que busque una manera de reasignar alt y las teclas de flecha para que se comporten como en una Mac podría toparse con esta respuesta como la que encontré yo. En sublime, abra Preferencias > Combinaciones de teclas - Usuario y agregue lo siguiente entre corchetes.

{ "keys": ["alt+left"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["alt+right"], "command": "move_to", "args": {"to": "eol", "extend": false} }

¡Ahora, al menos tienes un editor de texto útil con alt + flechas izquierda y derecha que se comportan correctamente! Espero que esto haya ayudado un poco.

Respuesta3

Para los programas que usan readline (por ejemplo, bash), puede editar ~/.inputrcpara enlazar beginning-of-liney end-of-lineseguir la secuencia adecuada. Los kits de herramientas de widgets GUI tienen sus propios enlaces, y tendrás que encontrar las partes apropiadas para ellos, suponiendo que sea posible (GTK+ 2.x).

información relacionada