如何列出正在使用的 Compiz 键绑定?

Jay*_*_11 16 shortcut-keys compiz

除了查看每个活动插件并手动搜索 compiz 使用的键绑定/键盘快捷键之外,是否有一种“简单”的方法来收集这些信息?

即显示所有当前使用中的活动键绑定的面板(通过 compiz),或执行相同操作的某些终端命令。

键盘快捷键似乎没有列出某些特定的 compiz 快捷键。

谢谢

hto*_*que 12

这是一个(很长的)单行代码,它返回所有活动插件的所有快捷方式:

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
Run Code Online (Sandbox Code Playgroud)

更新
以上版本现在从所有活动插件中获取所有非空/禁用的键绑定(键、鼠标、键+鼠标)。

但是,/ usr/share /applications/compiz.desktop中的键X-GNOME-WMSettingsModule的值使 Metacity 覆盖了几个 Compiz 键。您会注意到斜体标签- 那是值来自 Metacity 而不是 Compiz 的时候。ccsm

由于我找不到简单的方法来解决这个问题,我只是将所有 Metacity 快捷方式添加到输出的末尾。