Gnome 3에서는 dconf-editor
다양한 설정을 입력하고 찾아볼 수 있습니다. 이 외에도 /org/gnome/desktop/wm/keybindings/
Alt+Tab을 눌러 애플리케이션 전환기를 불러올 수도 있습니다. 애플리케이션 전환기의 키 바인딩을 변경할 수 있으며 이미 가지고 있는 키 바인딩 외에 새로운 키 바인딩을 추가할 수도 있습니다. 그러나 앱 전환기가 열린 상태에서 Alt 키를 누른 상태에서는 화살표를 사용하여 앱 전환기를 탐색할 수 있습니다. hjkl
화살표 외에도 사용자 정의 키맵을 추가하고 싶었지만 어디에서도 찾을 수 없었습니다 dconf-editor
(예, 실제로 전체를 살펴보았지만 찾을 수 없었습니다). 이 설정을 어디서 찾을 수 있는지 아는 사람이 있나요?
감사해요.
답변1
저는 Gnome 소스 코드를 수정하지 않고도 이 문제에 대한 해결책을 직접 찾았습니다. 이것은 내가 원래 원했던 것이 아니었지만 잘 작동할 수도 있습니다. 방금 다음 두 가지 설정을 변경 했습니다 dconf-editor
./org/gnome/dekstop/wm/keybindings/
switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h']
처음 두 개의 키 바인딩은 Gnome 기본값이고 마지막 키 바인딩은 제가 추가한 것입니다. 물론 이것은 <Alt>h
또는 을 클릭할 때마다 앱 전환기를 실행하는 (처음에는 의도하지 않은) 부작용이 있지만 <Alt>l
이전에는 어떤 용도로도 사용되지 않았으므로 이는 아마도 합리적인 동작일 것입니다.
편집하다:
제안된 솔루션은 꽤 잘 작동합니다! 나는 그것으로 몇 가지 테스트를 했고 그것은 내 작업 흐름에 적합했습니다( hjkl
Vim 사용자로서 나는 거의 모든 것에 그것을 사용합니다). 그러나 이에 대해 몇 가지 "스트레스 테스트"를 수행한 결과 switch-applications*
실제로 앱 전환기의 화살표에 하드코딩된 이벤트와 다른 이벤트로 인해 발생하는 두 가지 작은 불일치를 발견했습니다 . 첫째, <Alt>Left
최근 제안된 and와 달리 앱 전환기가 아직 존재하지 않는 경우 앱 전환기를 실행하지 않습니다 . 나에게는 이것이 기본 동작의 자연스러운 확장처럼 보입니다. 이 문제는 다음과 같이 해결할 수 있습니다.<Alt>Right
<Alt>h
<Alt>l
switch-applications=['<Super>Tab', '<Alt>Tab', '<Alt>l', '<Alt>Right']
switch-applications-backward=['<Shift><Super>Tab', '<Shift><Alt>Tab', '<Alt>h','<Alt>Left']
둘째, Gnome에서 대체품 <Super>Tab
으로 사용할 수 있습니다 (Shift 키도 사용). (또는 )은 에 매핑되지 않으므로 <Alt>Tab
이 경우에는 or를 사용할 수 없습니다 . 이 기능을 추가하는 것은 쉽지만 기본적으로 창을 최소화하고 화면을 잠그도록 매핑되어 있으므로 이러한 키 바인딩을 제거해야 합니다. 또한 및 창을 화면의 왼쪽/오른쪽 부분에 타일링하도록 매핑됩니다. Vim 스타일을 다시 사용하려면 세 가지 용도 ( 및 ) 가 있으므로 선택해야 합니다(애플리케이션 전환기로 일부 소스 코드 편집을 수행하려는 경우 제외).<Super>l
h
switch-applications*
h
l
<Super>Left
<Super>Right
hjkl
<Super>l
h
그건 그렇고, Gnome과 함께 Vim 키 바인딩을 사용하는 데 관심이 있는 분들을 위해 다음 Git 저장소에 보다 완전한 키 바인딩 세트를 유지관리하고 있습니다.https://github.com/sigvaldm/gnome-dconf.
답변2
그룹화된 앱 내에서 전환하려는 경우 변경 switch-group
및 switch-group-backwards
바인딩도 가능하다는 점을 말씀드리고 싶었습니다. /org/gnome/dekstop/wm/keybindings/
(내가 찾던게 이거였어...)