Alt-Grとキーボードレベル3

Alt-Grとキーボードレベル3

質問:

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)

xevAlt-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

数分待ちました。望むより!私の@記号、中括弧、€記号はキーボードに再び表示されます。

おすすめ記事