¿Cómo habilito las combinaciones de teclas de Emacs en aplicaciones, como Google Chrome?

33

¿Alguien puede decirme cómo habilitar la Emacscombinación de teclas Chrome?

Encontré algunos enlaces pero no mencionan claramente cómo hacerlo o no lo que quiero (no quiero que se ejecuten herramientas externas para este propósito).

IsaacS
fuente
Su primer enlace indica el camino. Yo diría que el tipo gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacso tal vez gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh
Esto no parece hacer ninguna diferencia, configuré el elemento de configuración relevante e incluso reinicié todo mi sistema, pero Chrome no reconoce ninguna combinación de teclas de Emacs para mí ...
John J. Camilleri

Respuestas:

38

Si está utilizando gtk3, la configuración está en el libgtk-3-commonpaquete /usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssy puede habilitarla con:

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

Y para volver atrás:

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

Si está utilizando gtk2, la configuración está en el libgtk2.0-commonpaquete /usr/share/themes/Emacs/gtk-2.0-key/gtkrcy puede habilitarla con:

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

Y si desea personalizar las combinaciones de teclas, puede copiar la configuración ~/.themes/concp -r /usr/share/themes/Emacs ~/.themes/

PD. ¿Entonces esto significa que has logrado ganar la batalla contra Unity para robar todas tus claves de modificación para que Emacs las use? :)

aculich
fuente
Gracias por la respuesta y lamento haber respondido tarde. En este momento no tengo necesidad de lograr lo que describí, así que no puedo probar. Pero parece ser una solución factible, entonces +1
IsaacS
1
Me las arreglé para desactivar el robo de claves de la unidad. Básicamente, en la sección Teclado de Configuración del sistema, vaya a la pestaña Accesos directos, sección Ventana. Deshabilitar "Activar el menú de la ventana". En la sección de Lanzadores, Clave para mostrar el HUD, debe establecerlo en ALT DERECHA (o algo más). ¡Problemas desaparecidos! :)
MarkovCh1
Muchas gracias :) Seguí haciendo el gtk2 conf, y no estaba funcionando ...
Jérémie
1
Aquí se trata ( stackoverflow.com/questions/126141/… ) cómo determinar qué versión de gtk se usa.
Marius Hofert
1
Ambos métodos no funcionan para chromium-browser, que es la única aplicación en Ubuntu 14.04 que encontré que no obedece a emacs-keybinding configurado. Alguna pista?
Tankman 六四
11

Como de Chrome 59, que conmuta a gtk3 , ajuste gtk-key-theme-namea Emacsen ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs
xn.
fuente
Ah, por lo que de por qué mis combinaciones de teclas Emacs dejó de funcionar en Chrome recientemente. ¡Gracias!
Curt J. Sampson
Esto funciona en una Raspberry Pi con Raspbian. Si settings.ini no existe, créelo, reinicie Chromium y, a continuación, las asociaciones de teclas de Emacs.
Blisterpeanuts
5

La canela tiene su propia configuración:

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
fuente
3

Las combinaciones de teclas de Emacs para cualquier aplicación gtk, excepto Google Chrome, se pueden habilitar fácilmente, solo siga las instrucciones que encontró.

Sin embargo, la combinación de teclas de Emacs para Google Chrome no funcionaba en el momento de su pregunta (diciembre de 2012). Este es un error del https://code.google.com/p/chromium/issues/detail?id=11480 ascendente . Está trabajando ahora.

El error se resolvió en 2013. Pero la versión de Chromium que se envió con Ubuntu 14.04 todavía estaba defectuosa, puede hacer una actualización de seguridad que incluirá una versión de chromium (v36) con este error solucionado (pero como con cualquier otro software, total el número de errores no se reduce, es decir, nuevas características que introducen nuevos errores para reemplazar los corregidos. Para mí la vida es más difícil desde que actualicé, porque los ideógrafos dejaron de aparecer en los nombres de las pestañas).

Parece que la otra respuesta que se le ofreció no era consciente de que su pregunta es específica de Chromium y las combinaciones de teclas de Emacs realmente no funcionaron en Chromium durante muchos años hasta 2014.

Tankman 六四
fuente