사용중인 Compiz 키 바인딩을 나열하는 방법은 무엇입니까?


16

compiz가 사용중인 각 활성 플러그인을 찾고 수동으로 키 바인딩 / 키보드 단축키를 검색하는 것 외에,이 정보를 수집하는 '간단한'방법이 있습니까?

즉, 현재 사용중인 모든 키 바인딩 (compiz에 의해)을 표시하거나 일부 터미널 명령을 표시하는 일부 패널.

키보드 단축키는 특정 특정 단축키를 나열하지 않습니다.

감사

답변:


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

최신 정보 :
위 버전 은 모든 활성 플러그인에서 비어 있거나 비활성화 된 모든 키 바인딩 (키, 마우스, 키 + 마우스)을 가져옵니다.

그러나, 키의 값 X-GNOME-WMSettingsModule 에서 /usr/share/applications/compiz.desktop은 Metacity 재정의 여러 컴 피즈 키를 만든다. 기울임 꼴 레이블이 표시됩니다 ccsm. 즉, Compiz가 아니라 Metacity에서 값을 가져옵니다.

이 문제를 해결하는 쉬운 방법을 찾지 못했기 때문에 모든 Metacity 바로 가기를 출력 끝에 추가했습니다.


1
감사합니다. 비록 그것을 재정의했을 때 <super> d 대신 show_desktop_key = <Control> <Alt> d를 반환하지만.
Jay_11

벽이 "left_key"를 변경하면 "/ apps / metacity / global_keybindings / switch_to_workspace_left"가 대신 변경됩니다. 같은데 일부 는 컴 피즈에서 변경 키 바인딩은 metacity에 대해 설정된? 그것은 작업을 조금 더 어렵게 만듭니다. :-/
htorque

업데이트 해주셔서 감사합니다. 이제 # metacity overrides 아래에 reveal desktop에 대한 수정 된 값이 표시됩니다.-매우 훌륭합니다. 다시 감사합니다.
Jay_11

여러 명령이 있으므로 출력을 파일로 저장하려면 해당 항목을 모두 괄호로 묶고 후행 괄호 후에 출력을 경로 재지 정해야합니다.
nealmcb 2016 년

1
14.04 현재 더 이상 작동하지 않습니다.No value set for /apps/compiz-1/general/screen0/options/active_plugins
Jonathan Hartley

1

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>하지만 이것은 표시되지 않습니다!

그래서 문제는 여전히 남아 있습니다. 경쟁은 실제로 무엇을하고 있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.