Mode_switch 수정자는 무엇입니까?


29

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

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



답변:


29

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

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


ISO_Level3_Shift'끈적 거리는'행동 을 할 수 있다는 것을 알고 , 오랫동안 그 기능을 찾고있었습니다 : unix.stackexchange.com/questions/39014/…
vemv

, @Gilles 그래서 있습니다 AltGrMode_switch같은 키는? 그렇지 않다면,이 링크 에서 마치 마치 마치 같은 것 같습니다. 이 부분을 좀 분명히 해 주시겠습니까?
Utku

@ Utku Mode_switchISO_Level3_Shift약간 다른 방식으로 같은 일을하십시오. 나는 차이점을 이해한다고 주장하지 않는다. 대부분의 경우 중요하지 않지만 xmodmap을 XKB 이름과 혼합하면 수정자가 올바르게 작동하지 않는 경우가 있습니다.
Gilles 'SO- 악마 그만해

@Gilles은 또한 차이를 이해하지 않습니다하지만 난과 하나 끝나는거야 us(cz_sk_de)기능 여부에 따라 일부 키에 대한 사용자 정의 xmodmap을 매핑 (예 : 쉼표)로 AltGrMode_switch또는 ISO_Level3_Shift그러나 동시에 두 기능을 얻을 수 없습니다.
Pavel Šimerda

4
스티커 키는 CapsLock스타일 이 아닙니다 . 고정 키를 "래치"라고하고 잠금 키를 잠금이라고합니다. 고정 키는 다음 비수 정자를 누른 후에 해제되고 잠금 키는 다시 누를 때까지 적용됩니다.
Guildenstern

12

이 답변은 @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'

와우! 나는 당신이 지금, 당신은 내 일 😉 복사해서 붙여 내가 더 이상 필요했다 당신의 두번째 마지막 단락의 의미를 알기 htmlarrows.com 처럼 쓰기 일들을 fn: A → B.
Patrick McLaren

나는 이것을하는 일반적인 방법은을 사용하는 것이라고 생각합니다 ISO_Level5_Shift. 이는 8 단계를 생성하며 7 번째는 lvl3+lvl5+H& c입니다.
치약

1

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

그래서 Mode_shift어떤 그룹에 있습니다 Shift(또는 Shift_LShift_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 키보드에서 온 것으로 보이며 설명서에서는“대체 그래픽”의 약자라고합니다. 키보드를 사용하여 "그래픽"(텍스트 사용자 인터페이스에 사용되는 상자 그리기 문자)을 그릴 때 여러 스크립트간에 신속하게 전환하기위한 지원이 제대로 제공되기 시작한 것 같습니다.

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