当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

谁能告诉我如何在Chrome上启用Emacs键盘绑定?

我找到了一些链接,但它们要么是not clearly mentioning how to do,要么是not what I want(我不希望为此目的运行外部工具)。

最佳答案

如果您使用的是gtk3,则这些设置位于/usr/share/themes/Emacs/gtk-3.0/gtk-keys.csslibgtk-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/gtkrclibgtk2.0-common程序包中,您可以通过以下方式启用它们:

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

而且,如果您想自定义按键绑定,可以将设置复制到带有cp -r /usr/share/themes/Emacs ~/.themes/~/.themes/

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

次佳答案

从Chrome 59(switched to gtk3)开始,在~/.config/gtk-3.0/settings.ini中将gtk-key-theme-name设置为Emacs

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

第三种答案

肉桂有自己的设置:

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

第四种答案

除了Google Chrome之外,任何gtk应用程序的Emacs键盘绑定都可以轻松启用,只需按照您找到的说明进行即可。

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

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

似乎提供给您的其他答案并不知道您的问题是Chromium-specific,并且直到2014年,Emacs的按键绑定实际上在Chromium中都无法正常工作。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7894.html,未经允许,请勿转载。