问题描述
谁能告诉我如何在Chrome
上启用Emacs
键盘绑定?
我找到了一些链接,但它们要么是not clearly mentioning how to do,要么是not what I want(我不希望为此目的运行外部工具)。
最佳答案
如果您使用的是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
而且,如果您想自定义按键绑定,可以将设置复制到带有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中都无法正常工作。