KDE - 左右の「Alt」キーの独立したマッピング

KDE - 左右の「Alt」キーの独立したマッピング

ショートカットを作成すると、左右のAltキーは同じ参照にマップされます。

RAlt+Key1LAlt+がKey1 異なる動作を指すように、両方に別々のショートカットを作成する方法はありますか?

出力showkey

press any key (program terminates 10s after last keypress)...
keycode  28 release
keycode  56 press    <-- Left ALT key
keycode  56 release
keycode 100 press    <-- Right ALT key
keycode 100 release
keycode  29 press
^Ccaught signal 2, cleaning up...

サーバー:X11

掲示されたもの:

ここに画像の説明を入力してください。

答え1

免責事項1:KDE-Plasmaはキーボードキーの再マッピングに非常に限られた可能性を提供します。最大、キーの組み合わせ情報、Ctrl、またはメタキーを使用して左または右のAltを置き換えるか、> 2レベルにアクセスします。
これは次のように利用可能です。システム設定>入力デバイス>キーボード>詳細タグ付きページ構成オプションチェックボックス


より多くの機能が必要な場合は、KDE-Plasma-5.25.5で正常にテストすることをお勧めしますが、デスクトップには関連しないでください。X11(evdev btw)がバックエンドとして使用されると仮定)、によってハッカー攻撃キーコード<->記号接続を交換するためのxkbマップです。


免責事項B:この回答で解決しますが、あなたの質問はタイトルと同じです。、それはあなたに役立つとは思えません(あなたの質問で提案したように(whatever-altを使用してください)+キー)) L または R 代理キーを有効なキー以外のキーにマッピングします。書く- コアは制御キーデリゲート移動するそして
したがって、実際に必要なものが(L-または-R)_ALTキーをキーの組み合わせにマップすることである場合は、免責事項Aに進みます。それ以外の場合は続行してください。


1/現在のキーボード構成ダンプ

xkbcomp -xkb $DISPLAY xkbmapこれを達成するには、KonsoleまたはDEが好むxterm(cwdはユーザーが書き込むことができるディレクトリ)で実行できます。

2/ xkbmapファイルを編集して適切に変更します。(もし…もし…他の状況に対応するためにR_ALTが変更されたとします。)

2.1:<RALT> =正しいAltキーに関連付けられているキーコードを指定する行を見つけます(もともと特別な場合は108に設定されています)。

2.2:別の目的のシンボル接続に移動します。
とにかく...まあ...そうではありません;-)あなたのDEがショートカット定義を受け入れない可能性が高いからです。 (KDEは特にこれを行いません。)
他の場所で使用されていない(しかし既存の)キーボードキーのいくつかのキーコードは目的に適しているかもしれませんが、後でユーザー(またはDE)がそのキーに何を割り当てるか誰が知っていますか?
理想的には、私がお勧めし、うまく実験することは、すでに定義されていますが、物理的に存在しない(アクティブ化できないように)ファンクションキーを見つけることです。
私の設定では次のようになります... 13番目のファンクションキーはありません。私のキーボードには実際には存在しませんが、実際には特定のキーコードに関連付けられています。 (私の場合は191)=>
私のシステムで行ったように値を変更するだけです。

<RALT> = 108 
...
<FK13> = 191

~のため

<RALT> = 191 
...
<FK13> = 108

これはevdevに指示します。理解するキーコード108は、右のAltキーではなく13番目のファンクションキーに関連付けられています。 (もちろん、13番目のファンクションキーは実際には存在しないため、元のRALT割り当てを再割り当てすることは単に...美学のためのものです...:-)
保存して終了します。

3/地図変更(新規構成強制)

ただ火をつけてxkbcomp -w 0 xkbmap $DISPLAYテストしてみてください!
特定の場合にKDE-Plasmaシステム設定>ショートカットを介していくつかのショートカットを割り当てると、ALTキー以外のすべての項目を参照する正しいAltキーが受け入れられるようになりました。
もちろん設定できません。免責事項B

4/再起動時にこの再マッピングを強制します。

私はこの回答がOPの要件を満たしているかどうかわからないので、(ここでは)この重要な段落(プラズマDEとの統合のみ)を開発していません。
コメントであなたのコメントを自由に聞いてください。私はWILCOです!

関連情報