如何在GTK3中禁用助记符?

在Natty Narwhal中,我曾经用.gtkrc-2.0做一些巧妙的技巧来禁用助记键(下划线菜单),但现在这是不可能的。我猜在Oneiric Ocelot中会有所不同,因为它使用GTK3。
我过去通过添加以下几行代码来实现这个效果:
gtk-enable-accels = 0
gtk-enable-mnemonics = 0

我怎样才能摆脱Oneiric Ocelot中的助记符?


在Natty Narwhal中,我使用了这个信息:http://ubuntuforums.org/showthread.php?p=7483418 在Oneiric Ocelot中,这个方法不起作用。 - Chris
这个问题似乎被放弃了,如果你遇到类似的问题,请前往 提出新问题 并提供与你的问题相关的细节。如果你觉得这个问题 并没有 被放弃,请标记该问题并解释一下。 :) - jrg
@jrg 我对这个提问提出质疑。这是一个有力的问题,所有对进一步信息的请求都已经回答了。 - Jjed
@JacobJohanEdwards 用户自11月中旬以来就没有出现过。我认为这可以被定义为被放弃了,已经快两个月了,而且没有回应。 - jrg
@jrg 原始用户的身份并不重要。这是一个真实的问题,不符合任何关闭投票类别,并且可以由社区进行点赞回答。 - Jjed
@JacobJohanEdwards我有不同的看法,这篇元帖认为我们应该在几个月后进行投票。然而,既然我们似乎陷入了僵局,我现在就放手不管了。 :) - jrg
4个回答

要在使用GTK3的Ubuntu 14.04上“禁用”Nautilus 3.10.1的助记符:

  1. 如果不存在,请创建以下路径和文件:
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. 然后添加:
    [Settings]
    gtk-enable-mnemonics = 0
  3. 然后注销并重新登录。

来源:
* https://mail.gnome.org/archives/gtk-list/2011-March/msg00108.html
* https://developer.gnome.org/gtk3/stable/GtkSettings.html

p.s. 注意,GTK文档中说你应该有一个名为XDG_CONFIG_HOME的环境变量,但我没有这个变量。我已经有一个现有的~/.config/gtk-3.0文件夹,似乎它默认会在那里查找,而不需要环境变量。


在很长时间内没有找到答案后,我终于找到了! 为了隐藏GTK 3.x中的助记符(键盘加速器),你只需要打开:
/usr/share/themes/THEME_NAME/gtk-3.0/settings.ini

添加以下行:
gtk-enable-mnemonics = 0

保存文件。登出或更换另一个主题,然后再改回来。 就这样。没有什么难的,只需要一点研究。

附注:当然,在更新ubuntu-light-themes软件包之后,这些将会丢失,需要再次重做。


GTK3不再使用gtkrc,而是改用CSS进行样式设置。但仍然有一种方法可以更改全局设置。 引用自GTK参考文档

GTK+从/etc/gtk-3.0和$XDG_CONFIG_HOME/gtk-3.0的settings.ini文件中读取默认设置值。

请参阅该页面以获取更多详细信息。
我想知道这是否适用于Unity,包括全局菜单。我不知道它是否会应用这些设置。

在您的主题设置中添加以下代码: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

gtk-auto-mnemonics = 1


1编辑已安装的主题位于 /usr/share/themes 的做法是不好的,因为当安装新包时,更改将被覆盖。 - Vadim Rutkovsky