Comment activer les liaisons de clé Emacs dans des applications telles que Google Chrome?

33

Quelqu'un peut-il me dire comment activer Emacskeybind sur Chrome?

J'ai trouvé des liens mais ils ne mentionnent pas clairement comment faire ou ne veulent pas ce que je veux (je ne veux pas que des outils externes soient utilisés à cette fin).

IsaacS
la source
Votre premier lien indique le chemin. Je devine type gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacsou peut-être gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh
Cela ne semble pas faire de différence, j'ai défini l'élément de configuration approprié et j'ai même redémarré tout mon système, mais Chrome ne reconnaît pour moi aucune association de touches Emacs ...
John J. Camilleri

Réponses:

38

Si vous utilisez gtk3, les paramètres sont dans le libgtk-3-commonpaquet /usr/share/themes/Emacs/gtk-3.0/gtk-keys.csset vous pouvez les activer avec:

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

Et pour revenir en arrière:

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

Si vous utilisez gtk2, les paramètres sont dans le libgtk2.0-commonpaquet /usr/share/themes/Emacs/gtk-2.0-key/gtkrcet vous pouvez les activer avec:

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

Et si vous souhaitez personnaliser les combinaisons de touches, vous pouvez copier les paramètres ~/.themes/aveccp -r /usr/share/themes/Emacs ~/.themes/

ps. Cela signifie-t-il que vous avez réussi à gagner la bataille contre Unity et à récupérer toutes vos clés de modification pour qu'elles soient utilisées par Emacs?! :)

aculich
la source
Merci pour la réponse et je suis désolé de répondre en retard. À l'heure actuelle, je n'ai pas besoin de réaliser ce que j'ai décrit, je ne peux donc pas tester. Mais semble être une solution réalisable alors +1
IsaacS
1
J'ai réussi à désactiver la clé en volant de l'unité. En gros, dans la section Clavier des Paramètres système, accédez à l’onglet Raccourcis, section Fenêtre. Désactiver "Activer le menu de la fenêtre". Dans la section Lanceurs, dans Key pour afficher le HUD, vous devez le régler sur ALT DROITE (ou quelque chose d’autre). Les problèmes sont partis! :)
MarkovCh1
Merci beaucoup :) J'ai fait la conf gtk2, et ça ne marchait pas ...
Jérémie
1
Il est expliqué ici ( stackoverflow.com/questions/126141/… ) comment déterminer quelle version de gtk est utilisée.
Marius Hofert
1
Les deux méthodes ne fonctionnent pas pour chrome-browser, qui est la seule application sur Ubuntu 14.04 à ne pas obéir à la configuration emacs-keybinding configurée. Un indice?
Tankman 六四
11

À partir de Chrome 59, qui est passé à gtk3 , définissez- gtk-key-theme-namele Emacsdans ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs
xn.
la source
Ah, c'est pourquoi mes liaisons de clé Emacs ont récemment cessé de fonctionner dans Chrome. Merci!
Curt J. Sampson
Cela fonctionne sur un Raspberry Pi sous Raspbian. Si settings.ini n'existe pas, créez-le, redémarrez les raccourcis clavier de Chromium et presto, Emacs.
Blisterpeanuts
5

La cannelle a ses propres paramètres:

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
la source
3

Les raccourcis clavier d'Emacs pour n'importe quelle application GTK, à l' exception de Google Chrome, peuvent être facilement activés. Suivez simplement les instructions que vous avez trouvées.

La saisie au clavier Emacs pour Google Chrome ne fonctionnait toutefois pas au moment de votre question (décembre 2012). Il s'agit d'un bogue de https://code.google.com/p/chromium/issues/detail?id=11480 en amont . Il fonctionne maintenant.

Le bogue a été résolu en 2013. Mais la version de Chromium fournie avec Ubuntu 14.04 était toujours boguée, vous pouvez faire une mise à jour de sécurité qui inclura une version de chrome (v36) avec ce bogue corrigé (mais comme avec tout autre logiciel, total Le nombre de bogues ne réduit pas, c’est-à-dire les nouvelles fonctionnalités qui introduisent de nouveaux bogues pour remplacer ceux qui sont corrigés. Pour moi, la vie est plus dure depuis la mise à niveau, car les idéogrammes ne s’affichent plus dans les noms d’onglet).

Il semble que l’autre réponse proposée ne tienne pas compte du fait que votre question est spécifique au chrome et que les raccourcis clavier d’Emacs n’ont vraiment pas fonctionné dans ce dernier pendant de nombreuses années jusqu’en 2014.

Tankman 六四
la source