답변:
모든 활성 플러그인에서 모든 단축키를 반환하는 (매우 긴) 하나의 라이너가 있습니다.
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
최신 정보 :
위 버전 은 모든 활성 플러그인에서 비어 있거나 비활성화 된 모든 키 바인딩 (키, 마우스, 키 + 마우스)을 가져옵니다.
그러나, 키의 값 X-GNOME-WMSettingsModule 에서 /usr/share/applications/compiz.desktop은 Metacity 재정의 여러 컴 피즈 키를 만든다. 기울임 꼴 레이블이 표시됩니다 ccsm
. 즉, Compiz가 아니라 Metacity에서 값을 가져옵니다.
이 문제를 해결하는 쉬운 방법을 찾지 못했기 때문에 모든 Metacity 바로 가기를 출력 끝에 추가했습니다.
No value set for /apps/compiz-1/general/screen0/options/active_plugins
2 개의 sed 스크립트를 연결할 필요가 없으며 ';'으로 구분 된 하나 일 수 있습니다. 그러나 더 간단한 것은 tr로 배관하는 것입니다. 메타 시티가없는 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이 이미 언급했듯이 전체 구성은 결과가 아니라 경쟁에 들어가는 부분의 일부를 보여줍니다. 예를 들어 close_window_key = <Alt>F4
,하지만 껐습니다. 열렬한 Emacs 사용자로서 나는 창 관리자가 이외의 다른 물건에 가까이 가지 못하게 <Super>
하지만 이것은 표시되지 않습니다!
그래서 문제는 여전히 남아 있습니다. 경쟁은 실제로 무엇을하고 있습니까?
나는 이것에 대한 좋은 웹 페이지를 얻었다;)