web-dev-qa-db-ja.com

Fedora26でxmodmapを使用してキーを再マップすることはできません

Shift Lockキーがアクティブになったときに数字の代わりに特殊文字を書き込めるように、CapsLockキーをShiftLockキーに再マッピングしたいと思います。

残念ながら、これを機能させることはできません。私は以下を試しました:

xmodmap -e "keycode 66 = Shift_Lock"

xevを実行すると、次の出力が得られるため、これは本当に奇妙なことです。

KeyPress event, serial 36, synthetic NO, window 0x2200001,
    root 0x270, subw 0x0, time 860672, (161,-23), root:(217,72),
    state 0x2000, keycode 66 (keysym 0xffe6, Shift_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

したがって、この出力は、シフトロックが押されたことを示していますが、特殊文字はまだ機能しません。

同様に、setxkbmap usでキーボードレイアウトを変更しても、キーボードレイアウトはまったく変更されません。

おそらくGnomeが有罪だと思ったので、ランレベル3から始めましたが、xmodmapがデフォルトの画面が見つからないことを示すエラーで返されたため、同じ最終結果が得られました。

システムの詳細:Fedoraバージョン26(ネイティブにインストール)。

何が足りないのですか?

3
John Doe

xmodmapはWaylandでは機能しません。代わりにxkbを使用する必要があります。これにはいくつかの利点がありますが、便利な構成はその1つではありません。

移行方法については、 xmodmapからxkb構成を作成 を参照してください— GNOME on Xorgセッションにログインし、変換してから、Waylandで続行します。

2
mattdm