i3의 키보드 단축키에 현재 키보드 레이아웃을 사용하는 방법은 무엇입니까?

i3의 키보드 단축키에 현재 키보드 레이아웃을 사용하는 방법은 무엇입니까?

방금 기본 구성으로 i3를 설치했는데 다음이 있습니다.키보드 단축키 관련 주요 문제: 내 키보드 레이아웃이 QWERTY가 아니더라도 키보드 단축키는 관련 QWERTY 키에 매핑됩니다. 따라서 QWERTY 레이아웃에서 "F"라고 표시된 키를 눌러 창을 전체 화면으로 표시해야 합니다 Win. 해당 키를 누르면 "u" 문자(Dvorak 레이아웃에서)가 생성되더라도 마찬가지입니다. Win+를 누르면 f작동 하도록 이 문제를 해결하려면 어떻게 해야 합니까?어느공들여 나열한 것,레이아웃별로 별도의 구성이 필요하지 않나요?

답변1

짧은 답변:

기본 구성을 사용하려면 혼란을 피하기 위해 복사(또는 이미 존재하는 구성을 대체) /etc/i3/config하면 ~/.config/i3/config됩니다 .~/.i3/config

긴 답변:

i3키보드 단축키 구성을 지원합니다.주요 기호뿐만 아니라키 코드.

  • 주요 기호키 누르기에 의해 전송되고 키보드 레이아웃에 따라 달라지는 문자입니다. 키워드 와 연결되어 있습니다 bindsym. 예를 들어, 와 키 toggle fullscreen의 조합에 바인딩하려면Win"f"를 보낸다당신은 다음을 사용할 것입니다 :

     bindsym Mod4+f fullscreen toggle
    

    이 방법은 니모닉(에프전체 화면, 다시에스ize 등) 구성만 봐도 원하는 단축키를 바로 찾을 수 있습니다. 그러나 키보드 레이아웃을 전환하면 키가 이동할 수도 있습니다. 또한 서로 다른 알파벳 사이를 전환하는 경우 모든 기호가 두 레이아웃에 모두 표시되지는 않습니다.

  • 키 코드키보드의 물리적 키를 나타내며 키보드 레이아웃에 의존하지 않고 키보드 모델에만 의존합니다(예: pc104, pc105). 와 키 toggle fullscreen의 조합에 바인딩하려면Win로 표시됩니다F미국 키보드(홈로우, 왼쪽 검지 손가락):

     bindcode Mod4+41 fullscreen toggle
    

    이 방법은 다양한 키보드 레이아웃에 걸쳐 동일한 물리적 위치에 단축키를 유지합니다. 이는 때때로 레이아웃 사이를 전환하지만 주로 머슬 메모리로 바로가기를 찾는 경우에 특히 유용합니다. 반면에 구성은 읽기가 쉽지 않습니다( f41).

개인 취향에 따라 두 가지 방법 중 하나를 선택할 수도 있습니다. 혼합할 수도 있지만 동일한 키를 두 번(예 bindsym f …: bindcode 41 …동시에) 할당하지 않도록 주의해야 합니다 .

일반적으로 i3패키지에는 각 방법에 대한 기본 구성이 함께 제공됩니다. 에 /etc/i3/config대한 bindsym및 . 사용자 구성을 찾지 못한 경우 를 사용하여 사용자 구성을 생성하도록 제안합니다 . 이는 기본 구성을 사용하고 모든 구성을 현재 키보드 레이아웃의 동등한 구성으로 대체합니다. 이렇게 하면 모든 키가 그림과 같이 동일한 위치에 있게 됩니다./etc/i3/config.keycodesbindcodei3i3-config-wizardconfig.keycodesbindcodebindsym사용자 가이드동시에 구성 파일을 쉽게 이해할 수 있습니다. 물론 단점은 QWERTY 또는 QWERTZ 레이아웃을 사용하지 않는 경우 일부 니모닉이 깨진다는 것입니다.


내 개인적인 제안은 다음을 (오래) 살펴보는 것입니다.사용자 가이드기본 구성을 시작점으로만 사용하여 작업 흐름과 기본 설정에 맞는 고유한 구성을 만드세요.

관련 정보