Como listar as combinações de teclas do Compiz em uso?

15

Além de procurar cada plug-in ativo e procurar manualmente atalhos de teclado / atalhos de teclado em uso pelo compiz, existe uma maneira 'simples' de reunir essas informações?

i.e. Algum painel que exibe todas as combinações de teclas ativas atualmente em uso (por compiz), ou algum comando do terminal para fazer o mesmo.

Os atalhos de teclado não parecem listar certos atalhos de compiz específicos.

Obrigado

    
por Jay_11 13.05.2011 / 14:24

3 respostas

12

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.

    
por htorque 13.05.2011 / 14:47
1

Você não precisa encadear 2 scripts sed, eles podem ser um, separados por ';'. Mas ainda mais simples seria canalizar para tr. Para 12.04 sem metacity, isso deve ser:

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
No entanto, como Jay_11 já observou, todo o construto parece mostrar parte do que entra em compiz, não o resultado. Por exemplo. Eu recebo close_window_key = <Alt>F4 , mas eu desliguei isso. Como um ávido usuário do Emacs, eu não deixo um gerenciador de janelas chegar perto de nada, exceto <Super> , mas isso não aparece!

Então a questão permanece: o que o compiz está realmente fazendo?

    
por Daniel 02.07.2012 / 03:47
-3

eu tenho uma boa página para isso;)

link

    
por glaasje 13.05.2011 / 17:04