Awesome Window Manager에서 키 바인딩이 키보드 이벤트를 보내도록 하려면 어떻게 해야 합니까?

Awesome Window Manager에서 키 바인딩이 키보드 이벤트를 보내도록 하려면 어떻게 해야 합니까?

이 제목은 별로 도움이 되지 않을 수도 있지만, 제 질문은 다음과 같습니다.

저는 Awesome Window Manager를 사용하고 있으며 OSX의 특수 키와 스타일이 비슷한 키 바인딩을 만들려고 노력하고 있습니다. 저는 독일어를 배우고 있어서 위에 발음 구별 부호(이중 점)가 있는 모음을 입력해야 하는 경우가 많습니다. OSX에서 이렇게 하려면 Alt+U를 입력한 다음 원하는 모음을 입력하세요.

분명히 이것은 Awesome에서는 가능하지 않습니다. 그러나 제가 정말로 원하는 것은 modkey+가 발음 구별 키를 누른 것처럼 느껴지도록 키보드 이벤트를 보내는 것입니다.

키보드 레이아웃을 먼저 변경해야 합니까? 그러면 코드가 레이아웃을 변경하고 적절한 이벤트를 보낸 다음 다시 변경할 수 있습니까? 아니면 레이아웃을 변경하지 않고 이벤트를 보낼 수 있나요?

가능하다면 애초에 어떻게 이벤트를 보낼 수 있나요?

답변1

다양한 유형에 대해 작성 키를 설정할 수 있습니다다양한 키 시퀀스.

구체적인 지시 사항이 있습니다우분투의 경우, 그러나 Gnome 또는 Xfce와 같은 데스크탑 환경을 실행하고 있다고 가정합니다.

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

setxkbmap -option compose:ralt

그런 다음 예를 들어 ä를 형성하려면 다음을 누르십시오. CtrlRAlt, ",a

작성 키에 대해 자세히 알아볼 수 있습니다.위키피디아 페이지.

답변2

작성 키 외에도 "국제" 키보드 레이아웃 중 하나를 선택하여 소위 "3차"를 선택하는 키를 설정할 수도 있습니다. 데비안에서는 "English (International AltGr dead key)"를 사용합니다. AltGr실제로 PC 키보드에서는의미는이러한 이유로 X는 기본적으로 이를 세 번째 수준 교대근무에 할당하는 것을 좋아합니다. 이 작업을 명시적으로 수행할 수도 있습니다.

이렇게 하려면 AltGr키보드의 키(기본적으로 또 다른 Shift 키)를 길게 누르기만 하면 됩니다. 이는 Mac에서도 마찬가지입니다.

강세는 모음보다 더 직관적입니다. AltGr+ a질문. 움라우트 버전은 키보드의 모음 키 근처에 있는 키를 사용합니다.

AltGr+ Q

AltGr+ R옹스트롬(음 ... 아니움라우트;완전성을 위해서만 나열됨)

AltGr+ J(같은 상기와)

AltGr+ P영형

AltGr+ Y

+ + → Shift와 같은 대문자 버전을 얻으려면 이 키를 누르십시오.AltGrShiftQ.

답변3

당신은 이것을 할 수 있습니다Xmodmap창 관리자를 통해서가 아닙니다. 이는 창 관리자가 아닌 키보드 레이아웃/키맵과 직접 관련이 있습니다.

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

발음 구별 부호를 입력하는 또 다른 방법은 US International 레이아웃을 사용하는 것입니다. 이를 통해 " + 문자를 사용하여 발음 구별 부호를 입력할 수 있습니다. ä를 입력하려면 를 입력해야 합니다 "a. 국제 레이아웃은 Windows와 제가 아는 한 OSX에서도 사용할 수 있습니다.

setxkbmap -layout us -variant intl

관련 정보