挿入のためにsetxkbmapを介してキーの組み合わせをマッピングする方法は?

挿入のためにsetxkbmapを介してキーの組み合わせをマッピングする方法は?

저는 미국(국제 아님) 레이아웃을 사용하고 있습니다. üäöß를 입력하는 한 가지 방법은 다음과 같은 방법으로 작성 키를 설정하는 것입니다. 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(답변 13)을 사용하여

이는 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と、
必要な機能はほとんどですが、必要な機能が1つ以上表示されます。

    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

おすすめ記事