应用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-下通过命令行和脚本开关笔记本触控板和其他输入外设...相关推荐

  1. linux 脚本 input,Linux 下通过命令行和脚本开关笔记本触控板和其他输入外设

    使用xinput命令,可以查看和更改当前系统的输入设备状态. xinput -list可以查看当前系统存在的输入设备和其id$ xinput -list ⎡ Virtual core pointer ...

  2. linux标准分发版的描述信息,如何查看Linux中系统版本信息

    使用Linux 系统是由时候需要查看当前Linux系统的版本便于进行一些设置或者操作,那么如何在Linux系统中使用命令查看Linux发行版版本信息呢? 在本教程中,我们将向您展示如何使用命令行检查系 ...

  3. linux底行模式显示信息,14天linux命令加强

    linux命令加强 linux命令加强.jpg 复习 cd ./ 当前目录 ../ 上级目录 / 代表根目录 or 代表目录和文件之间的分隔符 .. pwd 查看当前路径 LS 查看当前目录下的文件 ...

  4. linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt

    网络与信息安全系统安全Linux系统安全 网络与信息安全系统安全:Linux系统安全 潘爱民,北京大学计算机研究所 /InfoSecCourse 内 容 Linux系统介绍 Linux内核 Linux ...

  5. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...

    2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...

  6. linux获取bind返回值信息,v$sql_bind_capture 获取绑定变量信息

    截取自 v$sql_bind_capture       对于游标中定义的每一个绑定变量都会有视图中的一行对应.主要包含三个部分:指向父游标(hash_value, address)和子游标(hash ...

  7. linux从表中提取信息,如何用Linux命令提取表格文本中的某列

    文本文件x.txt内容如下: kaa a:\dkdkdk 123 dfdfdf b:\xxxxxxxxx 3234 j你好x c:\fdfdfv 打开 我现在要提取第二列,即: a:\dkdkdk b ...

  8. Linux获取纳秒级时间,WINDOW和LINXU下获取纳秒级时间精度

    WINDOWS下的实现 这一篇介绍Windows SDk中提供的时间函数.两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时 ...

  9. linux中top显示的信息详解,Linux中top显示信息详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,简单命令执行后显示如下: top结果截图 top命令执行后的结果有2部分,如上图 ...

最新文章

  1. git远程仓库和分支
  2. java文件名大小_java 比较指定文件夹内.txt文件名的大小
  3. 家装强电弱电布线图_家装水电施工标准(图文版),装修小白一眼也能看懂。...
  4. php post 400,post数据时报错:远程服务器返回错误: (400) 错误的请求。
  5. 计算机组装与维修考试试卷,计算机组装与维修期末考试试卷..doc
  6. ES6新特性_ES6扩展运算符的介绍---JavaScript_ECMAScript_ES6-ES11新特性工作笔记013
  7. 力扣 26.删除有序数组中的重复元素
  8. c语言选题分析,c语言方面毕业设计选题.doc
  9. 前端vue导出excel
  10. python 网页截图不全_Selenium webdriver 截图 太长截不全的问题
  11. 局域网络连接的计算机不全,大神教你win7局域网内可以看到对方计算机但无法连接的办法?...
  12. Arduino学习之第一篇
  13. TrackFormer: Multi-Object Tracking with Transformers
  14. Python+Vue计算机毕业设计教学辅助系统vmpc7(源码+程序+LW+部署)
  15. 克服弱点,愈发完美-自我篇——《人性的弱点》读后感
  16. nubia/努比亚Z5Sn(32GB) root教程_方法
  17. 各种EDA软件的PCB文件后缀名
  18. 来自原CSDN排名第一博主:成功的背后!(给所有IT人)
  19. robot_localization中EKF源码介绍
  20. 双机热备和磁盘阵列柜

热门文章

  1. OpenCV C++案例实战五《答题卡识别》
  2. 网安技术与应用(4)——配置iptables防御常见攻击
  3. audio type多种类型_使用tensorflow进行音乐类型的分类
  4. 女程序员||想逃离的悲惨世界
  5. 还 是 你 太 狠 心
  6. 2022年数学建模比赛时间大全及报名费
  7. Linux最最最常用命令!
  8. EZSP-UART 入门
  9. CHROME扩展笔记之设置代理(项目完成再上完整案例)
  10. matplotlib红橙黄绿青蓝紫(含颜色大全)