올바른 ALT 키를 "mod4"로 사용하고 싶습니다. 특히 "멋진" 창 관리자는 기본적으로 대부분의 WM 명령에 대해 mod4를 수정자로 사용하며 이 아이디어가 정말 마음에 듭니다.
하지만 문제가 있습니다. 일단 추가하면 다음과 같습니다.
xmodmap -e 'add mod4 = Alt_R'
그러면 CTRL+ALT+F2를 사용하여 X에서 텍스트 콘솔로 전환할 수 없습니다.
(이 작업을 수행하려면 항상 오른쪽 ALT가 아닌 왼쪽 ALT를 사용합니다. 실제로 mod4에 오른쪽 ALT를 할당하기 전에 해당 키를 사용한 적이 없습니다.)
예를 들어 다음을 사용하여 X에서 텍스트 콘솔로 계속 전환할 수 있으므로 이는 실제로 바로가기/수정자 문제입니다.쉬프트주문하다. 예를 들어 다음은 항상 작동합니다.
chvt 1
Mod4를 지우면 다음과 같습니다.
xmodmap -e 'clear mod4'
CTRL+ALT+F2
(다시 ALT 왼쪽)을 사용하여 텍스트 콘솔로 전환 할 수 있습니다 .
하지만 물론 저는 멋진 기본 mod4+... "멋진" 단축키를 얻지 못합니다.
기본적으로 올바른 ALT를 mod4로 사용할 수 있으며 잘 작동합니다.또는mod4를 지울 수 있고(수정자에 올바른 ALT를 할당하지 않음) CTRL+ALT+F2를 사용하여 텍스트 콘솔로 전환할 수 있습니다.
하지만 두 가지 방법 모두 가질 수는 없습니다.
오른쪽 ALT를 mod4로 구성하면 CTRL+왼쪽 ALT+F2가 텍스트 콘솔로 전환되지 않는 이유를 아는 사람이 있습니까?
이건 완전해xmodmap(CTRL+왼쪽 ALT+F2가아니요피복재):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_L (0x42), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Metal_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Alt_R (0x6c)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
mod4를 다시 지우면 텍스트 콘솔로 잘 전환할 수 있습니다...
다른 설정을 사용하고 싶지 않습니다.
오른쪽 ALT는 mod4입니다.
mod4+... 훌륭한 단축키
CTRL+ALT+F{1,9} 다른 VT로 전환
물론, 이제 "chvt"를 사용하여 텍스트 콘솔로 전환할 수 있지만 X가 멈추면 그다지 좋지 않습니다.
나는 항상 텍스트 콘솔로 전환할 수 있고 X가 멈추면 X를 종료할 수 있는 기능을 좋아했습니다(슬랙웨어 초창기부터 이 작업을 해왔습니다).
답변1
비슷한 창 관리자(xwem,ratpoison)를 처음 사용하려고 할 때 처음에는 xmodmap
창 관리자에 대한 수정자 키를 얻는 것과 관련된 설정 지침을 따르려고 시도했지만 xmodmap
내 시스템에서 사용하면 시스템( ALTLinux 배포판)에서는 항상 xmodmap
.
그래서 원하는 키를 "Hyper"로 표시하는 XKB 옵션을 찾은 다음 xwem 또는 ratpoison 구성에서 "Hyper" 수정자를 사용했습니다.
내 경우에는 옵션은 다음 setxkbmap
과 같습니다.
-option altwin:hyper_win
설정에 추가했을 때 저장한 댓글은 다음과 같습니다.
xemacs-xwem은 Hyper를 사용하므로 WIN 키를 사용하는 사전 정의된 XKB 맵(xkb/symbols/altwin에서)을 찾았습니다.
나중에 올바른 컨트롤을 Hyper로 사용하는 등의 또 다른 XKB 맵을 만들 수도 있습니다(이렇게 하면 내 손이 올바른 컨트롤을 사용하게 됩니다. 지금은 내 손이 이를 무시합니다).
나는 이것이 xmodmap(XWEM 문서에서 언급한 것처럼)을 통하는 것보다 XKB를 통해 직접 슈퍼키를 얻는 더 깔끔한 방법이라고 생각합니다. 그 이유는 다음과 같습니다.
수정자 키의 xmodmap 구성은 의도를 표현하도록 강요하기 때문에 그다지 좋지 않은 것 같습니다. 임의의 번호가 매겨진 수정 비트에 대해 뭔가 말해야 하지만 이러한 기술적인 문제에 대해서는 생각하고 싶지 않습니다. 하나만 필요합니다."추월" 내부를 모호하게 조작하는 대신 수정자! xmodmap에서 결과를 얻으려면 2~3개의 모호한 설명을 제공해야 하지만 논리적으로는 단일한 희망 사항이자 작업입니다. (Control_R이 modN에 매핑된 경우 하나의 xmodmap 문만으로는 충분하지 않습니다. XEmacs의 경고(FIXME: INSERT!)를 참조하세요. 몇 가지 기술적 제한이 있습니다.)
어떤 사람들은 XKB와 xmodmap이 서로 잘 작동하지 않는다고 말하기 때문에 이들을 혼합하면 모든 X 프로그램이 잘 작동하지 않고 일관되게 작동하지 않습니다(여기서 FIXME 링크를 제공해야 합니다).
/usr/share/X11/xkb/symbols/altwin
누구든지 관심이 있다면 관련 정의는 다음과 같습니다.
partial modifier_keys
xkb_symbols "hyper_win" {
key <LWIN> { [ Hyper_L ] };
key <RWIN> { [ Hyper_R ] };
modifier_map Mod4 { Hyper_L, Hyper_R };
};