Jak wyłączyć mnemoniki w GTK3?

9

W Natty Narwhal robiłem fajne sztuczki, .gtkrc-2.0aby wyłączyć mnemoniki (podkreślone menu), ale teraz jest to niemożliwe. Zakładam, że w Oneiric Ocelot będzie inaczej, ponieważ używa GTK3.

Kiedyś to osiągałem, dodając następujące wiersze:

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

Jak pozbyć się mnemoników w Oneiric Ocelot?

Chris
źródło
W Natty Narwhal użyłem tych informacji: ubuntuforums.org/showthread.php?p=7483418 W Oneiric Ocelot to nie działa.
Chris,
To pytanie wydaje się być porzucone. Jeśli napotykasz podobny problem, zadaj nowe pytanie ze szczegółami dotyczącymi Twojego problemu. Jeśli uważasz, że to pytanie nie zostało porzucone, oflaguj pytanie, które to wyjaśnia. :)
jrg
@jrg Konkuruję z tym. To przekonujące pytanie, na które odpowiedziano na wszystkie prośby o dodatkowe informacje.
Jjed
@JacobJohanEdwards użytkownik nie był widziany od połowy listopada. Zdefiniowałbym to jako porzucone, ma prawie dwa miesiące i nie ma odpowiedzi.
jrg
@jrg Status pierwotnego użytkownika nie ma znaczenia. To prawdziwe pytanie, które nie pasuje do żadnej z ścisłych kategorii głosowania i może zostać pozytywnie ocenione przez społeczność.
Jjed

Odpowiedzi:

2

GTK3 nie używa już gtkrc, ale przeszedł do stylizacji za pomocą CSS. Ale wciąż istnieje sposób na zmianę ustawień globalnych. Cytowanie z referencji GTK :

GTK + odczytuje wartości domyślne ustawień z plików settings.ini w /etc/gtk-3.0 i $ XDG_CONFIG_HOME / gtk-3.0.

Zobacz tę stronę po więcej szczegółów.

Zastanawiam się, czy to działa w Unity z globalnym menu. Nie wiem, czy te ustawienia są przez nią dostosowane.

Timo
źródło
2

Po tak długim czasie i braku odpowiedzi na moje pytanie, znalazłem je!

Aby ukryć mnemoniki (akceleratory klawiatury) w GTK 3.x wystarczy otworzyć:

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

Dodaj następujący wiersz:

gtk-enable-mnemonics = 0

I zapisz plik. Wyloguj się lub zmień motyw na inny, a następnie zmień go z powrotem. To wszystko. Nic trudnego do zrobienia, tylko małe badania.

PS: Oczywiście po aktualizacji pakietu ubuntu-light-themes ten element zostanie utracony i trzeba go będzie ponownie wykonać.

Kristiyan
źródło
1

Aby „wyłączyć” mnemoniki dla Nautilus 3.10.1 na Ubuntu 14.04, który używa GTK3:

  1. Utwórz następującą ścieżkę i plik, jeśli jeszcze nie istnieje.
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. Następnie dodaj:
    [Settings]
    gtk-enable-mnemonics = 0
  3. Następnie wyloguj się i zaloguj ponownie.

Źródła:
* https://mail.gnome.org/archives/gtk-list/2011-March/msg00108.html
* https://developer.gnome.org/gtk3/stable/GtkSettings.html

ps Zauważ, że dokumenty GTK mówią, że powinieneś mieć zmienną środowiskową o nazwie, XDG_CONFIG_HOMEale ja jej nie miałem. Mam już istniejący ~/.config/gtk-3.0folder i wygląda na to, że domyślnie go szuka, bez zmiennej środowiskowej.

Elijah Lynn
źródło
0

Dodaj

gtk-auto-mnemonics = 1

w ustawieniach motywu: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

kholis
źródło
1
Edytowanie zainstalowanego motywu z / usr / share / themes jest ZŁYM pomysłem - ponieważ zmiany zostaną zastąpione, gdy zostanie zainstalowany nowy pakiet
Vadim Rutkovsky