Atajos de teclado personalizados en gedit

23

Como paso mucho tiempo en mi computadora portátil, me he acostumbrado a usar atajos de teclado para todo. Quiero poder cambiar de pestaña a pestaña de documentos abiertos en gedit presionando Ctrl+ Taby Ctrl+ Shift+ Tab. ¿Hay archivos de configuración que pueda editar, o hay algo más que pueda hacer para habilitar esta funcionalidad?

Alternativamente, ¿alguien puede publicar una lista de atajos de teclado en gedit?

WindowsEscapist
fuente
99
No sé por qué demonios alguien pensaría que ctrl + alt + pageup / down era un atajo sensato para cualquier cosa, especialmente el cambio de tabulación.
weberc2
Sí, prefiero que mis atajos sean principalmente de una mano. Control-Alt cosas que generalmente reservo para grandes tareas relacionadas con el usuario y el sistema.
WindowsEscapist
@ weberc2 Uso atajos a dos manos para escribir tareas relacionadas. Ahí es donde uso ambas manos mientras escribo de todos modos. Solo las cosas donde cambiaré el mouse y el teclado a menudo necesitan un acceso directo de una sola mano (como Copiar-Pegar).
MadMike
@MadMike Desafortunadamente, uso gedit para leer más que para escribir. Por lo general, tengo algún archivo de Word abierto en él. En cualquier caso, las teclas de página arriba / abajo ni siquiera están en ubicaciones estándar, y casi nunca están en el mismo bloque de teclas que tus manos. Si tiene que mover su mano para presionar las teclas de página arriba / abajo, también puede moverla un poco más hacia el mouse.
weberc2

Respuestas:

11

Solía ​​haber una opción para habilitar aceleradores de menú editables para aplicaciones GNOME. El equipo de GNOME eliminó la GUI para esto, pero al menos en GNOME 2 todavía estaba disponible a través de gconf . Las versiones recientes de Ubuntu usan GNOME 3; No estoy seguro de si eso todavía funciona (ya que GNOME 3 ha migrado a dconf). Lo intenté en el viejo gconf-editory configuré la opción /org/gnome/desktop/interface/can-change-accelsusando dconf-editor, pero no parece funcionar en Gedit (v3.4 en Precise).

De acuerdo con ¿Dónde configurar las teclas de acceso directo de Nautilus? , no funciona con el menú global de Unity. Puede cargar un entorno de escritorio diferente y realizar el cambio allí (si funciona).

Todavía es posible editar los atajos de teclado editando archivos de configuración. Según un comentarista en la página de documentación de accesos directos de Gedit (muy desactualizada) :

Realmente no necesitas un complemento para cambiar los atajos de teclado. Esto (también) funciona:

~/.config/gedit/accels:

; gedit GtkAccelMap rc-file         -*- scheme -*-
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsPreviousDocument" "<Control>Page_Up")
(gtk_accel_path "<Actions>/GeditWindowActions/DocumentsNextDocument" "<Control>Page_Down")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindPrevious" "<Shift>F3")
(gtk_accel_path "<Actions>/GeditWindowActions/SearchFindNext" "F3")

~/.config/gtk-3.0/gtk.css:

 @binding-set unbind-ctrl-d {
         unbind "<ctrl>d";
         unbind "<shift>F10";
         unbind "<ctrl>Page_Up";
         unbind "<ctrl>Page_Down";
 }
 GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
 GtkTextView { gtk-key-bindings: unbind-ctrl-d; }

Según un comentarista, Ctrl- Tabestá codificado y no puede recuperarse fácilmente, pero hay un complemento que pretende hacer esto . Para instalar el complemento, consulte ¿Cómo instalo un complemento para gEdit v3? .

Para gedit2, los archivos del complemento entran ~/.gnome2/gedit/plugins.


Si no puede hacer que funcione, puede usar un editor diferente que le permita editar accesos directos, como Kate de KDE.

La lista de métodos abreviados de teclado predeterminados en Gedit está disponible en el manual. Haga clic en "Ayuda"> "Contenido"> "Teclas de acceso directo" en Gedit para acceder a él.

Caracol mecánico
fuente
El complemento es lo que quiero; ¿Dónde pongo el alquitrán descomprimido?
WindowsEscapist
1
No importa, encontrado aquí
WindowsEscapist
44
Nada de esto funciona en 14.04.Trusty. can-change-accelsno tiene efecto cuando se establece con gconf-editoro dconf-editor. Al editar manualmente el accelsarchivo, los cambios no tienen efecto y se sobrescriben cuando se geditcierra.
Haelix
@haelix y otros: no use gedit para editar el archivo. La solución CSS funciona con Gnome 3.14
Wilf
3

Al menos para Lubuntu 13.10, puedes editar .config/gtk-3.0/gtk.css, aquí está el mío:

@binding-set unbind-ctrl-d {
        unbind "<ctrl>d";
        unbind "<shift>F10";
        unbind "<ctrl>Page_Up";
        unbind "<ctrl>Page_Down";
}
GtkTreeView { gtk-key-bindings: unbind-ctrl-d; }
GtkTextView { gtk-key-bindings: unbind-ctrl-d; }
RubenCaro
fuente
1
No entiendo tu respuesta. ¿Quizás podría incluir una pequeña explicación con su archivo de configuración pegado? Sin más explicaciones, parece que todo lo que hace es eliminar algunos enlaces del teclado.
WindowsEscapist
@WindowsEscapist Es exactamente lo que parece, simplemente elimine algunos enlaces de teclado gtk, incluidos los <ctrl>dque interfieren con los de gedit.
RubenCaro
Entonces, ¿quita estos enlaces para permitir un enlace de Ctrl+Tab, etc.? No estoy muy familiarizado con la edición de enlaces en su conjunto, por lo que sería bueno si pudiera agregar un poco de explicación: ¿por qué funciona esto? Quizás no sea un ELI5, sino un ELI7. Lo siento. (Elegido de todos modos, ¡gracias por la respuesta!)
WindowsEscapist
@WindowsEscapist Solo está eliminando estos cuatro enlaces que molestan a algunas aplicaciones. El que te interesa es <ctrl>d. Si no desea desvincular, <shift>F10simplemente elimine su unbindlínea. Y así sucesivamente ...
RubenCaro
2

Para Ubuntu 12.04 y superior:

Use dconf-editor en lugar de gconf-editor

sudo apt-get install dconf-tools

Luego configure dconf> org> gnome> escritorio> interfaz> can-change-accels en verdadero

Configuración de accesos directos cuando se usa el menú global (que es el caso en Unity):

  1. Abra evince (o cualquier aplicación) con UBUNTU_MENUPROXY = 0 evince
  2. Explore los menús, desplace una entrada, escriba su acceso directo
usuario55822
fuente
¿Puedes explicar más la opción de Unity? gedit no tiene una opción de menú flotante para que uno pueda establecer un acceso directo personalizado con el método de la unidad.
WindowsEscapist
En Unity, los menús están en el panel superior (anteriormente denominado menú global) y no puede configurar sus accesos directos con él. Si es la parte de desplazamiento que no comprende, 1. abra gedit en la terminal usando UBUNTU_MENUPROXY=0 gedit, luego vaya al menú normal, coloque el cursor del mouse sobre una entrada, escriba su acceso directo (por ejemplo, Ctrl + x), luego cierre gedit, listo.
user55822
Pero en gedit, no hay entrada para cambiar documentos, solo para ir a un documento específico.
WindowsEscapist
Bueno, no importa ... hay Documentos-> Documento anterior y Documentos -> Entradas siguientes , pero ctrl + tab no funciona, lo siento. Ctrl + [twosuperior] hace ...
user55822
1

Hay un complemento que restaura el cambio esperado de las teclas Ctrl + Tab, Ctrl + Shift + Tab. Fue creado originalmente para Gedit 3, pero actualicé el complemento para Gedit 3.8 y superior.

Puede descargarlo desde Github, las instrucciones de instalación están en el archivo Léame. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
fuente