キーボード上のキーを 2 つのキーとして機能させる方法はありますか?

キーボード上のキーを 2 つのキーとして機能させる方法はありますか?

キーボードに「右クリック」(メニュー) ボタンがありますが、まったく役に立ちません。このボタンを押すたびに「上矢印」がシミュレートされ、0.1 秒後に「下矢印」がシミュレートされるようにキーボードを再マップしたいと考えています。日常的な使用では、上矢印と下矢印を繰り返し押す必要があるため、このプロセスを簡素化したいと考えています。これは何らかの方法で可能でしょうか?

答え1

これを と組み合わせて実行するには、xteまたはを使用できるはずです。2つのキー ストロークを合成する必要があるため、 またはのいずれかが必要になります。これは、これらのプログラムで実行できます。xdotoolxbindkeysxtexdotool

まず、次のプログラムをインストールします。

sudo apt-get install xbindkeys xdotool

以下の内容を追加します~/.xbindkeysrc

"xdotool key --delay 100 Up Down"  
c:135

引用符で囲んだコマンドを最初に記述し、2 行目にそれと一緒に使用するキーコードまたはキーシムを記述します。これはメニュー キーのキーコードです。Menuキーコードの代わりにキーシム ( ) だけを使用することもできます。問題がある場合は、 を使用してxevメニュー キーを押して、キーコードとキーシムを探してください。

0.1 秒の遅延が必要で、xdotool遅延をミリ秒単位でカウントするとおっしゃったので、100 ミリ秒は 10 分の 1 秒です (1000 ミリ秒 = 1 秒)。必要な 2 つのキーはコマンドの最後に指定されています。f gターミナルでテストして、正しいキーが押されているかどうかを確認したい場合は、これらを変更できます。

ここで実行するkillall xbindkeysと、xbindkeys &設定ファイルが読み込まれ(またはログアウトして再度ログインし)、メニュー キーを押すと目的の動作が実行されます。

問題が発生する可能性があるため、のプリセットの1つを無効にすることもできます~/.xbindkeysrcこの質問に対する私の答え詳細については、こちらをご覧ください。

詳細についてはman xdotoolman xbindkeysまたはUbuntu のマニュアルページ オンライン

関連情報