web-dev-qa-db-fra.com

Comment désactiver les mnémoniques dans GTK3?

Dans Natty Narwhal, je faisais quelques astuces géniales avec .gtkrc-2.0 pour désactiver la mnémonique (menus soulignés), mais c’est maintenant impossible. Je suppose que dans Oneiric Ocelot, ce sera quelque chose de différent car il utilise GTK3.

J'avais l'habitude d'y parvenir en ajoutant les lignes suivantes:

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

Comment puis-je me débarrasser des mnémoniques dans Oneiric Ocelot?

9
Chris

GTK3 n'utilise plus gtkrc, mais est passé au style avec CSS. Mais il existe toujours un moyen de modifier les paramètres globaux. Citant le référence GTK :

GTK + lit les valeurs par défaut pour les paramètres des fichiers settings.ini dans /etc/gtk-3.0 et $ XDG_CONFIG_HOME/gtk-3.0.

Voir cette page pour plus de détails.

Je me demande si cela fonctionne dans Unity, avec le menu global. Je ne sais pas si ces paramètres sont adaptés par elle.

2
Timo

Après si longtemps et aucune réponse trouvée sur ma question, je l'ai trouvée!

Pour masquer les mnémoniques (accélérateurs de clavier) dans GTK 3.x, il vous suffit d'ouvrir:

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

Ajoutez la ligne suivante:

gtk-enable-mnemonics = 0

Et sauvegardez le fichier. Déconnectez-vous ou changez de thème avec un autre, puis remettez-le en place. C'est tout. Rien de difficile à faire, seulement peu de recherche.

PS: Bien sûr, après la mise à jour du paquet ubuntu-light-themes, cela sera perdu et devra être refait à nouveau.

2
Kristiyan

Pour "désactiver" les mnémoniques de Nautilus 3.10.1 sur Ubuntu 14.04 qui utilise GTK3:

  1. Créez le chemin et le fichier suivants s'il n'existe pas déjà.
    /home/YOURUSERNAME/.config/gtk-3.0/settings.ini
  2. Puis ajouter:
    [Settings]
    gtk-enable-mnemonics = 0
  3. Puis déconnectez-vous et reconnectez-vous.

Sources:
* https://mail.gnome.org/archives/gtk-list/2011-March/msg00108.html
* https://developer.gnome.org/gtk3/stable/GtkSettings.html

p.s. Notez que la documentation GTK indique que vous devriez avoir une variable d'environnement appelée XDG_CONFIG_HOME mais je n'en avais pas. J'avais un dossier ~/.config/gtk-3.0 existant et il semble qu'il le recherche par défaut, sans la variable d'environnement.

1
Elijah Lynn

ajouter

gtk-auto-mnemonics = 1

dans les paramètres de votre thème: /usr/share/themes/YOUR_THEME_NAME/gtk-3.0/settings.ini

0
kholis