Come elencare le combinazioni di tasti Compiz in uso?


16

Oltre a cercare ogni plugin attivo e cercare manualmente le combinazioni di tasti / le scorciatoie da tastiera utilizzate da Compiz, esiste un modo "semplice" per raccogliere queste informazioni?

vale a dire un pannello che mostra tutte le combinazioni di tasti attualmente attive in uso (da compiz) o alcuni comandi del terminale per fare lo stesso.

Le scorciatoie da tastiera non sembrano elencare alcune scorciatoie da compiz specifiche.

Grazie

Risposte:


12

Ecco un one-liner (molto lungo) che restituisce tutte le scorciatoie da tutti i plugin attivi:

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

Aggiornamento : la
versione precedente ora ottiene tutte le associazioni di tasti non vuote / disabilitate (chiave, mouse, chiave + mouse) da tutti i plugin attivi.

Tuttavia, il valore della chiave X-GNOME-WMSettingsModule in /usr/share/applications/compiz.desktop rende Metacity sovrascrive diverse chiavi Compiz. Noterai le etichette in corsivo ccsm- è allora che il valore proviene da Metacity e non da Compiz.

Poiché non ho trovato un modo semplice per risolvere questo problema, ho semplicemente aggiunto tutte le scorciatoie di Metacity alla fine dell'output.


1
Questo sembra fare molto bene il lavoro, grazie. Anche se restituisce show_desktop_key = <Controllo> <Alt> d, piuttosto che <super> d come l'ho ridefinito.
Jay_11,

Ora è strano ... cambiare invece il muro "tasto_ sinistra" cambia "/ apps / metacity / global_keybindings / switch_to_workspace_left". Sembra che alcune combinazioni di tasti che cambi in Compiz siano impostate per metacity? Ciò renderebbe il compito un po 'più difficile. : - /
htorque,

Grazie per l'aggiornamento. Ora mostra il valore modificato per rivelare desktop sotto # metacity override: - Ottimo lavoro, grazie ancora.
Jay_11,

Si noti che dal momento che ci sono più comandi lì, se si desidera salvare l'output in un file, è necessario avvolgere l'intera cosa in parentesi e reindirizzare l'output dopo la parentesi finale.
nealmcb,

1
Questo non funziona più dal 14.04:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley il

1

Non è necessario concatenare 2 script sed, potrebbero essere uno, separati da ';'. Ma ancora più semplice sarebbe il piping a tr. Per 12.04 senza metacità questo dovrebbe essere:

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

Tuttavia, come già notato da Jay_11, l'intero costrutto sembra mostrare parte di ciò che va in compiz, non il risultato. Ad esempio, ho capito close_window_key = <Alt>F4, ma l'ho spento. Come avido utente di Emacs, non lascio che un gestore di finestre si avvicini a nulla tranne <Super>, ma questo non lo mostra!

Quindi la domanda rimane: cosa sta facendo davvero Compiz?


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.