Mode_switch 수정자는 무엇입니까? xmodmap내가 들어하지

노는 xmodmap내가 들어하지 않았 수정 자 키가 발생했습니다 Mode_switch. 특수 문자 삽입과 관련이있는 것 같습니다.

키에 할당했지만 효과가없는 것 같습니다. 무엇입니까? ISO_Level3_Shift(Alt Gr) 과 다른가요 ?



답변

Mode_switchAltGr많은 키보드 레이아웃에서 호출되는 키의 이전 스타일 (pre-XKB) 이름입니다 . 그것은 유사하다 Shift,에서 당신이 경우 문자에 해당합니다, 당신은 다른 문자를 얻을 수있는 키를 누를 때 Shift또는 AltGr도를 누를 때. 다르게는 Shift, Mod_switch정상적으로 작동하지 키에 문자 적용되므로 애플리케이션 만 원하는 효과를 얻기 위해 문자 검색을 수행 할 필요가 있도록 X11 의미에서 개질제 아니다.

ISO_Level3_Shift이 키의 XKB 버전입니다. 일반적으로 XKB는 훨씬 더 복잡하며 멋진 기능을 수행 할 수 있습니다. 이 키보드 레이아웃이있는 키가 수정, 그것은 끈적 끈적한 (일반화하는 영향을 다를 수 있습니다로 XKB의 메커니즘은 더 일반적이다 CapsLock스타일) 동시 프레스 ( Shift스타일) 수정 등등.


답변

이 답변은 @Gilles의 답변과 모순되는 것이 아니라 입력 처리 의 또 다른 측면을 설명하기위한 것입니다.

ISO_Level3_Shift(Alt-Gr)과 Mode_switch동시에 다른 결과를 사용할 수 있습니다 . 일부 구성이 필요하지만 둘 다 가질 수 있으며 실제 키보드 키당 6 개의 다른 키 를 생성하는 데 사용할 수 있습니다 !

할 수 있습니다 예를 구성 Tab하는 Mode_switch개최 때 한 후 다음 문자 / 키를 생산할 수있는 키보드의 “H”로 표시된 키를 예 :

h
H
← (Cursor)
← (Symbol)


with H
with ShiftH
with AltGrH
with AltGrShiftH
with TabH
with TabShiftH

: 그래서, 당신의 질문에 주위에 돌아와서 IL3SMode_switch당신이 커서 키와 가질 수 있도록, 다른 의미를 구성 할 수 있습니다 ~ 200 개 유용한 문자 에 (악센트) 언어 상자 – 도면에서, 기술 문자 세트 35 키 의를 3 글자

위를 달성하려면 :

# Initial Setup
xmodmap -e 'keycode 23 = Mode_switch ISO_Left_Tab Tab ISO_Left_Tab Tab ISO_Left_Tab'
xmodmap -e 'keycode any = Tab'
xcape -e "Mode_switch=Tab"

H:

xmodmap -pke | grep 'h H'
# Make note of the keycode, note the 8 columns after the `=`,
# then edit and feed back into xmodmap with:
xmodmap -e 'keycode  43 = h H lowrightcorner uprightcorner Left leftarrow h H'

답변

Mode_shiftXkb에서 그룹 또는 레이아웃을위한 Shift 키입니다. 여러 그룹으로 구성된 레이아웃이있는 경우이 키를 누르고 있으면 다음 그룹에 액세스 할 수 있습니다. 레이아웃이 여러 개인 경우이 키를 누르고 있으면 레이아웃간에 전환 할 수 있습니다 († 1).

그래서 Mode_shift어떤 그룹에 있습니다 Shift(또는 Shift_L
Shift_R의 keysym에 이름을 사용하는 것은) 수준이다.

(† 2) Mode_shift라는 별칭이 있다고 생각하면 더 명확해질 수 있습니다 ISO_Group_Shift. 또한 (latch shift) 및 († 3)에 해당하는
ISO_Group_Latch및 키가 있습니다
.ISO_Group_LockISO_Level2_LatchShift_Lock

다른 스크립트에 대한 여러 별칭도 있습니다.

  • kana_switch
  • Arabic_switch
  • Greek_switch
  • Hebrew_switch
  • Hangul_switch

† 1 : 이것은 Xkb의 “그룹”과 “레이아웃”에 대한 나의 이해를 바탕으로합니다. 이와 같은 키로 선택하는 한 동일하게 취급되는 것 같습니다.

† 2 :이
개정판 ab8666661fc6 ( “XF86XK_AudioPreset 추가”, 2017-05-10) 의이 Git 리포지토리 에있는 파일 keysymdef.h을 기반으로합니다 . 설치시이 파일을 찾을 수있을 것입니다
./usr/include/X11/keysymdef.h

† 3 : ISO_Lock일종의 범용 잠금 키인 키도 있습니다.

AltGr열쇠 의 의미

Gilles는 그의 답변 에서 AltGr열쇠 와의 관련성을
언급했습니다 .

Mode_switchAltGr많은 키보드 레이아웃에서 호출되는 키의 이전 스타일 (pre-XKB) 이름입니다 .

이것은“AltGr”이“alternate / alternative group”을 나타낼 수 있다고 의심하게 Mode_switch만듭니다. 왜냐하면 그룹을 이동시키는 데 사용 되기 때문 입니다. 그러나 이것은 잘못된 것으로 판명되었습니다. Wikipedia 페이지에AltGr 따르면
“AltGr”은 IBM 키보드에서 온 것으로 보이며 설명서에서는“대체 그래픽”의 약자라고합니다. 키보드를 사용하여 “그래픽”(텍스트 사용자 인터페이스에 사용되는 상자 그리기 문자)을 그릴 때 여러 스크립트간에 신속하게 전환하기위한 지원이 제대로 제공되기 시작한 것 같습니다.