ホームページ >運用・保守 >Linuxの運用と保守 >Linux での xinput とは何ですか

Linux での xinput とは何ですか

青灯夜游
青灯夜游オリジナル
2023-03-14 09:59:365750ブラウズ

Linux では、xinput は xorg のツールであり、キーボード、マウスなど (ただしこれらに限定されない) X 入力デバイスの構成とテストに使用されるツールです。 xinput を直接入力するか、list パラメータに従うと、名前、ID、レベルを含むマシンのすべての入力デバイスがリストされます。また、「xinput list-props」コマンドを使用してデバイスの詳細情報をリストし、その後にパラメータID。

Linux での xinput とは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

xinput とは

xinput は、キーボード、マウスなど (ただしこれらに限定されない) X 入力デバイスの構成とテストに使用されるツールです。 . タッチパッドを閉じるときに使用します。同じ原理でキーボードなども閉じることができます。

xinput は、Linux で X 入力デバイスを構成およびテストするためのアーティファクトであり、次の関数 (これを使用します) を備えています。 : xinput を直接入力するか、list パラメータに従うと、名前、ID、レベルを含むマシンのすべての入力デバイスがリストされます

  • #xinput list –id-only: デバイスのみをリストしますID (シリアル番号、起動するたびに変わる可能性があります)

  • xinput マップから出力: タッチ スクリーンを特定の画面にマッピングするなど、入力デバイスを出力にマッピングします。

  • #xinput list-props: デバイスの詳細情報の後にデバイス ID をリストします。

  • 最初の使用:

    xinput list

    デバイス リストの表示:

ID が付いているデバイスであることがわかります。 =12 はタッチ ボード デバイスです。

xinput list-props 12

を使用してデバイスの詳細情報を表示します: Linux での xinput とは何ですか

Device Enabled を 0 に設定して無効にします:

xinput set-prop 12 'Device Enabled' 0

または、Device Enabled の後の番号を使用して無効にすることもできます: Linux での xinput とは何ですか

xinput set-prop 12 154 0

逆処理を有効にし、1 に設定します:

xinput set-prop 12 'Device Enabled' 1
# 或
xinput set-prop 12 154 1

Compile xinput Linux で Makefile なし

xinput は xorg のツールで、画面に合わせて入力デバイスを設定するために使用され、内部の関数を呼びやすくするためにコンパイルされています。 ソースコード中にMakefileを生成できるconfigureがありますが、使用しているLinuxバージョンのインストールソースが無効なため、依存パッケージが完了できず(yum installが無効)、Makefileを作成できません。生成された。同様のバージョンのソース コードを見つけたので、そこから必要なものを抽出できます。

gcc を直接使用してソース ファイル *.c

をコンパイルすると、libXinerame パッケージから抽出できます

不明な型名 'XIDeviceInfo'

原因によるヘッダー ファイル選択エラーマクロ定義がない場合は、コンパイル コマンドで gcc -DHAVE_XI2

#VERSION を指定できます。

が宣言されていません。マクロ定義は次のとおりです。必須ですが、コマンド ラインでは指定できません。xinput.h

#ifndef VERSION
#define VERSION "xinput 1.6.2a"
#endif

'XineramaQueryExtension' 未定義の参照を追加します。リンクする必要があるライブラリ ファイル (-lXinerama

が見つかりません -lXinerama

正しいライブラリ ファイルまたはリンクがあるかどうかを確認してください) lib64 パスでは、so

sudo ln -s /lib64/libXinerama.so.1 /lib64/libXinerama.so

ソフトウェア パッケージを正しくインストールすると、*.pc ファイルが生成されるはずです。

configure は、 pc ファイルを作成し、PC ファイル内の依存関係に基づいて Makefile を生成します

prefix=/usr
exec_prefix=/usr
libdir=/usr/lib64
includedir=/usr/include
targets=x11

gtk_binary_version=3.14.13
gtk_host=x86_64

Name: GTK+
Description: GTK+ Graphical UI Library
Version: 3.14.13
Requires: gdk-3.0 atk cairo
Requires.private: pango cairo gdk-pixbuf2 atk
Libs: -L${libdir} -lgtk-3
Cflags: -I${includedir}/gtk
summary

gcc *.c -DHAVE_XI2  -lX11 -lXrandr -lXi -lXinerama
関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinux での xinput とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。