web-dev-qa-db-ja.com

Linuxはfnキーを送信し、タッチパッドを無効にできますか?

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 タッチパッドを有効または無効にすることはできません。

4
Cyd

を押す Fn キーはオペレーティングシステムにキーコードを送信しないため、偽のを押して Fn キー。

ただし、一部 Fn+another key 組み合わせはキーコードを送信します。たとえば、再生/一時停止/次/前のキーコンボは常にキーコードを送信します

ターミナルからxevプログラムを実行すると、簡単なウィンドウが開きます。これで、さまざまなキーとキーコンボを押すことができ、X11が受信したキーコードがターミナルに表示されます。あなたは押すことができます Fn+F8xevが出力を表示するかどうかを確認します

残念ながら、ほとんどのラップトップでは、「タッチパッドを無効にする」キーの組み合わせはハードウェアによって直接処理されるため、タッチパッドを無効にする別の方法を見つける必要があります。

Synapticsタッチパッドを使用している場合は、 synclient または syndaemon を確認する必要があります。たとえば、 この記事 は、synclient TouchpadOff=1がタッチパッドをオフにし、synclient TouchpadOff=0がタッチパッドをオンにすることを示しています

4
user49740

いいえ。 Fn キーはOSではなくハードウェアによって処理されます。