溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux下xinput怎么使用

發(fā)布時(shí)間:2023-03-14 10:11:44 來源:億速云 閱讀:166 作者:iii 欄目:建站服務(wù)器

本篇內(nèi)容主要講解“l(fā)inux下xinput怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“l(fā)inux下xinput怎么使用”吧!

在linux中,xinput是xorg中的一個(gè)工具,是用來配置和測試X輸入設(shè)備的工具,包括但不限于鍵盤、鼠標(biāo)等。直接鍵入xinput或者跟上list參數(shù),就會列出本機(jī)所有輸入設(shè)備,包括名稱、ID、層級;而使用“xinput list-props”命令可列出某個(gè)設(shè)備的詳細(xì)信息,后接參數(shù)為設(shè)備ID。

xinput是Linux下的一款配置測試X輸入設(shè)備的神器,具有以下功能(我們將會用到的)

  • xinput (list) : 直接鍵入xinput或者跟上list參數(shù),就會列出本機(jī)所有輸入設(shè)備,包括名稱、ID、層級

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

  • xinput map-to-output : 將輸入設(shè)備映射到輸出,比如將觸屏映射到某個(gè)屏幕

  • xinput list-props : 列出某個(gè)設(shè)備的詳細(xì)信息,后接參數(shù)為設(shè)備ID。

首先使用:

xinput list

查看設(shè)備列表:

linux下xinput怎么使用

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

xinput list-props 12

查看設(shè)備的詳細(xì)信息:

linux下xinput怎么使用

把其中的Device Enabled設(shè)置為0即可禁用:

xinput set-prop 12 'Device Enabled' 0

或者使用Device Enabled后面的數(shù)字也可以禁用:

xinput set-prop 12 154 0

啟用進(jìn)行相反的處理即可,設(shè)置為1:

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

Linux下無Makefile編譯xinput

xinput是xorg中的一個(gè)工具,用來設(shè)置輸入設(shè)備匹配屏幕,編譯它是為了更方便調(diào)用里面的功能。

源碼內(nèi)有configure可以生成Makefile,但由于所用Linux版本的安裝源失效,無法補(bǔ)齊依賴包(yum install 失效),也就不能生成makefile了?,F(xiàn)找到一份類似版本的源碼,能從中提取所需要的東西。

直接用gcc編譯源文件 *.c

會提示找不到一些頭文件,比如<X11/extensions/Xinerama.h>可以從libXinerame包中提取

未知的類型名‘XIDeviceInfo’

缺少宏定義導(dǎo)致的頭文件選擇錯(cuò)誤,可在編譯命令中指定 gcc -DHAVE_XI2

VERSION 未聲明

需要一個(gè)宏定義,但不能在命令行中指定了,在xinput.h中增加

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

‘XineramaQueryExtension’未定義的引用

有一些庫文件需要鏈接,比如 -lXinerama

cannot find -lXinerama

查看lib64路徑中是否存在正確的庫文件或者鏈接,so結(jié)尾才行

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

正確安裝軟件包應(yīng)該生成 *.pc 文件

configure 檢測的是pc文件,它根據(jù)PC文件中的依賴關(guān)系來生成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

到此,相信大家對“l(fā)inux下xinput怎么使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI