首頁  >  文章  >  運維  >  linux下xinput是什麼

linux下xinput是什麼

青灯夜游
青灯夜游原創
2023-03-14 09:59:365602瀏覽

在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 ) : 直接鍵入xinput或跟上list參數,就會列出本機所有輸入設備,包括名稱、ID、層級

  • xinput list –id-only : 僅僅列出設備ID(序號,每次開機都可能改變)

  • xinput map-to-output : 將輸入裝置對應到輸出,例如將觸控螢幕對應到某個螢幕

  • xinput list-props : 列出某個裝置的詳細信息,後接參數為裝置ID。

首先使用:

xinput list

查看裝置清單:

linux下xinput是什麼

可以看到id=12的就是觸摸板設備,使用

xinput list-props 12

查看設備的詳細資料:

linux下xinput是什麼

#把其中的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了。現找到一份類似版本的原始碼,能從中提取所需要的東西。

直接用gcc編譯原始檔*.c

#會提示找不到一些頭文件,例如可以從libXinerame套件中提取

未知的類型名稱'XIDeviceInfo'

##缺少巨集定義導致的頭檔選擇錯誤,可在編譯命令中指定gcc -DHAVE_XI2

VERSION 未宣告

需要一個巨集定義,但不能在命令列中指定了,在xinput.h中增加

#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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn