멋진 창 관리자에서 키 바인딩으로 키보드 이벤트를 보내려면 어떻게해야합니까?


11

나는 그 제목이 아마 큰 도움이 될 것이라고 생각하지 않지만 여기에 내 문제가 있습니다.

멋진 창 관리자를 사용하고 있으며 특수 키의 경우 OSX와 비슷한 키 바인딩을 만들려고합니다. 나는 독일어를 배우고 있기 때문에 다소 정기적으로 위의 움라우트 (더블 도트)가있는 모음을 입력해야합니다. OSX에서 이렇게하려면 Alt + U를 입력 한 다음 원하는 모음을 입력하십시오.

분명히, 그것은 훌륭하지는 않지만, 내가 원하는 것은 키보드 이벤트를 보내서 움라우트 키를 쳤다는 인상을주는 키보드 이벤트를 보내는 것입니다.

키보드 레이아웃을 먼저 변경해야합니까? 코드가 레이아웃을 변경하고 해당 이벤트를 보낸 다음 다시 변경하도록? 아니면 레이아웃을 변경하지 않고 이벤트를 보낼 수 있습니까?

가능한 경우 이벤트를 처음에 어떻게 보내나요?

답변:


5

창 관리자가 아닌 Xmodmap통해이 작업을 수행합니다 . 이것은 창 관리자가 아닌 키보드 레이아웃 / 키맵과 직접 관련이 있습니다.

xmodmap을 변경하려면 이름이 지정된 파일을 작성 ~/.Xmodmap하고 다음 컨텐츠를 추가하십시오. 이를 통해 altgr + u를 사용하여 üäöß를 직접 입력 할 수 있습니다.

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

이후에이 파일의 내용을 적용해야합니다. xmodmap ~/.Xmodmap

움라우트를 입력하는 또 다른 방법은 미국 국제 레이아웃을 사용하는 것입니다. "+ char로 움라우트를 입력 할 수 있습니다. ä를 입력하려면을 입력해야합니다 "a. 국제 레이아웃은 Windows 및 OSX에서 아는 한 사용할 수 있습니다.

setxkbmap -layout us -variant intl

그러나 창 관리자 (특히 AWsome WM) 에는 VirtualBox가 키 바인딩을 가로 챌 수없는 기능이 있습니다. setxkbmap이 여기에 도움이 될 것이라고 생각하지 않습니다.
Hi-Angel

11

모든 종류의 다른 키 시퀀스에 대해 작성 키를 설정할 수 있습니다 .

Ubuntu대한 특정 지침 있지만 Gnome 또는 Xfce와 같은 데스크탑 환경을 실행한다고 가정합니다.

독립 실행 형 창 관리자로 awesome을 사용하는 경우 .xinitrc파일 에서 작성 키를 다음 과 같이 설정할 수 있습니다 (이 예에서는 올바른 Alt키 를 사용함 ).

setxkbmap -option compose:ralt

그 후, A는, 예를 들어, 당신이 공격 할 구성하기 : CtrlRAlt, ",a

작성 키에 대한 자세한 내용 은 Wikipedia 페이지를 참조하십시오 .


6

Compose 키 외에도 '국제'키보드 레이아웃 중 하나를 선택하여 소위 '제 3 레벨'을 선택하는 키를 설정할 수 있습니다. 데비안에서는 'English (국제 AltGr 데드 키)'를 사용합니다. PC 키보드에서 AltGr실제로 의미 이러한 목적을 위해, X는 기본적으로 세 번째 레벨 시프트에 할당 좋아한다. 이를 명시 적으로 수행 할 수도 있습니다.

이 작업을 수행 AltGr하려면 키보드를 누르고 키를 누르 십시오 (기본적으로 다른 Shift 키임). 이것이 Mac에서도 작동하는 방식입니다.

액센트는 움라우트보다 직관적으로 액세스 할 수 있습니다. AltGr+ a문제 á . 움라우트 버전은 키보드의 모음 키 근처에 키를 사용합니다.

AltGr+ Qä

AltGr+ Rë (좋아요, 움라우트가 아닙니다; 완전성을 위해서만 나열)

AltGr+ Jï (ditto)

AltGr+ Pö

AltGr+ Yü

Shift키를 누른 상태 에서 키를 누르면 대문자 버전이 표시됩니다 (예 : AltGr+ Shift+ QÄ) .

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