一.在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 调用终端禁用鼠标键盘相关推荐

  1. python下载opencv库_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  2. python 安装包查询_Linux系统下查找安装包所在目录

    Linux系统下查找安装包所在目录 想知道Linux系统下安装了哪些软件包,以及软件包安装在哪个目录下,可以用以下命令 1. which which命令查找出相关命令是否已经在搜索路径中,例子如下: ...

  3. python是在linux系统下运行的吗_Linux系统下python代码运行shell命令的方法

    方法一:os.popen #!/usr/bin/python#-*- coding: UTF-8 -*- importos, sys#使用 mkdir 命令 a = 'ls'b= os.popen(a ...

  4. python添加环境变量_windows系统下python学习-1 (python环境变量配置)

    python安装完成后检测一下是否添加了环境变量(基于你已经完成了python的安装) 使用 Windows+R 键调出运行窗口,输入 cmd 按回车调出命令提示符窗口,输入 python 回车 已添 ...

  5. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  6. python中安装opencv一直说不是内部或外部文件_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

  7. Win10系统下Python安装和Geany环境配置的几点总结

    Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...

  8. Linux系统下Python的下载与安装

    Linux系统下Python的下载与安装 1- 下载安装前准备 linux中需提前安装前置依赖环境 命令如下: yum install wget zlib-devel bzip2-devel open ...

  9. anaconda+python3.7+win10安装dlib_Windows系统下 Python(Anaconda)的 Dlib库 的安装

    0. 引言 介绍在 Windows  操作系统下,在 Python 的 Anaconda 集成环境中,安装 Dlib 库 : 对于不了解源码编译的,或者利用 cmake 方法失败的,可以尝试下此方法: ...

最新文章

  1. 基于Kubernetes的云平台存储容器化实践
  2. 独家 | 谷歌医学AI在生活中的精确度(附链接)
  3. 修改系统density适配
  4. 学习python需要什么基础-要学Python编程,需要什么样的基础呢?想找这方面工作...
  5. Fedora 34 Beta发布:引入GNOME 40巨大桌面升级
  6. Matlab 日常技巧 ,判断文件存在
  7. boost::type_erasure::binding相关的测试程序
  8. JSP的9个内置对象-response
  9. centos java jdk_Centos安装JDK(java环境)
  10. C++:new分配内存
  11. django-普通的cookie操作
  12. 查看php文件的效果,HTML5的交互式动画效果文件夹预览查看特效
  13. 小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量;Git Extensions 3.3.1 发布 | 极客头条...
  14. 最新基于高德地图的android进阶开发(6)感兴趣点(POI)周边搜索源码浅析
  15. C语言数据结构篇——约瑟夫环的实现
  16. moodle 页面联动效果
  17. 树莓派的产品定位,以及探讨与ARM开发板的区别
  18. @async 注解使主线程不等待
  19. 累加数Python解法
  20. html相对定位 不占位置,CSS position 相对定位和绝对定位

热门文章

  1. 数智融合,油化创新-英诺森出席中国石油石化企业信息技术交流大会
  2. 众筹电商模式的原理,怎么实现用户裂变?
  3. SAN外置存储阵列和NAS外置存储阵列
  4. APS自动排产在五金行业的应用
  5. 劳动经济学-试题及答案汇总
  6. matlab大津法,大津算法(OTSU)
  7. 分子动力学模拟之基于自动微分的LINCS约束
  8. 电赛设计报告模板及相关要求
  9. android5.1 rom互刷,红米Note移动版刷机包 乐蛙OS5.1通刷版 短信弹窗 整体美化 快速流畅稳定省电...
  10. 6-4 输出每个月的天数(2022-高级语言程序设计练习——函数)