Comment désactiver les mnémoniques dans GTK3?

9

Dans Natty Narwhal, j'avais l'habitude de faire quelques astuces astucieuses .gtkrc-2.0pour désactiver les mnémoniques (menus soulignés) mais maintenant c'est 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?

Chris
la source
Dans Natty Narwhal, j'ai utilisé ces informations: ubuntuforums.org/showthread.php?p=7483418 Dans Oneiric Ocelot, cela ne fonctionne pas.
Chris
Cette question semble abandonnée. Si vous rencontrez un problème similaire, veuillez poser une nouvelle question avec des détails relatifs à votre problème. Si vous pensez que cette question n'est pas abandonnée, veuillez la signaler en expliquant cela. :)
jrg
@jrg Je conteste celui-ci. C'est une question convaincante, toutes les demandes d'informations complémentaires ont été répondues.
Jjed
@JacobJohanEdwards n'a pas été vu depuis la mi-novembre. Je définirais cela comme abandonné, c'est presque deux mois, et cela n'a pas de réponse.
2012
@jrg Le statut de l'utilisateur d'origine n'a pas d'importance. C'est une vraie question qui ne correspond à aucune des catégories de vote serré et pourrait recevoir une réponse positive de la communauté.
Jjed

Réponses:

2

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 la référence GTK :

GTK + lit les valeurs par défaut des paramètres dans les 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 lui.

Timo
la source
2

Après si longtemps et aucune réponse trouvée à 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 enregistrez le fichier. Déconnectez-vous ou modifiez votre thème avec un autre, puis modifiez-le à nouveau. C'est tout. Rien de difficile à faire, seulement peu de recherches.

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

Kristiyan
la source
1

Pour "désactiver" les mnémoniques pour 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. Déconnectez-vous puis reconnectez-vous.

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

ps Notez que les documents GTK disent que vous devriez avoir une variable d'environnement appelée XDG_CONFIG_HOMEmais je n'en ai pas eu. J'avais un ~/.config/gtk-3.0dossier existant et il semble qu'il y regarde par défaut, sans la variable d'environnement.

Elijah Lynn
la source
0

ajouter

gtk-auto-mnemonics = 1

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

kholis
la source
1
Modifier un thème installé à partir de / usr / share / themes est une mauvaise idée - car les modifications seront écrasées lors de l'installation du nouveau package
Vadim Rutkovsky