キーの組み合わせを別の組み合わせに再マップします。たとえば、Super + Ctrl + Shift + J-> Ctrl + Shift + Left


11

追加のキーレイヤーを実装して、手首を動かさずに英数字以外のキーにアクセスできるようにします。

私はこの目的のためにAutokeyを使用していましたが、エクスペリエンスは満足のいくものではありませんでした。

したがって、低レベルのソリューションが必要です。


これを行うにはカスタム仮想入力ドライバーを作成する必要があるかもしれませんが、これはCで書かれていると思います
-Amias

@Amias、詳しく説明していただけますか?
lolmaus-アンドレイミハイロフ

通常のキーボードドライバーを実行するが、キーストロークをxorgに渡す前に解釈するxinputドライバーを使用できます。これにより、完全な制御が可能になりますが、Cプログラマーにとってはやや複雑な数日間の作業になります。
アミアス

回答:


10

xbindkeysxvkbdの組み合わせを試してください。xbindkeysはキーをリッスンし、xvkbdに翻訳を送信します。

sudo apt-get install xbindkeys xvkbd
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

お気に入りのエディターで.xbindkeysrcを開きます。私は他のすべてをコメントアウトしましたが、必要に応じて参照するのは良いことです。

それを確認するために、Ctrl +をマッピングしてみました。Ctrl + Vへ

"xvkbd -xsendevent -text "\Cv""
   control + semicolon

あなたはこのようなことをしていると思う

"xvkbd -xsendevent -text "\C\S\[Left]""
  Super+Control+Shift+J

ファイルを保存してから、xbindkeysを実行します

構成の変更をリロードするために、xbindkeysプロセスを強制終了し、再起動しました。

xbindkeysの構文

xbindkeysのGUIを使用してキーの組み合わせを作成しました

sudo apt-get install xbindkeys-config
xbindkeys-config

それを実行したら、.xbindkeysrcファイルの2行目に入力する組み合わせのキーを取得を押します。

xvkbdの構文

マニュアルから:

\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)
\C - Control (modify the next character)
\A - Alt (modify the next character)
\M - Meta (modify the next character)
\[keysym] - the keysym keysym (e.g., \[Left]), which will be processed in the similar matter with other general characters
\{keysym} - the keysym keysym (e.g., \{Left}), which will be processed in more primitive matter and can also be used for modofier keys such as Control_L, Meta_L, etc.; also, \{+keysym} and \{+keysym} will simulate press and release of the key, respectively [Version 3.3]
\Ddigit - delay digit * 100 ms
\xvalue - move mouse pointer (use "+" or "-" for relative motion)
\yvalue - move mouse pointer (use "+" or "-" for relative motion)
\mdigit - simulate click of the specified mouse button

それがどのように機能するか、そしてその組み合わせがあなたの目的に合っているかどうかを聞くのが大好きです。キーマッパーとしては見た目は良いが、必ずしもマクロランナーではありません。


やあ@MarkHewitt!詳細な対応ありがとうございました!残念ながら、これは私にとってはあまりうまくいきません。元のキープレスが通り過ぎてしまい、全体が台無しになります。
lolmaus-アンドレイミハイロフ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.