在 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 的助记符:
- 如果尚不存在,请创建以下路径和文件。
/home/YOURUSERNAME/.config/gtk-3.0/settings.ini
- 然后加:
[Settings]
gtk-enable-mnemonics = 0
- 然后注销并重新登录。
资料来源:
*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