linux获取触控板信息,关于linux:Linux-下通过命令行和脚本开关笔记本触控板和其他输入外设...
应用xinput命令,能够查看和更改以后零碎的输出设施状态。
xinput -list能够查看以后零碎存在的输出设施和其id
$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M720 Triathlon id=12 [slave pointer (2)]
⎜ ↳ LogiOps Virtual Input id=16 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ HID 046a:0011 id=11 [slave keyboard (3)]
↳ Chicony USB2.0 Camera: Chicony id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Logitech M720 Triathlon id=17 [slave keyboard (3)]
↳ LogiOps Virtual Input id=18 [slave keyboard (3)]
通过设施的id,能够禁用或启用设施。例如咱们更改下面名为SynPS/2 Synaptics TouchPad的设施,也就是触控板的状态,能够通过其id 15来操控。
#启用
xinput enable 15
#禁用
xinput disable 15
想要查看一个设施的状态,可通过xinput list-props 。比方查问下面的触控板的状态就能够这样。
$ xinput list-props 15
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (214): 0
...
实际上会输入很多状态信息,但最有用的是第一行的Device Enabled,若是为0,则代表设施被禁用,若是为1,示意设施被启用。
晓得下面那些信息,就能够写一个脚本开关指定名字设施的状态。这里我用的是python,通过检测xinput的输入,找到指定名字的设施id。通过id查问其状态,若是禁用则启用,若是启用则禁用。
# -*-coding:utf-8-*-
import subprocess
import re
dev_name='设施名称'
dev_id=None
dev_status=None
output=subprocess.run('xinput -list',shell=True,stdout=subprocess.PIPE).stdout.decode().split('\n')
dev_list=output
for dev in dev_list:
if dev_name in dev:
dev_id=re.findall(r'id=(\d.*?)\s',dev)[0]
#print(dev_id,type(dev_id))
break
output=subprocess.run('xinput list-props 15 |grep "Device Enabled" ',shell=True,stdout=subprocess.PIPE).stdout.decode()
dev_status=int(re.findall(':.*(\d)',output)[0])
#print(dev_status,type(dev_status))
if dev_status==0:
#print("开启")
subprocess.run('xinput enable '+dev_id,shell=True)
elif dev_status==1:
#print("敞开")
subprocess.run('xinput disable '+dev_id,shell=True)
将python 脚本.py命令增加到你的linux桌面的自定义快捷键上,就能够疾速开关指定名称的输出外设。
linux获取触控板信息,关于linux:Linux-下通过命令行和脚本开关笔记本触控板和其他输入外设...相关推荐
- linux 脚本 input,Linux 下通过命令行和脚本开关笔记本触控板和其他输入外设
使用xinput命令,可以查看和更改当前系统的输入设备状态. xinput -list可以查看当前系统存在的输入设备和其id$ xinput -list ⎡ Virtual core pointer ...
- linux标准分发版的描述信息,如何查看Linux中系统版本信息
使用Linux 系统是由时候需要查看当前Linux系统的版本便于进行一些设置或者操作,那么如何在Linux系统中使用命令查看Linux发行版版本信息呢? 在本教程中,我们将向您展示如何使用命令行检查系 ...
- linux底行模式显示信息,14天linux命令加强
linux命令加强 linux命令加强.jpg 复习 cd ./ 当前目录 ../ 上级目录 / 代表根目录 or 代表目录和文件之间的分隔符 .. pwd 查看当前路径 LS 查看当前目录下的文件 ...
- linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt
网络与信息安全系统安全Linux系统安全 网络与信息安全系统安全:Linux系统安全 潘爱民,北京大学计算机研究所 /InfoSecCourse 内 容 Linux系统介绍 Linux内核 Linux ...
- linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...
2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...
- linux获取bind返回值信息,v$sql_bind_capture 获取绑定变量信息
截取自 v$sql_bind_capture 对于游标中定义的每一个绑定变量都会有视图中的一行对应.主要包含三个部分:指向父游标(hash_value, address)和子游标(hash ...
- linux从表中提取信息,如何用Linux命令提取表格文本中的某列
文本文件x.txt内容如下: kaa a:\dkdkdk 123 dfdfdf b:\xxxxxxxxx 3234 j你好x c:\fdfdfv 打开 我现在要提取第二列,即: a:\dkdkdk b ...
- Linux获取纳秒级时间,WINDOW和LINXU下获取纳秒级时间精度
WINDOWS下的实现 这一篇介绍Windows SDk中提供的时间函数.两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时 ...
- linux中top显示的信息详解,Linux中top显示信息详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,简单命令执行后显示如下: top结果截图 top命令执行后的结果有2部分,如上图 ...
最新文章
- git远程仓库和分支
- java文件名大小_java 比较指定文件夹内.txt文件名的大小
- 家装强电弱电布线图_家装水电施工标准(图文版),装修小白一眼也能看懂。...
- php post 400,post数据时报错:远程服务器返回错误: (400) 错误的请求。
- 计算机组装与维修考试试卷,计算机组装与维修期末考试试卷..doc
- ES6新特性_ES6扩展运算符的介绍---JavaScript_ECMAScript_ES6-ES11新特性工作笔记013
- 力扣 26.删除有序数组中的重复元素
- c语言选题分析,c语言方面毕业设计选题.doc
- 前端vue导出excel
- python 网页截图不全_Selenium webdriver 截图 太长截不全的问题
- 局域网络连接的计算机不全,大神教你win7局域网内可以看到对方计算机但无法连接的办法?...
- Arduino学习之第一篇
- TrackFormer: Multi-Object Tracking with Transformers
- Python+Vue计算机毕业设计教学辅助系统vmpc7(源码+程序+LW+部署)
- 克服弱点,愈发完美-自我篇——《人性的弱点》读后感
- nubia/努比亚Z5Sn(32GB) root教程_方法
- 各种EDA软件的PCB文件后缀名
- 来自原CSDN排名第一博主:成功的背后!(给所有IT人)
- robot_localization中EKF源码介绍
- 双机热备和磁盘阵列柜