必要ありません。

必要ありません。

私はubuntustudio 16.1064ビットIBM Thinkpad E431を使用しています。シェルスクリプトからアプリケーションを起動できますが、次の手順では、前のボタンを押す必要があるノートブックのCtrl++ボタンを押す必要があります。私はデスクトップ版を使用しています。シェルスクリプトではこれをシミュレートできません。タッチパッドも無効にしましたが、役に立ちませんでした。ShiftF10FnF10xfce

答え1

必要ありません。

Fn私のラップトップでは、まずボタンを押す必要がありますF10

ただし、これはシミュレーションが必要なX入力イベントとは何の関係もありません。

覚えておくべきことは、Fnキーボードとコンピュータの間のワイヤでは、キーが決して見えないということです。これは完全にキーボード自体のマイクロプロセッサによって処理されます。Fn刻印されたキーを持つキーを押すと、完全な個々のキーを持つフルキーボードを使用しているかのように、有線でF10送信されるすべてはそのキーのキーコードです。F10F10

あなたは刻まれた鍵F10とものを持っています。キーボードマイクロプロセッサはFnキーを次のように認識します。完全ローカル修飾キーワイヤの「他の」キーのように見えるもの(Fn押されていない場合)とワイヤの「他の」キーのように見えるものF10(押した場合)の間でキーを切り替えます。Fn

実際、ラップトップや同様のキーボードには、これらの基本修飾子が2つあることがよくあります。もう1つはNumLock LED(sic)の状態で、各キーがコンピュータのワイヤに表示される4つの方法を提供します。

しかし、あなたのコンピュータが見ているように、これらすべてはワイヤの反対側には見えません。実際の独立キーを持つフルキーボードが表示されますF10。これは、XアプリケーションがX入力イベントで表示することもあります。

これがシミュレーションに必要なすべてです。F10キーが押されたことを示すXイベントをシミュレートするには、修飾子を使用します。Level2 ⇧Control ⎈

を使用すると、xdotoolflowtronの答えに見られるように、これは単に

xdotool キー Ctrl+Shift+F10

追加読書

答え2

使用xdoツールで述べたようにこの回答

xdotool key KEYSTROKE_SPECIFIER

ここで KEYSTROKE_SPECIFIER は、「a」、「F2」、または「control+j」のようになります。

答え3

フォークで実行しないと、xdotoolbash / shellで偽装キーをキャプチャできない可能性があります。代わりに、次のものを使用できます。xdotoolxdotool key ctrl+shift+F10

xdotool key ctrl+shift+F10 &

シェル/ターミナルアプリケーションがキープッシュをキャプチャする場合、キープッシュをシミュレートするために実行中にxdotoolがそれを占有し、デフォルトプロセスがキープッシュシミュレーションに忙しいのでキャプチャを防ぎます...そのプロセスをフォークすると、&デフォルトプロセスは自由にキャプチャされます。キー。

関連情報