如何在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的助记符:
- 如果尚不存在,请创建以下路径和文件。
/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
文件夹,它看起来默认情况下没有环境变量。
加
gtk-auto-mnemonics = 1
在您的主题设置中: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini