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?


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.


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ć.


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.


0

Dodaj

gtk-auto-mnemonics = 1

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.