如何在 GTK3 中禁用助记符?

如何在 GTK3 中禁用助记符?

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

我曾经通过添加以下几行来实现这一点:

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

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

答案1

要在使用 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文件夹,它似乎默认在那里查找,没有环境变量。

答案2

GTK3 不再使用 gtkrc,而是使用 CSS 进行样式设置。但仍有办法更改全局设置。引用自GTK 参考

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

请参阅该页面以了解更多详细信息。

我想知道这在 Unity 中是否可以使用全局菜单。我不知道这些设置是否适用于它。

答案3

经过这么长时间,我的问题仍未找到答案,但我找到了!

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

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

添加以下行:

gtk-enable-mnemonics = 0

然后保存文件。注销或将主题更改为其他主题,然后再改回来。就这些。没什么难的,只需要做一点研究。

PS:当然,更新 ubuntu-light-themes 包后,这个将会丢失,需要重新进行。

答案4

添加

gtk-auto-mnemonics = 1

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

相关内容