Как отключить мнемонику в 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 это не работает.
Chris
Этот вопрос, похоже, оставлен, если у вас возникла похожая проблема, пожалуйста, задайте новый вопрос с подробной информацией о вашей проблеме. Если вы считаете, что этот вопрос не оставлен, отметьте вопрос, объясняющий это. :)
Jrg
@jrg Я оспариваю это. Это убедительный вопрос, все запросы на дополнительную информацию были даны ответы.
Джед
@JacobJohanEdwards пользователь не видел с середины ноября. Я бы определил это как заброшенный, это почти два месяца, и у него нет ответа.
JRG
@jrg Статус исходного пользователя не имеет значения. Это реальный вопрос, который не подходит ни к одной из категорий закрытых голосований, и на который может ответить сообщество.
Джед

Ответы:

2

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

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

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

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

Timo
источник
2

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

Чтобы скрыть мнемонику (клавиатурные ускорители) в GTK 3.x, вам просто нужно открыть:

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

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

gtk-enable-mnemonics = 0

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

PS: Конечно после обновления пакета ubuntu-light-themes он будет потерян и его нужно будет повторить заново.

Kristiyan
источник
1

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

Элайджа Линн
источник
0

Добавить

gtk-auto-mnemonics = 1

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

kholis
источник
1
Редактирование установленной темы из / usr / share / themes является ПЛОХОЙ идеей - поскольку изменения будут перезаписаны при установке нового пакета
Вадим Рутковский