Как отключить мнемонику в 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:

  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 папка, и он выглядит там по умолчанию, без переменной окружения.

После такого долгого времени и никакого ответа на мой вопрос я нашел это!

Чтобы скрыть мнемонику (клавиатурные ускорители) в 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

Другие вопросы по тегам