Como habilito as combinações de teclas do Emacs em aplicativos, como o Google Chrome?

33

Alguém pode me dizer como ativar a Emacsligação de teclas Chrome?

Encontrei alguns links, mas eles não mencionam claramente como fazê- lo ou não o que eu quero (não quero que ferramentas externas sejam executadas para esse fim).

IsaacS
fonte
Seu primeiro link indica o caminho. Eu acho que tipo gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacsou talvez gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
21412 Chan-Ho Suh
Isso não parece fazer qualquer diferença, eu definir o item de configuração relevante e até mesmo reiniciado todo o meu sistema, mas o Google Chrome não reconhece quaisquer atalhos de teclado do Emacs para mim ...
John J. Camilleri

Respostas:

38

Se você estiver usando o gtk3, as configurações estão no libgtk-3-commonpacote /usr/share/themes/Emacs/gtk-3.0/gtk-keys.csse você pode habilitá-las com:

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

E para voltar:

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

Se você estiver usando o gtk2, as configurações estão no libgtk2.0-commonpacote /usr/share/themes/Emacs/gtk-2.0-key/gtkrce você pode habilitá-las com:

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

E se você quiser personalizar as teclas de atalho que você pode copiar as configurações para ~/.themes/comcp -r /usr/share/themes/Emacs ~/.themes/

ps. então isso significa que você conseguiu vencer a batalha contra o Unity para roubar todas as suas chaves de modificação para o Emacs usar ?! :)

aculich
fonte
Obrigado pela resposta e desculpe-me por responder tarde. No momento, não preciso realizar o que descrevi para não poder testar. Mas parece ser uma solução viável, então +1
IsaacS
1
Consegui desativar o roubo de chaves da unidade. Basicamente, na seção Teclado de Configurações do sistema, você acessa a guia Atalhos, seção Janela. Desative "Ativar o menu da janela". Na seção Launchers, Key para mostrar o HUD, você deve defini-lo como RIGHT ALT (ou qualquer outra coisa). Problemas já foram! :)
MarkovCh1
Muito obrigado :) continuou fazendo o conf gtk2, e ele não estava funcionando ...
Jérémie
1
É discutido aqui ( stackoverflow.com/questions/126141/… ) como determinar qual versão do gtk é usada.
Marius Hofert
1
Ambos os métodos não funcionam para o chromium-browser, que é o único aplicativo no Ubuntu 14.04 que eu achei que não estava obedecendo ao emacs-keybinding. Alguma dica?
Tankman #
11

A partir de cromo 59, o qual transferido para GTK3 , definido gtk-key-theme-namepara Emacsem ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs
xn.
fonte
Ah, é por isso que minhas combinações de teclas do Emacs pararam de funcionar no Chrome recentemente. Obrigado!
Curt J. Sampson
Isso funciona em um Raspberry Pi executando o Raspbian. Se o settings.ini não existir, crie-o, reinicie o Chromium e pronto, as ligações de teclas do Emacs.
Blisterpeanuts 14/11
5

Canela tem suas próprias configurações:

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

As combinações de teclas do Emacs para qualquer aplicativo gtk, exceto o Google Chrome, podem ser facilmente ativadas, basta seguir as instruções encontradas.

A vinculação de teclas do Emacs para o Google Chrome, no entanto, não estava funcionando no momento da sua pergunta (dezembro de 2012). Este é um erro do https://code.google.com/p/chromium/issues/detail?id=11480 upstream . Está funcionando agora.

O bug foi resolvido em 2013. Mas a versão do Chromium fornecida com o Ubuntu 14.04 ainda estava com problemas, você pode fazer uma atualização de segurança que incluirá uma versão do chromium (v36) com esse bug corrigido (mas como em qualquer outro software, total número de bugs não reduz, ou seja, novos recursos que introduzem novos bugs para substituir os consertados.Para mim, a vida é mais difícil desde a atualização, porque os ideógrafos deixaram de ser exibidos nos nomes das guias).

Parece que a outra resposta oferecida a você não estava ciente de que sua pergunta é específica ao Chromium e que as combinações de teclas do Emacs realmente não funcionaram no Chromium por muitos anos até 2014.

Tankman 六四
fonte