Ubuntu 12.04でラップトップを使用していて、送信したい Fn+F8 タッチパッドを無効にするためにスクリプトから。
コマンドxdotool key fn
を入力すると、次のように出力されます。
(symbol) No such key name 'fn'. Ignoring it.
(symbol) No such key name 'fn'. Ignoring it.
Fnキーを送信するにはどうすればよいですか?
---------------------------- 6月13日更新------------------- ---------------
だから Fn キーはプログラム言語で送信できませんか? /usr/include/linux/input.h
行614を見ると、次のことがわかります。
#define KEY_FN 0x1d0
信号を送っても機能しませんか?または、Fnキーコードではありませんか?
---------------------------- 6月26日更新------------------- ---------------
最近、私はいくつかのテストをしました Fn+F8 Cを使用します。私は/dev/input/event3
を猫にし、 Fn+F8 コードは240
です。
#define KEY_UNKNOWN 240
およびその他のコード。気分が落ち込んでいます。 user49740が言ったように、タッチパッドはハードウェアによって直接処理されるのかもしれません。
しかし、コマンドはOSによってタッチパッドを無効にすることができます
xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
ただし、タッチパッドのライトの状態を変更することはできません。そしてその Fn+F8 タッチパッドを有効または無効にすることはできません。
を押す Fn キーはオペレーティングシステムにキーコードを送信しないため、偽のを押して Fn キー。
ただし、一部 Fn+another key 組み合わせはキーコードを送信します。たとえば、再生/一時停止/次/前のキーコンボは常にキーコードを送信します
ターミナルからxev
プログラムを実行すると、簡単なウィンドウが開きます。これで、さまざまなキーとキーコンボを押すことができ、X11
が受信したキーコードがターミナルに表示されます。あなたは押すことができます Fn+F8xev
が出力を表示するかどうかを確認します
残念ながら、ほとんどのラップトップでは、「タッチパッドを無効にする」キーの組み合わせはハードウェアによって直接処理されるため、タッチパッドを無効にする別の方法を見つける必要があります。
Synapticsタッチパッドを使用している場合は、 synclient または syndaemon を確認する必要があります。たとえば、 この記事 は、synclient TouchpadOff=1
がタッチパッドをオフにし、synclient TouchpadOff=0
がタッチパッドをオンにすることを示しています
いいえ。 Fn キーはOSではなくハードウェアによって処理されます。