Benutzerdefinierte Tastenkombinationen in gedit

23

Da ich viel Zeit mit meinem Laptop verbringe, habe ich mich daran gewöhnt, für alles Tastaturkürzel zu verwenden. Ich möchte in der Lage sein, in gedit von Tab zu Tab der geöffneten Dokumente zu wechseln, indem ich Ctrl+ Tabund Ctrl+ Shift+ drücke Tab. Gibt es Konfigurationsdateien, die ich bearbeiten kann, oder gibt es noch etwas, das ich tun kann, um diese Funktionalität zu aktivieren?

Kann alternativ jemand eine Liste von Tastaturkürzeln in gedit posten?

WindowsEscapist
quelle
9
Ich weiß nicht, warum zum Teufel irgendjemand glauben würde, Strg + Alt + Bild auf / ab sei eine sinnvolle Abkürzung für irgendetwas, besonders für das Wechseln der Tabulatoren.
weberc2
Ja, ich bevorzuge, dass meine Verknüpfungen hauptsächlich Einhandsachen sind. Control-Alt Dinge, die ich normalerweise für benutzer- und systembezogene große Aufgaben reserviere.
WindowsEscapist
@ weberc2 Ich benutze zweihändige Tastenkombinationen für die Eingabe von Aufgaben. Dort benutze ich sowieso beide Hände beim Tippen. Nur Dinge, bei denen ich Maus und Tastatur wechseln werde, benötigen oft eine einzige Handverknüpfung (wie Kopieren-Einfügen).
MadMike
@MadMike Leider benutze ich gedit mehr zum Lesen als zum Schreiben. Normalerweise habe ich eine Word-Datei geöffnet. Unabhängig davon befinden sich die Tasten zum Auf- und Abblättern nicht einmal an Standardstandorten, und sie befinden sich fast nie auf demselben Tastenblock wie Ihre Hände. Wenn Sie Ihre Hand bewegen müssen, um die Auf- / Ab-Tasten der Seite zu drücken, können Sie sie auch ein wenig weiter zur Maus bewegen.
weberc2

Antworten:

11

Früher gab es eine Option, um bearbeitbare Menübeschleuniger für GNOME-Apps zu aktivieren. Das GNOME-Team hat die GUI dafür entfernt, aber zumindest unter GNOME 2 war sie noch über gconf verfügbar . Aktuelle Ubuntu-Versionen verwenden GNOME 3; Ich bin mir nicht sicher, ob das noch funktioniert (seit GNOME 3 auf dconf migriert ist). Ich habe es in der alten Version versucht gconf-editorund die Option /org/gnome/desktop/interface/can-change-accelsmit gesetzt dconf-editor, aber es scheint in Gedit (v3.4 on Precise) nicht zu funktionieren.

Nach Wo Shortcut-Tasten von Nautilus konfigurieren? Funktioniert nicht mit Unitys globalem Menü. Sie können eine andere Desktop-Umgebung laden und die Änderung dort vornehmen (sofern dies funktioniert).

Möglicherweise können Sie die Tastaturkürzel weiterhin bearbeiten, indem Sie die Konfigurationsdateien bearbeiten. Laut einem Kommentar auf der (sehr veralteten) Gedit-Shortcuts-Dokumentationsseite :

Sie brauchen kein Plugin, um Tastaturkürzel zu ändern. Dies funktioniert (auch):

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

Laut einem Kommentator ist Ctrl- fest Tabcodiert und kann nicht einfach zurückgebunden werden, aber es gibt ein Plugin, das dies vorgibt . Informationen zum Installieren des Plugins finden Sie unter Wie installiere ich ein Plugin für gEdit v3 ?. .

Für gedit2 gehen die Plugin-Dateien ein ~/.gnome2/gedit/plugins.


Wenn Sie es nicht zum Laufen bringen können, können Sie einen anderen Editor verwenden, mit dem Sie Verknüpfungen bearbeiten können, z. B. Kate von KDE.

Die Liste der Standardtastenkombinationen in Gedit finden Sie im Handbuch. Klicken Sie in Gedit auf "Hilfe"> "Inhalt"> "Tastenkombinationen", um darauf zuzugreifen.

Mechanische Schnecke
quelle
Das Plugin ist was ich will; Wo lege ich den dekomprimierten Teer hin?
WindowsEscapist
1
Egal
4
Nichts davon funktioniert in 14.04.Trusty. can-change-accelshat keine Auswirkung, wenn mit gconf-editoroder eingestellt dconf-editor. Wenn Sie eine accelsDatei manuell bearbeiten , haben Änderungen keine Auswirkungen und werden beim geditBeenden überschrieben .
haelix
@haelix und andere - Verwenden Sie gedit nicht, um die Datei zu bearbeiten. Die CSS-Lösung funktioniert mit Gnome 3.14
Wilf
3

Zumindest für Lubuntu 13.10 können Sie Folgendes bearbeiten .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; }
RubenCaro
quelle
1
Ich verstehe deine Antwort nicht. Vielleicht könnten Sie Ihrer eingefügten Konfigurationsdatei eine kleine Erklärung hinzufügen? Ohne weitere Erklärung sieht es so aus, als ob dadurch nur einige Tastaturbelegungen entfernt werden.
WindowsEscapist
@WindowsEscapist Genau so sieht es aus. Entfernen Sie einfach einige gtk-Tastaturbelegungen, einschließlich <ctrl>dderer, die die von gedit beeinträchtigen.
RubenCaro
Sie entfernen also diese Bindungen, um eine Bindung von Ctrl+Tabusw. zu ermöglichen? Ich bin nicht sehr vertraut mit dem Bearbeiten von Bindungen als Ganzes, daher wäre es schön, wenn Sie ein paar Erklärungen hinzufügen könnten - warum funktioniert das? Vielleicht kein ELI5, sondern ein ELI7. Es tut uns leid. (Trotzdem positiv bewertet, danke für die Antwort!)
WindowsEscapist
@WindowsEscapist Es geht nur darum, diese vier Bindungen zu entfernen, die manche Apps stören. Das, was Sie interessiert, ist <ctrl>d. Wenn Sie die Bindung nicht aufheben möchten, entfernen Sie <shift>F10einfach die unbindLinie. Und so weiter ...
RubenCaro
2

Für Ubuntu 12.04 und höher:

Benutze dconf-editor anstelle von gconf-editor

sudo apt-get install dconf-tools

Dann setzen Sie dconf> org> gnome> desktop> interface> can-change-accels auf true

Festlegen von Verknüpfungen bei Verwendung des globalen Menüs (was in Unity der Fall ist):

  1. Öffne evince (oder eine beliebige App) mit UBUNTU_MENUPROXY = 0 evince
  2. Durchsuchen Sie Menüs, bewegen Sie den Mauszeiger über einen Eintrag und geben Sie Ihre Verknüpfung ein
user55822
quelle
Können Sie die Unity-Option näher erläutern? gedit hat keine schwebbare Menüoption, so dass man mit der Unity-Methode eine benutzerdefinierte Verknüpfung erstellen kann.
WindowsEscapist
In Unity befinden sich die Menüs im oberen Bereich (zuvor als globales Menü bezeichnet), und Sie können Ihre Verknüpfungen damit nicht festlegen. Wenn Sie den Schwebeteil nicht verstehen, 1. öffnen Sie gedit im Terminal mit UBUNTU_MENUPROXY=0 gedit, gehen Sie zum normalen Menü, platzieren Sie den Mauszeiger auf einem Eintrag, geben Sie Ihre Verknüpfung ein (z. B. Strg + x), und schließen Sie gedit.
user55822
In gedit gibt es jedoch keinen Eintrag zum Wechseln von Dokumenten, sondern nur zum Wechseln zu einem bestimmten Dokument.
WindowsEscapist
Na egal .. es gibt Dokumente-> Vorheriges Dokument und Dokumente -> Nächste Einträge, aber Strg + Tab funktioniert nicht, sorry. Strg + [zwei überlegene] macht ...
user55822
1

Es gibt ein Plugin, das die erwartete Umschaltung von Strg + Tab, Strg + Umschalt + Tab wieder herstellt. Es wurde ursprünglich für Gedit 3 erstellt, aber ich habe das Plugin für Gedit 3.8 und höher aktualisiert.

Sie können es von Github herunterladen. Die Installationsanweisungen finden Sie in der Readme-Datei. https://github.com/baxterross/GEdit3TabSwitch

Baxter Ross
quelle