Waylandでのキーボードレイアウトの変更

Waylandでのキーボードレイアウトの変更

私のラップトップにはPrintScreenキー(KBの右側、Alt_RとControl_Rの間)があります。 Xorgでは、xmodmapを使用してPrintscreenをメニューキーに置き換えました。

/usr/bin/xmodmap -e "キーコード 107=メニュー"

問題は、セキュリティの制限のために、xmodmap、xdotool、およびキー入力の傍受と注入に依存するすべてがWaylandで機能しなくなることです。 gnome-tweak-toolには、いくつかの特定のキー(例:エスケープ機能付きのcapslock)を交換するためのいくつかの素晴らしいxkbベースの修正がありますが(すぐに)私が探している修正はありません。

キーボードレイアウトファイルを変更してprintscrをメニューキーに置き換える方法があるかどうか疑問に思います。再コンパイルする必要があるテキストファイルですか、それともバイナリファイルですか?

/usr/binにsetkeycodesとgetkeycodesがあります。このコマンドの機能を知っている人はいますか?

ベストアンサー1

質問で述べたように、xkbにはすでにキーボードを変更するための多くのオプションがあります。 printscrキーを変更する唯一のオプションはこれをWin_Rに置き換えることであるため、これは私にとってオプションではありません。グンナール・ハルマルソンこのスレッドにprintscr / win_rがprintscr / menuを置き換えるようにxkbを変更することをお勧めします。私たちは一緒に解決策を見つけて、ここにもう一度投稿します。

端末に次のように入力します。

sudo su
nano /usr/share/X11/xkb/symbols/altwin

ファイルの下部には次のものがあります。

// Win is mapped to the PrtSc key (and the usual Win key).
partial modifier_keys
xkb_symbols "prtsc_rwin" {
    replace key <PRSC> { [ Super_R, Super_R ] };
    modifier_map Mod4 { <PRSC>, <RWIN> };
};

この部分を削除して次に交換してください。

// Menu is mapped to the PrtSc key (and the usual Win key).
xkb_symbols "prtsc_rwin" {
     replace key <PRSC> { [ Menu, Menu ] };
     modifier_map Mod4 { <PRSC>, <MENU> };
};

nanoから削除するには、バックスペースキーを使用してください。 (強調表示と削除は機能しません。)貼り付けるには、Shift-Ctrl-Vを使用します。終了して保存するには、ctrl-xを押してYesを選択して上書きし、Enterを押します。

再起動。 Gnome / Ubuntuでgnome-tweak-toolsに移動します。 Tweakツールでキーボードとマウスのセクションに移動し、「追加レイアウトオプション」ボタンを押してAlt / Winキーの動作を拡張します。下のオプションを選択します。Winはprintscrにマップされます(覚えておいてください。印刷とメニュー以外の印刷とメニューを変更するようにこの動作のみを変更しました)。 (KDEでモード化されたxkbオプションを有効にする方法があると確信していますが、私はそれを使用していないため、正確なプロセスを知ることはできません。)

おすすめ記事