キーボードに「右クリック」(メニュー) ボタンがありますが、まったく役に立ちません。このボタンを押すたびに「上矢印」がシミュレートされ、0.1 秒後に「下矢印」がシミュレートされるようにキーボードを再マップしたいと考えています。日常的な使用では、上矢印と下矢印を繰り返し押す必要があるため、このプロセスを簡素化したいと考えています。これは何らかの方法で可能でしょうか?
答え1
これを と組み合わせて実行するには、xte
またはを使用できるはずです。2つのキー ストロークを合成する必要があるため、 またはのいずれかが必要になります。これは、これらのプログラムで実行できます。xdotool
xbindkeys
xte
xdotool
まず、次のプログラムをインストールします。
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 xdotool
、man xbindkeys
またはUbuntu のマニュアルページ オンライン。