ショートカットを作成すると、左右のAltキーは同じ参照にマップされます。
RAlt+Key1とLAlt+が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です!