Как отключить мнемонику в GTK3?
В Natty Narwhal я делал изящные трюки с .gtkrc-2.0
отключить мнемонику (подчеркнутое меню), но теперь это невозможно. Я предполагаю, что в Oneiric Ocelot это будет что-то другое, потому что он использует GTK3.
Я использовал для этого, добавив следующие строки:
gtk-enable-accels = 0
gtk-enable-mnemonics = 0
Как я могу избавиться от мнемоники в Oneiric Ocelot?
4 ответа
Чтобы "отключить" мнемонику для 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
ps Обратите внимание, что в документации 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: Конечно, после обновления пакета ubuntu-light-themes он будет потерян и его нужно будет повторить заново.
GTK3 больше не использует gtkrc, но перешел на стилизацию с помощью CSS. Но есть еще способ изменить глобальные настройки. Цитирование из ссылки GTK:
GTK + считывает значения по умолчанию для настроек из файлов settings.ini в /etc/gtk-3.0 и $XDG_CONFIG_HOME/gtk-3.0.
Смотрите эту страницу для более подробной информации.
Интересно, работает ли это в Unity, хотя, с глобальным меню. Я не знаю, адаптированы ли эти настройки к нему.
Добавлять
gtk-auto-mnemonics = 1
в настройках вашей темы:/usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini