web-dev-qa-db-fra.com

Comment désattribuer la touche Alt du menu contextuel de la fenêtre dans GNOME

Lorsque j'utilise GNOME Shell et le programme GNOME Connection Manager, et que j'essaie Alt+S Dans Midnight Commander (tout dans GNOME Connection Manager), un menu contextuel de la fenêtre s’ouvre, au lieu du raccourci de l’action de recherche dans MC. Ce n’est qu’un exemple: c’est également un problème dans d’autres programmes.

Je ne peux pas résoudre ce problème avec les paramètres de raccourcis clavier tels que décrits dans cette réponse à Ask Ubunt . Il n’existe pas d’élément de menu tel que Raccourcis clavier.

Aussi en utilisant le truc avec le Escape clé n’est pas bon, car c’est une solution de contournement plutôt qu’une vraie solution.

Comment puis-je simplement désactiver ce particulier Alt comportement clé?

7
Bartosz Kubek

GNOME Connection Manager intercepte le Alt combinaisons de touches pour son propre menu et refuse de le transmettre au shell qu’il héberge (où votre instance MC est en cours d’exécution). Ce n'est pas configurable.

Il s’agit d’un bogue dans GNOME Connection Manager, ou plus précisément dans la bibliothèque d’interface graphique qu’il utilise (Gtk). La seule bonne solution consiste donc à accéder à leur site et à signaler le bogue.

L’autre approche consiste à créer un bogue avec GTK sur "Alt étant codé en dur", mais vous aurez besoin de beaucoup de charisme et d’endurance pour les convaincre de rendre Alt configurable. Toutes les solutions de rechange seront des solutions de contournement, parmi lesquelles l’astuce la plus élégante est la touche ESC.

5
thom

Il existe une solution de contournement qui fonctionne réellement. ( testé sur buntu 15.1 et Gnome Connection Manager v1.1.)

Pour moi, le problème principal était avec Alt+F que j'utilise très souvent, mais dans GCM, il affiche le menu Fichier.

Ma solution consiste à modifier le fichier de langue (en_US.po) et à supprimer tous les mnémoniques de menu (par exemple, _File à File_).

cd /usr/share/gnome-connection-manager/lang
Sudo sed -i -e 's/"_File"/"File_"/g' -e 's/"_Edit"/"Edit_"/g' -e 's/"_View"/"View_"/g' -e 's/"_Servers"/"Servers_"/g'  -e 's/"_Help"/"Help_"/g' en_US.po
msgcat en_US.po | Sudo msgfmt -o en/LC_MESSAGES/gcm-lang.mo -

Tous les raccourcis de menu seront supprimés: Alt + F, Alt + E, Alt + V, Alt + S, Alt + H.

Gnome Connection Manager possède également un autre raccourci codé en dur: Alt+A (ouvre la boîte de dialogue "Ajouter un hôte"). Vous pouvez également le désactiver dans le fichier gnome-connection-manager.glade:

cd /usr/share/gnome-connection-manager/
Sudo sed -i 's/(<accelerator key="a" modifiers="GDK_MOD1_MASK" signal="clicked"\/>)/<!-- \1 -->/g' gnome-connection-manager.glade
0
KKKas