В «Натти Нарвал» я использовал несколько хитрых трюков с .gtkrc-2.0
, чтобы отключить мнемонику (подчеркнутое меню), но теперь это невозможно. Я предполагаю, что в Oneiric Ocelot это будет нечто иное, потому что он использует GTK3.
Раньше я добивался этого, добавляя следующие строки:
gtk-enable-accels = 0
gtk-enable-mnemonics = 0
Как мне избавиться от мнемоники в Онейритовом Оцелоте?
GTK3 больше не использует gtkrc, но перешел на стилизацию с помощью CSS. Но есть еще способ изменить глобальные настройки. Цитирование из GTK-ссылки :
GTK + считывает значения по умолчанию для настроек из файлов settings.ini в /etc/gtk-3.0 и $ XDG_CONFIG_HOME / gtk-3.0.
blockquote>Более подробную информацию смотрите на этой странице.
Интересно, работает ли это в Unity, с глобальным меню? Я не знаю, адаптированы ли эти настройки к нему.
добавьте
gtk-auto-mnemonics = 1
в настройках вашей темы: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini
Чтобы «отключить» мнемонику для Nautilus 3.10.1 в Ubuntu 14.04, которая использует GTK3:
/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
пс Обратите внимание, что в документации GTK сказано, что у вас должна быть переменная окружения под названием XDG_CONFIG_HOME
, но у меня ее нет. У меня действительно была папка ~/.config/gtk-3.0
, и она, по-видимому, ищет там по умолчанию, без переменной окружения.
После того, как такое долгое время и никакой ответ нашли по моему вопросу, я нашел его!
Для сокрытия мнемоники (сочетания клавиш) в GTK 3.x, просто необходимо открыться:
/usr/share/themes/THEME_NAME/gtk-3.0/settings.ini
Добавьте следующую строку:
gtk-enable-mnemonics = 0
И сохраните файл. Выйдите из системы или изменитесь, Ваша тема с другим затем возвращают его.Это все. Ничто трудно, чтобы сделать, только мало исследования.
PS: Конечно, после обновления легких тем человечности упаковывают, это будет потеряно и потребность, которая будет восстановлена снова.