Як відключити мнемоніку в 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 це не працює.
Кріс

Це питання, здається, покинутий, якщо у вас виникає подібна проблема, будь ласка, задайте нове запитання з деталями, які стосуються вашої проблеми. Якщо ви вважаєте, що це питання не кидається, будь ласка, позначте це питання, пояснюючи це. :)
jrg

@jrg Я змагаюся з цим. Це зухвале запитання, на всі запити щодо отримання додаткової інформації відповіли.
Jjed

Користувача @JacobJohanEdwards не бачили з середини листопада. Я б визначив це як покинутий, його майже два місяці, і він не має відповіді.
jrg

@jrg Статус оригінального користувача не має значення. Це справжнє питання, яке не відповідає жодній із близьких категорій голосування, і на нього може відповісти громада.
Jjed

Відповіді:


2

GTK3 більше не використовує gtkrc, але перейшов до стилю за допомогою CSS. Але все ж є спосіб зміни глобальних налаштувань. Цитуючи посилання GTK :

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

Докладнішу інформацію див. На цій сторінці.

Цікаво, чи працює це в Unity, але в глобальному меню. Я не знаю, чи адаптовані ці налаштування.


2

Через стільки часу і жодної відповіді на моє запитання я не знайшов!

Щоб приховати мнемоніку (прискорювачі клавіатури) в GTK 3.x, вам просто потрібно відкрити:

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

Додайте наступний рядок:

gtk-enable-mnemonics = 0

І збережіть файл. Вийдіть або змініть свою тему на іншу, а потім змініть її назад. Це все. Нічого важко зробити, лише невеликі дослідження.

PS: Звичайно, після оновлення пакета ubuntu-light теми, це буде втрачено і його потрібно буде повторно переробити.


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


1
Редагування встановленої теми з / usr / share / themes є ідеєю BAD - оскільки зміни будуть замінені, коли буде встановлено новий пакет
Вадим Рутковський,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.