Raccourcis clavier personnalisés dans gedit

23

Depuis que je passe beaucoup de temps sur mon ordinateur portable, je me suis habitué à utiliser des raccourcis clavier pour tout. Je veux pouvoir passer d'un onglet à l'autre des documents ouverts dans gedit en appuyant sur Ctrl+ Tabet Ctrl+ Shift+ Tab. Y a-t-il des fichiers de configuration que je peux modifier, ou est-ce que je peux faire autre chose pour activer cette fonctionnalité?

Alternativement, quelqu'un peut-il publier une liste de raccourcis clavier dans gedit?

WindowsEscapist
la source
9
Je ne sais pas pourquoi diable quelqu'un penserait que ctrl + alt + pageup / down était un raccourci sensé pour quoi que ce soit, en particulier le changement de tabulation.
weberc2
Ouais, je préfère que mes raccourcis soient principalement des affaires à une main. Les éléments Control-Alt que je réserve habituellement pour les grandes tâches liées à l'utilisateur et au système.
WindowsEscapist
@ weberc2 J'utilise des raccourcis à deux mains pour taper des tâches connexes. C'est de cette façon que j'utilise les deux mains tout en tapant. Seules les choses où je changerai de souris et de clavier ont souvent besoin d'un raccourci d'une seule main (comme Copier-Coller).
MadMike
@MadMike Malheureusement, j'utilise gedit pour lire plus qu'écrire. Habituellement, j'ai un fichier Word ouvert. Quoi qu'il en soit, les touches de page haut / bas ne sont même pas dans des emplacements standard, et elles ne sont presque jamais sur le même clavier que vos mains. Si vous devez déplacer votre main pour appuyer sur les touches haut / bas de la page, vous pouvez tout aussi bien la déplacer un peu plus loin vers la souris.
weberc2

Réponses:

11

Il existait auparavant une option pour activer les accélérateurs de menu modifiables pour les applications GNOME. L'équipe GNOME a supprimé l'interface graphique pour cela, mais au moins sous GNOME 2, elle était toujours disponible via gconf . Les versions récentes d'Ubuntu utilisent GNOME 3; Je ne sais pas si cela fonctionne toujours (puisque GNOME 3 a migré vers dconf). Je l'ai essayé dans l'ancien gconf-editor, et en définissant l'option à l' /org/gnome/desktop/interface/can-change-accelsaide dconf-editor, mais cela ne semble pas fonctionner dans Gedit (v3.4 sur Precise).

Selon Où configurer les touches de raccourci de Nautilus? , cela ne fonctionne pas avec le menu global d'Unity. Vous pouvez charger un autre environnement de bureau et y apporter la modification (si cela fonctionne).

Il peut toujours être possible de modifier les raccourcis clavier en modifiant les fichiers de configuration. Selon un commentateur de la page de documentation des raccourcis Gedit (très obsolète) :

Vous n'avez pas vraiment besoin d'un plugin pour changer les raccourcis clavier. Cela fonctionne (également):

~/.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; }

Selon un commentateur, Ctrl- Tabest codé en dur et ne peut pas être rebondi facilement, mais il existe un plugin qui prétend le faire . Pour installer le plugin, voir Comment installer un plugin pour gEdit v3? .

Pour gedit2, les fichiers du plugin entrent ~/.gnome2/gedit/plugins.


Si vous ne parvenez pas à le faire fonctionner, vous pouvez utiliser un autre éditeur qui vous permet de modifier des raccourcis, comme Kate de KDE.

La liste des raccourcis clavier par défaut dans Gedit est disponible dans le manuel. Cliquez sur "Aide"> "Contenu"> "Touches de raccourci" dans Gedit pour y accéder.

Escargot mécanique
la source
Le plugin est ce que je veux; où dois-je mettre le goudron décompressé?
WindowsEscapist
1
Peu importe, trouvé ici
WindowsEscapist
4
Rien de tout cela ne fonctionne dans 14.04.Trusty. can-change-accelsn'a aucun effet lorsqu'il est défini avec gconf-editorou dconf-editor. Lors de la modification manuelle d'un accelsfichier, les modifications n'ont aucun effet et sont écrasées à la fermeture gedit.
haelix
@haelix et autres - n'utilisez pas gedit pour modifier le fichier. La solution css fonctionne avec Gnome 3.14
Wilf
3

Au moins pour Lubuntu 13.10, vous pouvez éditer .config/gtk-3.0/gtk.css, voici le mien:

@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
la source
1
Je ne comprends pas ta réponse. Peut-être pourriez-vous inclure une petite explication avec votre fichier de configuration collé? Sans autre explication, il semble que tout cela ne fasse que supprimer certaines liaisons clavier.
WindowsEscapist
@WindowsEscapist C'est exactement ce à quoi il ressemble, supprimez simplement certaines liaisons de clavier gtk, y compris <ctrl>d, ce qui interfère avec celles de gedit.
RubenCaro
Vous supprimez donc ces liaisons pour permettre une liaison de Ctrl+Tab, etc.? Je ne suis pas très familier avec l'édition de liaisons dans son ensemble, donc ce serait bien si vous pouviez ajouter un peu d'explication - pourquoi cela fonctionne-t-il? Peut-être pas un ELI5, mais un ELI7. Désolé. (Toujours voté, merci pour la réponse!)
WindowsEscapist
@WindowsEscapist Il suffit de supprimer ces quatre liaisons qui dérangent certaines applications. Celui qui vous intéresse est <ctrl>d. Si vous ne souhaitez pas <shift>F10supprimer la liaison, supprimez simplement sa unbindligne. Et ainsi de suite ...
RubenCaro
2

Pour Ubuntu 12.04 et plus:

Utilisez dconf-editor au lieu de gconf-editor

sudo apt-get install dconf-tools

Ensuite, définissez dconf> org> gnome> bureau> interface> can-change-accels sur true

Définition de raccourcis lors de l'utilisation du menu global (ce qui est le cas dans Unity):

  1. Ouvrez evince (ou n'importe quelle application) avec UBUNTU_MENUPROXY = 0 evince
  2. Parcourir les menus, survoler une entrée, saisir votre raccourci
user55822
la source
Pouvez-vous expliquer plus en détail l'option Unity? gedit n'a pas d'option de menu survolable pour que l'on puisse définir un raccourci personnalisé avec la méthode de l'unité.
WindowsEscapist
Dans Unity, les menus sont dans le panneau supérieur (précédemment nommé menu global) et vous ne pouvez pas définir vos raccourcis avec. Si c'est la partie survolée que vous ne comprenez pas, 1. ouvrez gedit dans le terminal en utilisant UBUNTU_MENUPROXY=0 gedit, puis allez dans le menu normal, placez le curseur de votre souris sur une entrée, tapez votre raccourci (par exemple Ctrl + x), puis fermez gedit, c'est fait.
user55822
Mais dans gedit, il n'y a pas d'entrée pour changer de document, seulement pour aller à un document spécifique.
WindowsEscapist
Eh bien peu importe ... il y a Documents-> Document précédent et Documents -> Entrées suivantes , mais ctrl + tab ne fonctionne pas, désolé. Ctrl + [twosuperior] fait ...
user55822
1

Il existe un plugin qui restaure la commutation attendue Ctrl + Tab, Ctrl + Shift + Tab. Il a été initialement créé pour Gedit 3, mais j'ai mis à jour le plugin pour Gedit 3.8 et supérieur.

Vous pouvez le télécharger depuis Github, les instructions d'installation sont dans le fichier Lisez-moi. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
la source