Wie aktiviere ich Emacs-Tastenkombinationen in Apps wie Google Chrome?

33

Kann mir jemand sagen, wie man EmacsKeybind einschaltet Chrome?

Ich habe einige Links gefunden, aber sie erwähnen entweder nicht eindeutig, wie dies getan werden soll oder nicht, was ich möchte (ich möchte nicht, dass externe Tools für diesen Zweck ausgeführt werden).

IsaacS
quelle
Ihr erster Link zeigt den Weg. Ich würde Typ raten gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacsoder vielleicht gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh
Dies scheint keinen Unterschied zu machen, ich habe das entsprechende Konfigurationselement festgelegt und sogar mein gesamtes System neu gestartet, aber Chrome erkennt keine Emacs-Tastenkombinationen für mich ...
John J. Camilleri

Antworten:

37

Wenn Sie gtk3 verwenden, befinden sich die Einstellungen im libgtk-3-commonPaket in /usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssund Sie können sie aktivieren mit:

gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"

Und um zurückzuschalten:

gsettings set org.gnome.desktop.interface gtk-key-theme "Default"

Wenn Sie gtk2 verwenden, befinden sich die Einstellungen im libgtk2.0-commonPaket in /usr/share/themes/Emacs/gtk-2.0-key/gtkrcund Sie können sie aktivieren mit:

gconftool-2 --type=string --set /desktop/gnome/interface/gtk_key_theme Emacs

Und wenn Sie die Tastenkombinationen anpassen möchten, können Sie die Einstellungen ~/.themes/mit kopierencp -r /usr/share/themes/Emacs ~/.themes/

ps. Bedeutet dies, dass du es geschafft hast, den Kampf gegen Unity zu gewinnen, um alle deine Änderungsschlüssel für Emacs zurückzuerobern ?! :)

aculich
quelle
Vielen Dank für die Antwort und es tut mir leid, dass ich zu spät antworte. Im Moment muss ich nicht das erreichen, was ich beschrieben habe, damit ich nicht testen kann.
Scheint
1
Ich habe es geschafft, den Schlüsseldiebstahl auszuschalten. Grundsätzlich wechseln Sie in den Systemeinstellungen im Bereich Tastatur zur Registerkarte Verknüpfungen im Bereich Fenster. Deaktivieren Sie "Fenstermenü aktivieren". Stellen Sie im Bereich "Starter" unter "Taste zum Anzeigen der Schwebepalette" die Option "ALT RECHTS" (oder eine andere Option) ein. Probleme weg! :)
MarkovCh1
Vielen Dank :) Hat die gtk2 conf gemacht und es hat nicht funktioniert ...
Jérémie
1
Hier wird erläutert ( stackoverflow.com/questions/126141/… ), wie ermittelt wird, welche GTK-Version verwendet wird.
Marius Hofert
1
Beide Methoden funktionieren nicht mit dem Chrom-Browser, der einzigen Anwendung unter Ubuntu 14.04, bei der ich festgestellt habe, dass sie die konfigurierte emacs-Tastenkombination nicht einhält. Irgendein Hinweis?
Tankman 六四
11

Wie aus Chrom 59, die auf gtk3 schaltet , eingestellt gtk-key-theme-nameauf Emacsin ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs
xn.
quelle
Ah, das ist der Grund , warum meine Emacs-Tastenkombinationen in letzter Zeit nicht mehr in Chrome funktionieren. Vielen Dank!
Curt J. Sampson
Dies funktioniert auf einem Raspberry Pi mit Raspbian. Wenn die Datei settings.ini nicht vorhanden ist, erstellen Sie sie, starten Sie Chromium und die Emacs-Tastenkombinationen erneut.
Blisterpeanuts
5

Zimt hat seine eigenen Einstellungen:

gsettings set org.cinnamon.desktop.interface gtk-key-theme "Emacs" # use emacs
gsettings set org.cinnamon.desktop.interface gtk-key-theme "Default" # use default
systemBuilder
quelle
3

Die Emacs-Tastenkombinationen für jede GTK-Anwendung mit Ausnahme von Google Chrome können problemlos aktiviert werden. Befolgen Sie einfach die Anweisungen, die Sie gefunden haben.

Emacs Tastenbelegung für Google Chrome wurde jedoch nicht arbeitet zum Zeitpunkt Ihrer Frage (Dez 2012). Dies ist ein Fehler von https://code.google.com/p/chromium/issues/detail?id=11480 im Upstream . Es funktioniert jetzt.

Der Fehler wurde 2013 behoben. Die mit Ubuntu 14.04 gelieferte Version von Chromium war jedoch immer noch fehlerhaft. Sie können ein Sicherheitsupdate durchführen, das eine Version von Chromium (v36) enthält, die diesen Fehler behebt (aber wie bei jeder anderen Software insgesamt) Die Anzahl der Fehler reduziert sich nicht, das heißt, neue Funktionen, die neue Fehler einführen, um behobene zu ersetzen. Für mich ist das Leben schwieriger, seit ich ein Upgrade durchführe, da Ideogramme nicht mehr in Registerkartennamen angezeigt werden.

Offenbar war Ihnen bei der anderen Antwort nicht bewusst, dass Ihre Frage Chrom-spezifisch ist, und dass die Emacs-Tastenkombinationen bis 2014 in Chrom viele Jahre lang nicht funktionierten.

Tankman 六四
quelle