web-dev-qa-db-ja.com

ウェイランドのキーボードレイアウトの変更

私のラップトップには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がありますが、これらのコマンドの機能を知っている人はいますか?

4
thebunnyrules

私の質問で述べたように、すでにキーボードを変更するための多くのオプションがあるxkbがあります。 printscrキーを変更する唯一のオプションがWin_Rに置き換えられたため、これは私にとってオプションではありませんでした。 Gunnar Hjalmarsson このスレッド上 は、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を押し、「はい」を選択して上書きし、Enterキーを押します。

リブート。 Gnome/Ubuntuでgnome-Tweak-toolsに移動します。Tweakツールで[キーボードとマウス]セクションに移動し、[追加のレイアウトオプション]ボタンを押してAlt/Winキーの動作を展開します。一番下のオプションの選択:Winはprintscrにマップされます(この動作を変更して、printとWinの代わりにprintとMenuを交換したことを思い出してください)。 (KDEのmodded xkbオプションをオンにする方法は確かにありますが、使用していません。そのため、正確な手順を説明することはできません)。

3
thebunnyrules