在linux中,xinput是xorg中的工具,是用來設定和測試X輸入裝置的工具,包括但不限於鍵盤、滑鼠等。直接鍵入xinput或跟上list參數,就會列出本機所有輸入設備,包括名稱、ID、層級;而使用「xinput list-props」命令可列出某個設備的詳細信息,後接參數為設備ID。
本教學操作環境:linux7.3系統、Dell G3電腦。
xinput是什麼
xinput是用來配置和測試X輸入裝置的工具,包括但不限於鍵盤,滑鼠等,在這裡用作關閉觸控板,基於同樣的道理可以關閉鍵盤等。
xinput是Linux下的一款配置測試X輸入裝置的神器,具有以下功能(我們將會用到的)
xinput (list ) : 直接鍵入xinput或跟上list參數,就會列出本機所有輸入設備,包括名稱、ID、層級
xinput list –id-only : 僅僅列出設備ID(序號,每次開機都可能改變)
xinput map-to-output : 將輸入裝置對應到輸出,例如將觸控螢幕對應到某個螢幕
xinput list-props : 列出某個裝置的詳細信息,後接參數為裝置ID。
首先使用:
xinput list
查看裝置清單:
可以看到id=12的就是觸摸板設備,使用
xinput list-props 12
查看設備的詳細資料:
#把其中的Device Enabled設為0即可停用:
xinput set-prop 12 'Device Enabled' 0
或使用Device Enabled後面的數字也可以停用:
xinput set-prop 12 154 0
啟用進行相反的處理即可,設定為1:
xinput set-prop 12 'Device Enabled' 1 # 或 xinput set-prop 12 154 1
Linux下無Makefile編譯xinput
xinput是xorg中的一個工具,用來設定輸入裝置匹配螢幕,編譯它是為了更方便調用裡面的功能。
原始碼內有configure可以產生Makefile,但由於所用Linux版本的安裝來源失效,無法補齊依賴套件(yum install 失效),也就不能產生makefile了。現找到一份類似版本的原始碼,能從中提取所需要的東西。
#會提示找不到一些頭文件,例如
#ifndef VERSION #define VERSION "xinput 1.6.2a" #endif
'XineramaQueryExtension'未定義的引用##有一些庫文件需要鏈接,例如-lXinerama
cannot find -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中文網其他相關文章!