Comment répertorier les raccourcis clavier Compiz utilisés?

16

Outre la recherche dans chaque plug-in actif et la recherche manuelle des raccourcis clavier / raccourcis clavier utilisés par compiz, existe-t-il un moyen «simple» de collecter ces informations?

c'est-à-dire un panneau qui affiche toutes les raccourcis clavier actuellement utilisés (par compiz), ou une commande de terminal pour faire de même.

Les raccourcis clavier ne semblent pas répertorier certains raccourcis compiz spécifiques.

Merci

Jay_11
la source

Réponses:

12

Voici un (très long) one-liner qui renvoie tous les raccourcis de tous les plugins actifs:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|sed "s/\[\|\]//g"|sed "s/,/ /g"); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done; echo -e "\n# metacity overrides:"; gconftool-2 -a /apps/metacity/global_keybindings | grep -v "disabled\|cycle\|switch_panels" | sort; gconftool-2 -a /apps/metacity/window_keybindings | grep -v "disabled" | sort

Mise à jour : la
version ci-dessus obtient désormais toutes les liaisons de touches non vides / désactivées (clé, souris, clé + souris) de tous les plugins actifs.

Cependant, la valeur de la clé X-GNOME-WMSettingsModule dans /usr/share/applications/compiz.desktop oblige Metacity à remplacer plusieurs clés Compiz. Vous remarquerez les étiquettes italiques ccsm- c'est à ce moment que la valeur provient de Metacity et non de Compiz.

Comme je n'ai trouvé aucun moyen facile de résoudre ce problème, j'ai simplement ajouté tous les raccourcis Metacity à la fin de la sortie.

htorque
la source
1
Cela semble très bien faire le travail, merci. Bien qu'il retourne show_desktop_key = <Control> <Alt> d, plutôt que <super> d comme je l'ai redéfini.
Jay_11
Maintenant c'est bizarre ... changer le mur "left_key" changes "/ apps / metacity / global_keybindings / switch_to_workspace_left" à la place. Il semble que certains raccourcis clavier que vous modifiez dans Compiz soient définis pour la métacité? Cela rendrait la tâche un peu plus difficile. : - /
htorque
Merci pour la mise à jour. Montre maintenant la valeur modifiée pour révéler le bureau sous # métacity remplace: - Très beau travail, merci encore.
Jay_11
Notez qu'étant donné qu'il existe plusieurs commandes, si vous souhaitez enregistrer la sortie dans un fichier, vous devez envelopper le tout dans des parens et rediriger la sortie après la paren de fin.
nealmcb
1
Cela ne fonctionne plus à partir du 14.04:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley
1

Vous n'avez pas besoin de chaîner 2 scripts sed, ils peuvent être un, séparés par ';'. Mais encore plus simple serait la tuyauterie à tr. Pour 12.04 sans métacité, cela devrait être:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|tr '[],' ' '); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done

Cependant, comme Jay_11 l'a déjà noté, la construction entière semble montrer une partie de ce qui entre dans compiz, pas le résultat. Par exemple, je reçois close_window_key = <Alt>F4, mais je l'ai désactivé. En tant qu'utilisateur passionné d'Emacs, je ne laisse pas un gestionnaire de fenêtres s'approcher de quoi que ce soit <Super>, mais cela ne se voit pas!

La question demeure donc: que fait vraiment compiz?

Daniel
la source