Come posso abilitare le associazioni dei tasti Emacs nelle app, come Google Chrome?


33

Qualcuno può dirmi come abilitare il Emacskeybind Chrome?

Ho trovato alcuni link, ma non menzionano chiaramente come farlo oppure no quello che voglio (non voglio che vengano eseguiti strumenti esterni per questo scopo).


Il tuo primo link indica la strada. Immagino che tipo gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacso forse gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh,

Questo non sembra fare alcuna differenza, ho impostato l'elemento di configurazione pertinente e ho anche riavviato il mio intero sistema, ma Chrome non riconosce alcuna combinazione di tasti Emacs per me ...
John J. Camilleri,

Risposte:


38

Se stai usando gtk3, le impostazioni sono nel libgtk-3-commonpacchetto /usr/share/themes/Emacs/gtk-3.0/gtk-keys.csse puoi abilitarle con:

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

E per tornare indietro:

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

Se stai usando gtk2 le impostazioni sono nel libgtk2.0-commonpacchetto /usr/share/themes/Emacs/gtk-2.0-key/gtkrce puoi abilitarle con:

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

E se vuoi personalizzare le combinazioni di tasti puoi copiare le impostazioni ~/.themes/concp -r /usr/share/themes/Emacs ~/.themes/

ps. questo significa che sei riuscito a vincere la battaglia contro Unity per rubare tutte le tue chiavi di modifica che Emacs può usare ?! :)


Grazie per la risposta e mi dispiace rispondere in ritardo. In questo momento non ho bisogno di ottenere ciò che ho descritto, quindi non posso testare. Ma sembra essere una soluzione fattibile quindi +1
IsaacS

1
Sono riuscito a disattivare la chiave rubando dall'unità. Fondamentalmente, nella sezione Tastiera delle Impostazioni di sistema vai alla scheda Scorciatoie, sezione Finestra. Disabilita "Attiva il menu della finestra". Nella sezione Launcher, Key per mostrare l'HUD, dovresti impostarlo su RIGHT ALT (o qualcos'altro). Problemi andati! :)
MarkovCh1

Grazie mille :) Ho continuato a fare la conf di gtk2 e non funzionava ...
Jérémie,

1
Viene discusso qui ( stackoverflow.com/questions/126141/… ) come determinare quale versione di gtk viene utilizzata.
Marius Hofert,

1
Entrambi i metodi non funzionano per il browser Chromium, che è l'unica applicazione su Ubuntu 14.04 che ho riscontrato non obbedire al keybinding emacs configurato. Qualche suggerimento?
Tankman 六四

11

A partire da Chrome 59, che è passato a gtk3 , impostato gtk-key-theme-namesu Emacsin ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs

Ah, quindi questo è il motivo per cui i miei scorciatoie da tastiera Emacs smesso di funzionare in Chrome di recente. Grazie!
Curt J. Sampson,

Funziona su un Raspberry Pi con Raspbian in esecuzione. Se settings.ini non esiste, crealo, riavvia Chromium e presto, i tasti di scelta rapida di Emacs.
Blisterpeanuts

5

Cinnamon ha le sue impostazioni:

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

3

Tasti di scelta rapida Emacs per qualsiasi applicazione GTK eccetto Google Chrome possono essere facilmente abilitati, basta seguire le istruzioni che hai trovato.

Il keybinding di Emacs per Google Chrome tuttavia non funzionava al momento della tua domanda (dicembre 2012). Questo è un bug dall'upstream https://code.google.com/p/chromium/issues/detail?id=11480 . Funziona ora.

Il bug è stato risolto nel 2013. Ma la versione di Chromium fornita con Ubuntu 14.04 era ancora difettosa, puoi fare un aggiornamento di sicurezza che includerà una versione di chromium (v36) con questo bug corretto (ma come con qualsiasi altro software, totale il numero di bug non riduce, cioè nuove funzionalità che introducono nuovi bug per sostituire quelli corretti. Per me la vita è più difficile da quando aggiorno, perché gli ideogrammi hanno smesso di essere visualizzati nei nomi delle schede).

Sembra che l'altra risposta che ti è stata offerta non fosse a conoscenza del fatto che la tua domanda fosse specifica per il Chromium e che i keybinding Emacs non funzionassero in Chromium per molti anni fino al 2014.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.