키보드 레이아웃과 독립적 인 단축키


25

이 키가 어떤 레이아웃에서 연관되어 있는지에 관계없이 키보드 의 특정 물리적 키와 어떤 동작에 대한 연관성을 정의하는 방법 이 있습니까?

: 대부분의 기본 그놈 바로 가기 키 연결에서 Alt+ Ctrl+를 T누르면 터미널이 열립니다. 그러나 라틴어 키보드 레이아웃에서만. 관련 문자가 "Latin "이 아닌 "Greek " 이므로 그리스어 레이아웃에서 동일한 물리적 조치를 수행해도 작동하지 않습니다 .TT

따라서 먼저 라틴어 레이아웃으로 전환 한 다음 바로 가기 키를 눌러야합니다. 키를 처음에 올바르게 누르지 않았는지 확실하지 않기 때문에 실망 할 수 있으므로 문제가 있음을 깨닫기까지 여러 번 시도 할 것입니다 레이아웃에 있었다.

솔루션은 사용자가 사용하는 모든 레이아웃에서 동일한 키에 대해 동일한 연관을 정의 할 수 있지만 모든 단축키에 대해이 작업을 수행해야하므로이 솔루션은 확장 성이 떨어집니다.

답변:


20

나는 종종 영어와 그리스어 레이아웃 사이를 전환하며 이것은 잠시 동안 약간의 성가심이었습니다. 귀하의 질문으로 해결을 추진했습니다. 감사합니다!

이 작업을 수행 할 수있는 프로그램을 찾았습니다 xbindkeys. (에서 적응 난 다음에 proceedure 여기가 ) 있었다 :

  1. 설치하십시오 xbindkeys. 내 데비안 에서이 작업은

    sudo apt-get install xbindkeys
    

    또한 동등한으로 충분히 쉽게 설치할 수 있습니다 yum install또는 pacman -S어떤 명령이나.

  2. 기본 설정 파일을 작성하십시오.

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. 키에 맞는 키 코드를 얻으십시오. xbindkeys -k원하는 단축키를 실행 하고 누릅니다. 내 키보드 적어도 (이 표준해야하지만)로 xbindkeys -k보고 CtrlT있다

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. 관련 단축키를 작성하고 다음 행을 다음에 추가하십시오 ~/.xbindkeysrc.

    "xterm"
     m:0x14 + c:28
    
  5. 를 실행하십시오 xbindkeys. 바로 가기는 이제 그리스어 레이아웃에서도 작동합니다. 이것을 영구적으로 만들려면 다음에 추가하십시오 ~/.Xsession.

    xbindkeys
    

1
xbindkeys가 필요한 작업을 수행합니다. 그리고 예, Alt + Ctr + T가 Ctrl + T가 아닌 기본값입니다. 질문을 수정했습니다. 왜 그놈이 키 코드가 아닌 문자로 통신을 선택했는지 궁금합니다.
serxio

1
@serxio 아마도 다른 키보드에서 키 코드가 변경됩니까? 또는 Gnome이 이름으로 키를 호출하도록 Ctrl 키를 Alt 또는 다른 것으로 매핑 한 경우 혼동되지 않도록 항목을 다시 매핑 할 수 있습니까? Trexa gyreye.
terdon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.