Aqui está um one-liner (muito longo) que retorna todos os atalhos de todos os plug-ins ativos:
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
Update :
A versão acima agora recebe todos atalhos de teclado não vazios / desativados (chave, mouse, chave + mouse) de todos os plugins ativos.
No entanto, o valor da chave X-GNOME-WMSettingsModule em /usr/share/applications/compiz.desktop faz com que o Metacity substitua várias chaves do Compiz. Você vai notar os rótulos em itálico em ccsm
- quando o valor vem do Metacity e não do Compiz.
Como não encontrei uma maneira fácil de corrigir isso, simplesmente adicionei todos os atalhos do Metacity ao final da saída.