質問:
Alt-Grの例X11では動作しません。 Alt-Grを押した後、キーボードレベル3(「at」、「euro」、「braces」など)が設定されていないようです。内部にテキストコンソール(Right-Shift Right-Alt 1 経由で到達) この問題は発生しません。
次の設定を適用します。
xmodmap -e "keysym q = q Q at"
問題は解決しません。
この質問は非常に重要です!このシステムはX-Windowsではほとんど使用できません。
何ができますか?
設定:
名前-v:Ub#45~20.04.1-Ubuntu SMP Fri Jan 15 11:35:04 UTC 2021
このファイル/etc/default/keyboard
には以下が含まれます。
XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS=""
使用はxkeycaps/xev
以下を示します。
- Alt-Grはキーコード「108」を送信します。
xmodmap
配達
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
xev
Alt-Grの出力。
KeyPress event, serial 37, synthetic NO, window 0x3200001,
root 0x251, subw 0x0, time 6145247, (1781,-38), root:(1804,42),
state 0x10, keycode 108 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyRelease event, serial 37, synthetic NO, window 0x3200001,
root 0x251, subw 0x0, time 6145491, (1781,-38), root:(1804,42),
state 0x10, keycode 108 (keysym 0xff20, Multi_key), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
答え1
問題は、キーボードプロファイルを切り替えると何とかxmodmap
設定がめちゃくちゃになることです。また、Multi_Key
レベル3のキーボードを正しく置き換えることができないようです。だから$HOME/.Xmodmap
私はアプリを通してファイルを作成しました。
> xmodmap -pke > .Xmodmap
Alt-Grキーで識別される.Xmodmap
キーコード108を処理する行を変更しました。xev
keycode 108 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift
その後、リロードします。
> xmodmap .Xmodmap
数分待ちました。望むより!私の@記号、中括弧、€記号はキーボードに再び表示されます。