私はubuntustudio 16.10
64ビット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 ⎈
を使用すると、xdotool
flowtronの答えに見られるように、これは単に
xdotool キー Ctrl+Shift+F10
追加読書
- Ubuntu 16.04はFnキーを認識しません
- ジョナサン・ドボイン・ポラード(2020)。「Fn」キーはローカルキーです。。よく与えられる答えです。
- 」キーボードマトリックスデザイン」。SK5126 FlexMatrixキーボードコントローラデータシート。スプリングテック。 2015年2月20日。
- 」ファンクションキーの使い方」。HT82K629A Windows 2000 USB+PS/2キーボードエンコーダデータシート。 2004年9月15日。
答え2
答え3
フォークで実行しないと、xdotool
bash / shellで偽装キーをキャプチャできない可能性があります。代わりに、次のものを使用できます。xdotool
xdotool key ctrl+shift+F10
xdotool key ctrl+shift+F10 &
シェル/ターミナルアプリケーションがキープッシュをキャプチャする場合、キープッシュをシミュレートするために実行中にxdotoolがそれを占有し、デフォルトプロセスがキープッシュシミュレーションに忙しいのでキャプチャを防ぎます...そのプロセスをフォークすると、&
デフォルトプロセスは自由にキャプチャされます。キー。