如何在应用中启用Emacs键绑定,例如Google Chrome?
谁能告诉我如何在Chrome
上启用Emacs
keybind?
我找到了一些链接,但他们要么没有明确提到如何做到这一点, 也不是我想要的 (我不希望为此目的运行外部工具)。
如果您使用的是gtk3,则设置位于/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
中的libgtk-3-common
软件包中,您可以使用以下命令启用它们:
gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
并切换回:
gsettings set org.gnome.desktop.interface gtk-key-theme "Default"
如果您使用的是gtk2,则设置位于/usr/share/themes/Emacs/gtk-2.0-key/gtkrc
中的libgtk2.0-common
软件包中,您可以使用以下命令启用它们:
gconftool-2 --type=string --set /desktop/gnome/interface/gtk_key_theme Emacs
如果你想自定义键绑定,你可以将设置复制到~/.themes/
cp -r /usr/share/themes/Emacs ~/.themes/
PS。 这是否意味着你已经成功赢得了与Unity的战斗,以便为Emacs窃取所有修改密钥?! 🙂
从Chrome 59 切换到gtk3开始 ,在~/.config/gtk-3.0/settings.ini
中将gtk-key-theme-name
为Emacs
:
[Settings] gtk-key-theme-name = Emacs
除了 Google Chrome 之外的任何gtk应用程序的 Emacs键绑定都可以轻松启用,只需按照您找到的说明操作即可。
然而, 谷歌Chrome的 Emacs键绑定在您的问题(2012年12月)时无效 。 这是来自上游https://code.google.com/p/chromium/issues/detail?id=11480的错误。 它现在正在运作。
该错误已在2013年得到解决。但是,随着Ubuntu 14.04附带的Chromium版本仍然存在问题,您可以进行安全更新,其中包含修复此错误的chrome(v36)版本(但与任何其他软件一样,总计错误的数量并没有减少,也就是说,新function引入了新的错误来替换固定的错误。对我来说,自升级以来生活更难,因为表意文字停止显示在标签名称中)。
似乎提供给您的另一个答案是没有意识到您的问题是特定于Chromium的,而且直到2014年,Emacs键绑定在Chromium中确实不起作用多年。
肉桂有自己的设置:
gsettings set org.cinnamon.desktop.interface gtk-key-theme "Emacs" # use emacs gsettings set org.cinnamon.desktop.interface gtk-key-theme "Default" # use default