사용중인 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.