如何在GTK3中禁用助记符?


9

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

我以前通过添加以下几行来实现此目的:

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

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


在Natty Narwhal中,我使用了以下信息:ubuntuforums.org/showthread.php?p=7483418在Oneiric Ocelot中,此方法无效。
克里斯,

该问题似乎已被放弃,如果您遇到类似的问题,请询问一个新问题,并提供与您的问题有关的详细信息。如果您觉得这个问题没有被遗弃,请举报该问题并说明问题。:)
jrg 2012年

@jrg我挑战这个。这是一个令人信服的问题,所有进一步信息的请求都已得到回答。
Jjed 2012年

自11月中旬以来未发现@JacobJohanEdwards用户。我将其定义为已废弃,已经快两个月了,而且没有答案。
jrg 2012年

@jrg原始用户的状态无关紧要。这是一个真正的问题,不适合任何近距离投票类别,社区可能会对此予以支持。
Jjed 2012年

Answers:


2

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

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

有关更多详细信息,请参见该页面。

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


2

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

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

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

添加以下行:

gtk-enable-mnemonics = 0

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

PS:当然,在更新ubuntu-light-themes软件包后,这将丢失并且需要重新进行。


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文件夹,并且看起来默认情况下它在其中查找,而没有环境变量。


0

gtk-auto-mnemonics = 1

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


1
从/ usr / share / themes编辑已安装的主题是一个坏主意-安装新软件包时,更改将被覆盖
Vadim Rutkovsky 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.