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

16

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

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

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

obrigado

Jay_11
fonte

Respostas:

12

Aqui está uma linha (muito longa) que retorna todos os atalhos de todos os plugins 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

Atualização :
versão acima agora obtém todos os atalhos de teclado não vazios / desativados (tecla, mouse, tecla + 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 Compiz. Você notará os rótulos em itálico ccsm- é quando o valor vem do Metacity e não do Compiz.

Como não achei uma maneira fácil de corrigir isso, simplesmente adicionei todos os atalhos do Metacity ao final da saída.

htorque
fonte
1
Isso parece fazer o trabalho muito bem, obrigado. Embora retorne show_desktop_key = <Control> <Alt> d, em vez de <super> d, como eu o redefini.
21411 Jay_11
Agora isso é estranho ... mudar a parede "left_key" changes "/ apps / metacity / global_keybindings / switch_to_workspace_left". Parece que algumas combinações de teclas que você altera no Compiz estão definidas para metacidade? Isso tornaria a tarefa um pouco mais difícil. : - /
htorque
Obrigado pela atualização. Agora mostra o valor modificado para a área de trabalho de revelação em # substituições de metacidade: - Trabalho muito bom, obrigado novamente.
Jay_11 14/05
Observe que, como existem vários comandos, se você deseja salvar a saída em um arquivo, você deve agrupar tudo isso em parens e redirecionar a saída após o ponto final.
Nellmcb
1
Isso não funciona mais a partir de 14.04:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley
1

Você não precisa encadear 2 scripts sed, eles podem ser um, separados por ';'. Mas ainda mais simples seria canalizar para tr. Para o 12.04 sem metacity, 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, toda a construção parece mostrar parte do que entra no compiz, não o resultado. Por exemplo, eu receboclose_window_key = <Alt>F4 , mas eu desliguei isso. Como um usuário ávido do Emacs, não deixo que um gerenciador de janelas chegue perto de nada <Super>, mas isso não aparece!

Portanto, permanece a pergunta: o que o compiz realmente está fazendo?

Daniel
fonte