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


16

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

即某些面板显示所有当前正在使用的(由compiz激活的)键绑定,或某些终端命令来执行相同的操作。

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

谢谢

Answers:


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

更新
上面的版本现在得到从所有活动插件中所有非空/禁用的键绑定(键,鼠标,键+鼠标)。

但是,/ usr / share / applications / compiz.desktopX-GNOME-WMSettingsModule键的值使Metacity覆盖多个Compiz键。您会注意到其中的斜体标签-这是值来自Metacity而非Compiz的情况。ccsm

由于没有找到解决此问题的简便方法,因此我仅将所有Metacity快捷方式添加到输出的末尾。


1
谢谢,这似乎做得很好。尽管它确实返回show_desktop_key = <Control> <Alt> d,而不是我重新定义的<super> d。
Jay_11 2011年

现在这很奇怪...更改墙“ left_key”将改为更改“ / apps / metacity / global_keybindings / switch_to_workspace_left”。似乎您在Compiz中更改的某些键绑定是为metacity设置的?那将使任务更加困难。:-/
htorque

谢谢你的更新。现在显示在#metacity覆盖下显示桌面的修改后的值:-非常好,再次感谢。
Jay_11 2011年

请注意,由于那里有多个命令,因此,如果要将输出保存到文件中,则应将整个内容包装在parens中,并在尾随paren之后重定向输出。
nealmcb 2012年

1
从14.04开始不再起作用:No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley

1

您不需要链接2个sed脚本,它们可以是一个,用';'分隔。但更简单的方法是将管道传递给tr。对于没有metacity的12.04,应为:

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

但是,正如Jay_11已经指出的那样,整个结构似乎显示了compiz的一部分,而不是结果。例如,我知道了close_window_key = <Alt>F4,但是我将其关闭了。作为Emacs的狂热用户,我不允许窗口管理器靠近<Super>,但不会显示任何东西!

因此问题仍然存在:compiz到底在做什么?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.