저는 미국(국제 아님) 레이아웃을 사용하고 있습니다. üäöß를 입력하는 한 가지 방법은 다음과 같은 방법으로 작성 키를 설정하는 것입니다.
setxkbmap -layout us -option compose:ralt
불행하게도 이렇게 하면 오른쪽 Alt의 일반적인 "alt" 기능이 제거됩니다.
1- insert
현대 편집자에게는 키가 쓸모가 없다고 생각합니다. 작성 키를 어떻게 매핑할 수 있나요? 사용 가능한 옵션 목록에는 몇 가지 키만 포함되어 있습니다.
grep "compose:" /usr/share/X11/xkb/rules/base.lst
compose:lwin Left Win
compose:lwin-altgr 3rd level of Left Win
compose:rwin Right Win
compose:rwin-altgr 3rd level of Right Win
compose:menu Menu
compose:menu-altgr 3rd level of Menu
compose:lctrl Left Ctrl
compose:lctrl-altgr 3rd level of Left Ctrl
compose:rctrl Right Ctrl
compose:rctrl-altgr 3rd level of Right Ctrl
compose:caps Caps Lock
compose:caps-altgr 3rd level of Caps Lock
compose:102 <Less/Greater>
compose:102-altgr 3rd level of <Less/Greater>
compose:paus Pause
compose:prsc PrtSc
compose:sclk Scroll Lock
2- 작성에 매핑할 때 "alt" 기능을 유지하는 방법이 있습니까?
3- 키보드 레이아웃을 국제화로 변경하지 않고 AltGr로 right_alt를 만드는 방법이 있습니까?
답변1
xmodmap
(답변 1
및 3
)을 사용하여
이는 setxkbmap us -option
매우 구체적인 동작을 갖는 사전 정의된 옵션을 위한 것입니다. 많은 사람들이 하고 있는 것과 비슷한 일을 하고 싶지 않다면 여기서 원하는 것을 찾을 수 없을 것이라고 생각합니다.
대신에 할 수 있는 일은 다음을 사용하는 것입니다 xmodmap
.
setxkbmap us
xmodmap -e "keycode 118 = Multi_key"
xmodmap -e "keycode 133 = ISO_Level3_Shift"
두 번째 줄은 Compose
(라고도 함 Multi_key
) Insert
키 (응답 1
)이고
세 번째 줄은 AltGr
(라고도 함 ISO_Level3_Shift
... 한 명이지만 ISO_Level5_Shift
소수의 사람이 사용한다는 점에 유의하세요), 오른쪽 Alt
키 (응답 3
)입니다.
3
단지 그것을 원한다면 setxkbmap us -option lv3:ralt_switch
.
alt
재매핑 시 보존됨(답변 2
)
귀하의 grep
명령은 몇 가지 옵션을 제공하지만 전부는 아닙니다.
대신 검색 man 7 xkeyboard-config
하면
원하는 기능이 대부분이지만 꼭 필요한 기능이 하나 이상 더 표시됩니다.
lv3:ralt_switch_multikey Right Alt; Shift+Right Alt as Compose
사실, 귀하의 질문을 완전히 이해했는지 잘 모르겠습니다. 다음과 같이 진행되는 것 같습니다.
press Compose, press Foo, release Foo, release Compose
해야 합니다 Alt-Foo
.
오히려 press Compose, release Compose
해야 합니다 Multi_key
(작성).
하지만 이렇게 하면 무엇을 하길 원합니까
press Compose, press Foo, release Compose, release Foo
?
아니면 3개 이상의 키를 눌렀다면 어떻게 해야 합니까?
이와 같은 것을 원하신다면...이것은 좀 더 발전된 기능입니다.
일부 기계식 키보드를 사용하면 실제로 이 작업을 수행할 수 있습니다.멜독스, 또는 다른 지지자들QMK(그것을 보고 Dual-function key
), 그것을 사용할 방법이 있는지 확실하지 않습니다 setxkbmap
.