Alt_R을 mod4로 사용한 후 더 이상 콘솔로 전환할 수 없습니다.

Alt_R을 mod4로 사용한 후 더 이상 콘솔로 전환할 수 없습니다.

올바른 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를 통해 직접 슈퍼키를 얻는 더 깔끔한 방법이라고 생각합니다. 그 이유는 다음과 같습니다.

  1. 수정자 키의 xmodmap 구성은 의도를 표현하도록 강요하기 때문에 그다지 좋지 않은 것 같습니다. 임의의 번호가 매겨진 수정 비트에 대해 뭔가 말해야 하지만 이러한 기술적인 문제에 대해서는 생각하고 싶지 않습니다. 하나만 필요합니다."추월" 내부를 모호하게 조작하는 대신 수정자! xmodmap에서 결과를 얻으려면 2~3개의 모호한 설명을 제공해야 하지만 논리적으로는 단일한 희망 사항이자 작업입니다. (Control_R이 modN에 매핑된 경우 하나의 xmodmap 문만으로는 충분하지 않습니다. XEmacs의 경고(FIXME: INSERT!)를 참조하세요. 몇 가지 기술적 제한이 있습니다.)

  2. 어떤 사람들은 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 };
};

관련 정보