Eu sei que esta é uma pergunta antiga, mas me deparei com isso enquanto tentava fazer a mesma coisa que você, então vou postar isso de qualquer maneira.
Estou usando o Chromium e usei o Ubuntu 12.04 (agora estou usando o Gentoo), mas não importa.
Execução:
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
mudará as combinações de teclas para a ligação do Emacs. Se você está bem com isso, então isso é tudo. No entanto, se você quiser usar Ctrl-a
como "selecionar todos", há um pouco mais de trabalho a ser feito.
Dê uma olhada em /usr/share/themes/Default/gtk-2.0-key/gtkrc
e /usr/share/themes/Emacs/gtk-2.0-key/gtkrc
. A sintaxe não deve ser muito difícil de entender. Copie todas as ligações de teclas que você deseja usar para o /usr/share/themes/Default/gtk-2.0-key/gtkrc
. Não esqueça de adicionar o
class "GtkEntry" binding "foo"
class "GtkTextView" binding "foo"
class "GtkTextView" binding "bar"
parte, que pode ser encontrada no final do arquivo.
GNOME
As configurações devem ser refletidas mudando para o tema do Emacs e voltando ao tema Padrão.
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Default"
Não-GNOME
Crie e adicione o seguinte a ~/.gtkrc-2.0
gtk-key-theme-name = "Default"
Reinicie o Chromium e as configurações devem ser refletidas.
A melhor coisa sobre isso é que, mesmo se você definir Ctrl-w
para excluir uma palavra, ainda poderá fechar a guia quando não estiver inserindo.
P.S. Eu também uso o teclado hacker feliz e estou feliz em encontrar alguém que também o use:)
Ubuntu 18.04 (GTK3)
Edit: 11/01/2018
Depois de quase 5 anos, estou atualizando este post para o Ubuntu 18.04. Atualmente estou usando o Firefox, mas o seguinte deve ser independente de qual navegador você usa.
No GTK3, o método ~/.gtkrc-2.0
não funciona mais. Em vez disso, edite o ~/.config/gtk-3.0/settings.ini
e adicione a seguinte linha ao final:
gtk-key-theme-name=Emacs
Se você quiser modificar as vinculações, a vinculação Emacs
pode ser encontrada em /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
, que pode ser copiada para ~/.config/gtk-3.0/gtk.css
e modificada.
Algumas referências: