如何在Google Chrome等应用中启用Emacs键盘绑定?


33

谁能告诉我如何启用Emacs按键绑定Chrome

我找到了一些链接,但是它们要么没有明确提及如何做,要么没有明确我想要的(我不想为此目的运行外部工具)。


您的第一个链接指明了方式。我猜gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacs可能是类型gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs
Chan-Ho Suh 2012年

这似乎没有什么区别,我设置了相关的配置项,甚至重新启动了整个系统,但Chrome无法为我识别任何Emacs键盘绑定...
John J. Camilleri 2012年

Answers:


38

如果您使用的是gtk3,则设置位于libgtk-3-common软件包中/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css,您可以通过以下方式启用它们:

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

并切换回去:

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

如果您使用的是gtk2,则设置位于libgtk2.0-common软件包中 /usr/share/themes/Emacs/gtk-2.0-key/gtkrc,您可以使用以下命令启用它们:

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

如果你想自定义的按键组合可以复制设置成~/.themes/cp -r /usr/share/themes/Emacs ~/.themes/

ps。那么这是否意味着您已经赢得了与Unity的战斗,可以窃取所有修改密钥供Emacs使用?!:)


谢谢你的回答,我很抱歉迟到了。现在,我不需要实现我所描述的内容,因此无法进行测试。但似乎是可行的解决方案,所以+1
IsaacS

1
我设法关闭了从统一那里偷钥匙的行为。基本上,在“系统设置”的“键盘”部分中,转到“快捷方式”选项卡的“窗口”部分。禁用“激活窗口菜单”。在“启动器”部分中,显示HUD的关键,应将其设置为RIGHT ALT(或其他)。问题消失了!:)
MarkovCh1'1

非常感谢你:)不停地做着GTK2的conf,并且它不工作...
热雷米

1
在这里讨论(stackoverflow.com/questions/126141/…)如何确定使用哪个gtk版本。
Marius Hofert 2013年

1
两种方法都不适用于铬浏览器,这是Ubuntu 14.04上唯一没有遵循配置的emacs-keybinding的应用程序。有什么提示吗?
坦克手六四2014年

11

如铬59,其中 切换到gtk3,设置gtk-key-theme-nameEmacs~/.config/gtk-3.0/settings.ini

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

嗯,这就是为什么我的Emacs键盘绑定最近在Chrome中停止工作原因。谢谢!
Curt J. Sampson

这适用于运行Raspbian的Raspberry Pi。如果settings.ini不存在,请创建它,重新启动Chromium,并保存Emacs按键绑定。
水泡花生

5

肉桂有自己的设置:

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

可以按照您找到的说明轻松启用 Google Chrome 之外的任何gtk应用程序的 Emacs键盘绑定。

但是,在您提出问题时(2012年12月),Emacs的Chrome浏览器键盘绑定功能无效。这是来自上游https://code.google.com/p/chromium/issues/detail?id=11480的错误。现在正在工作。

该错误已在2013年得到解决。但Ubuntu 14.04随附的Chromium版本仍然存在错误,您可以进行安全更新,其中包含已修复此错误的铬(v36)版本(但与任何其他软件一样,总计错误的数量不会减少,也就是说,新功能引入了新的错误来替换固定的错误。对我来说,自从我升级以来,生活变得更加艰难,因为表意文字不再显示在选项卡名称中。

似乎提供给您的其他答案并不知道您的问题是特定于Chromium的,直到2014年,Emacs的按键绑定实际上在Chromium中都无法使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.