Как отключить мнемонику в GTK3?

В «Натти Нарвал» я использовал несколько хитрых трюков с .gtkrc-2.0, чтобы отключить мнемонику (подчеркнутое меню), но теперь это невозможно. Я предполагаю, что в Oneiric Ocelot это будет нечто иное, потому что он использует GTK3.

Раньше я добивался этого, добавляя следующие строки:

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

Как мне избавиться от мнемоники в Онейритовом Оцелоте?

9
задан 4 February 2012 в 01:04

4 ответа

GTK3 больше не использует gtkrc, но перешел на стилизацию с помощью CSS. Но есть еще способ изменить глобальные настройки. Цитирование из GTK-ссылки :

GTK + считывает значения по умолчанию для настроек из файлов settings.ini в /etc/gtk-3.0 и $ XDG_CONFIG_HOME / gtk-3.0.

Более подробную информацию смотрите на этой странице.

Интересно, работает ли это в Unity, с глобальным меню? Я не знаю, адаптированы ли эти настройки к нему.

0
ответ дан 4 February 2012 в 01:04

добавьте

gtk-auto-mnemonics = 1

в настройках вашей темы: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

0
ответ дан 4 February 2012 в 01:04

Чтобы «отключить» мнемонику для Nautilus 3.10.1 в Ubuntu 14.04, которая использует GTK3:

  1. Создайте следующий путь & amp; файл, если он еще не существует.
    /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

пс Обратите внимание, что в документации GTK сказано, что у вас должна быть переменная окружения под названием XDG_CONFIG_HOME, но у меня ее нет. У меня действительно была папка ~/.config/gtk-3.0, и она, по-видимому, ищет там по умолчанию, без переменной окружения.

0
ответ дан 4 February 2012 в 01:04

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

Для сокрытия мнемоники (сочетания клавиш) в GTK 3.x, просто необходимо открыться:

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

Добавьте следующую строку:

gtk-enable-mnemonics = 0

И сохраните файл. Выйдите из системы или изменитесь, Ваша тема с другим затем возвращают его.Это все. Ничто трудно, чтобы сделать, только мало исследования.

PS: Конечно, после обновления легких тем человечности упаковывают, это будет потеряно и потребность, которая будет восстановлена снова.

2
ответ дан 4 February 2012 в 01:04

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

Похожие вопросы: