python禁用键盘鼠标_linux系统下,python 调用终端禁用鼠标键盘
一.在linux系统下使用终端禁用设备
二.使用python调用终端禁用设备.
三.完整的代码
一.在linux系统下使用终端禁用设备
1.在终端中输入 xinpot list 会显示所有的输入设备.如下表:有鼠标,键盘,无线连接,摄像头,本机键盘,触摸屏等等.
~$ xinput list
⎡ Virtual core pointer id=2[master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4[slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=18[slave pointer (2)]
⎜ ↳ RAPOO Rapoo 2.4G Wireless Device id=11[slave pointer (2)]
⎜ ↳ RAPOO Rapoo 2.4G Wireless Device id=12[slave pointer (2)]
⎜ ↳ Gaming Mouse id=14[slave pointer (2)]
⎜ ↳ Gaming Mouse 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)]
↳ Lanseyaoji: Lanseyaoji id=10[slave keyboard (3)]
↳ HP Wide Vision HD Camera: HP Wi id=16[slave keyboard (3)]
↳ RAPOO Rapoo 2.4G Wireless Device id=13[slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=17[slave keyboard (3)]
↳ HP Wireless hotkeys id=19[slave keyboard (3)]
↳ HP WMI hotkeys
2.使用xinput 禁用或启用某个设备(需要的ubuntu终端中输入)
xinput disable 5 #禁用id=5 的输入设备
xinput enable 5 #启用id=5 的输入设备
二.使用python调用终端禁用设备.
1.在python 中运行下面的代码就会输出上面的输入设备信息.
command = "xinput list "
back = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
data = back[0].decode() # 获取终端的消息.
print(data)
2.使用python 代码禁用ubuntu设备:
os.system('xinput disable 5' ) #禁用
os.system('xinput enable 5') #启用
三.完整的代码
import subprocess
close_Mouse_key= []
def close_mouse_and_key():
command = "xinput list "
back = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
data = back[0].decode() # 获取终端的消息.
datas = re.compile('↳(.*?)\[').findall(data)
for da in datas:
da = da.lower()
if da.find("virtual core xtest keyboard") >= 0:
pass
elif da.find('keyboard') >= 0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
close_Mouse_key.append(d[0])
os.system(text) # 禁用键盘
elif da.find('touchpad') >= 0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
print(text)
#subprocess.Popen(text, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
os.system(text)
close_Mouse_key.append(d[0])
# 禁用触摸屏
elif da.find("mouse") >= 0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
close_Mouse_key.append(d[0])
os.system(text) # 禁用鼠标
elif da.find("wireless device") >= 0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
close_Mouse_key.append(d[0])
os.system(text) # 禁用无线连接
elif da.find("hotkeys")>=0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
close_Mouse_key.append(d[0])
os.system(text) # 禁用热键
elif da.find("usb")>=0:
d = re.compile('id=(.*?)\t').findall(da)
text = 'xinput disable ' + d[0]
close_Mouse_key.append(d[0])
os.system(text) # 禁用usb接口
def open_mouse_and_key():
for sign in close_Mouse_key:
text = 'xinput enable ' + sign
os.system(text) # 启用
close_mouse_and_key()
time.sleep(20)
open_mouse_and_key()
python禁用键盘鼠标_linux系统下,python 调用终端禁用鼠标键盘相关推荐
- python下载opencv库_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
- python 安装包查询_Linux系统下查找安装包所在目录
Linux系统下查找安装包所在目录 想知道Linux系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下命令 1. which which命令查找出相关命令是否已经在搜索路径中,例子如下: ...
- python是在linux系统下运行的吗_Linux系统下python代码运行shell命令的方法
方法一:os.popen #!/usr/bin/python#-*- coding: UTF-8 -*- importos, sys#使用 mkdir 命令 a = 'ls'b= os.popen(a ...
- python添加环境变量_windows系统下python学习-1 (python环境变量配置)
python安装完成后检测一下是否添加了环境变量(基于你已经完成了python的安装) 使用 Windows+R 键调出运行窗口,输入 cmd 按回车调出命令提示符窗口,输入 python 回车 已添 ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
- Win10系统下Python安装和Geany环境配置的几点总结
Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...
- Linux系统下Python的下载与安装
Linux系统下Python的下载与安装 1- 下载安装前准备 linux中需提前安装前置依赖环境 命令如下: yum install wget zlib-devel bzip2-devel open ...
- anaconda+python3.7+win10安装dlib_Windows系统下 Python(Anaconda)的 Dlib库 的安装
0. 引言 介绍在 Windows 操作系统下,在 Python 的 Anaconda 集成环境中,安装 Dlib 库 : 对于不了解源码编译的,或者利用 cmake 方法失败的,可以尝试下此方法: ...
最新文章
- 基于Kubernetes的云平台存储容器化实践
- 独家 | 谷歌医学AI在生活中的精确度(附链接)
- 修改系统density适配
- 学习python需要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作...
- Fedora 34 Beta发布:引入GNOME 40巨大桌面升级
- Matlab 日常技巧 ,判断文件存在
- boost::type_erasure::binding相关的测试程序
- JSP的9个内置对象-response
- centos java jdk_Centos安装JDK(java环境)
- C++:new分配内存
- django-普通的cookie操作
- 查看php文件的效果,HTML5的交互式动画效果文件夹预览查看特效
- 小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量;Git Extensions 3.3.1 发布 | 极客头条...
- 最新基于高德地图的android进阶开发(6)感兴趣点(POI)周边搜索源码浅析
- C语言数据结构篇——约瑟夫环的实现
- moodle 页面联动效果
- 树莓派的产品定位,以及探讨与ARM开发板的区别
- @async 注解使主线程不等待
- 累加数Python解法
- html相对定位 不占位置,CSS position 相对定位和绝对定位
热门文章
- 数智融合,油化创新-英诺森出席中国石油石化企业信息技术交流大会
- 众筹电商模式的原理,怎么实现用户裂变?
- SAN外置存储阵列和NAS外置存储阵列
- APS自动排产在五金行业的应用
- 劳动经济学-试题及答案汇总
- matlab大津法,大津算法(OTSU)
- 分子动力学模拟之基于自动微分的LINCS约束
- 电赛设计报告模板及相关要求
- android5.1 rom互刷,红米Note移动版刷机包 乐蛙OS5.1通刷版 短信弹窗 整体美化 快速流畅稳定省电...
- 6-4 输出每个月的天数(2022-高级语言程序设计练习——函数)