如何在GTK3中禁用助记符?

在Natty Narwhal我曾经用.gtkrc-2.0做一些漂亮的技巧来禁用助记符(带下划线的菜单),但现在它是不可能的。 我认为在Oneiric Ocelot中它会有所不同,因为它使用的是GTK3。

我曾经通过添加以下行来实现此目的:

 gtk-enable-accels = 0 gtk-enable-mnemonics = 0 

如何摆脱Oneiric Ocelot中的助记符?

GTK3不再使用gtkrc,而是转向使用CSS的样式。 但仍有一种方法可以改变全局设置。 引用GTK参考 :

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

有关详细信息,请参阅该页面。

我想知道这是否适用于Unity,使用全局菜单。 我不知道这些设置是否适合它。

经过这么长时间,我的问题没有找到答案,我找到了!

要在GTK 3.x中隐藏助记符(键盘加速器),您只需打开:

 /usr/share/themes/THEME_NAME/gtk-3.0/settings.ini 

添加以下行:

 gtk-enable-mnemonics = 0 

并保存文件。 注销或更改您的主题,然后将其更改回来。 就这样。 没什么难做的,只有很少的研究。

PS:当然在更新ubuntu-light-themes包后,这将丢失,需要重新重做。

在使用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

ps请注意,GTK文档说你应该有一个名为XDG_CONFIG_HOME的环境变量,但我没有。 我确实有一个现有的~/.config/gtk-3.0文件夹,它看起来默认情况下没有环境变量。

gtk-auto-mnemonics = 1

在您的主题设置中: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini