linux禁用笔记本键盘,禁用笔记本键盘 Linux
禁用笔记本键盘 & 使用外设键盘
使用方式:手动执行 执行效果:执行一次脚本,插入外设键盘时,禁用笔记本键盘;未插入外设键盘时,使用笔记本键盘 所需软件包:xinput 所需变量:外设键盘名,笔记本键盘名
使用步骤:
安装xinput 软件 ubuntu终端输入 sudo apt-get install xinput centos终端输入sudo yum install xinput 其他linux系统自行百度安装xinput
查找外设键盘名
未插入外设键盘,终端输入xinput
插入外设键盘,终端输入 xinput
对比输出文本中多出的部分,就是外设键盘名。如下面的SEMICO USB Keyboard
↳ SEMICO USB Keyboard id=17 [slave keyboard (3)]
ps:外设键盘名可能有多个id,无需担心,它们的名称都一样的
新建脚本keyboard.sh,内容如下,必须在步骤2中手动查找外设键盘名,并在keyboard.sh中修改外设键盘名
ps:若想多场景使用,可以参照扩展脚本 外设键盘B的方式修改
#!/bin/bash
# 笔记本键盘名
#默认是这个,如果不是,使用xinput中判断您的笔记本键盘名
KEYBOARD_DEV='AT Translated Set 2 keyboard'
# 外设键盘名
#通过步骤2获取外设键盘名,该变量必须修改
USB_KEYBOARD_DEV='SEMICO USB Keyboard'
#扩展脚本
#在A场合使用外设键盘A,在B场合使用外设键盘B
#实现不同场合脚本均适用
#外设键盘B名仍然通过步骤2获得
USB_KEYBOARD_DEV_B='HID 04f3:0103'
#设置设备状态函数
#使用格式:函数名 使用参数 设备名
function setStatus(){
#获取传入设备名的id值的字符串。字符串格式:每行一个id,全部id在一个字符串
ID_Str=`xinput list | grep "$2" | awk -F 'id=' '{print $2}' | awk '{print $1}' `
#设置分隔符为换行
IFS=$'\n';
#每行一个存进数组中
IDS=($ID_Str)
#遍历ID 并设置设备状态
for elem in ${IDS[@]}
do
xinput $1 $elem
done
}
#外设键盘是否插入
#有插入字符串值不为空
#没插入字符串值为空
EXIST_USB_KEYBOARD=`xinput list | grep "$USB_KEYBOARD_DEV"`
#扩展脚本
#如果外设键盘B存在,则 EXIST_USB_KEYBOARD_B 的值不为空
if [ "" != "$USB_KEYBOARD_DEV_B" ]
then
EXIST_USB_KEYBOARD_B=`xinput list | grep "$USB_KEYBOARD_DEV_B"`
fi
#扩展脚本
#增添部分 -o "" != "$EXIST_USB_KEYBOARD_B"
if [ "" != "$EXIST_USB_KEYBOARD" -o "" != "$EXIST_USB_KEYBOARD_B" ]
then
#若外设键盘存在,则关闭笔记本键盘,并开启外接键盘
setStatus --disable $KEYBOARD_DEV
setStatus --enable $USB_KEYBOARD_DEV
#扩展脚本 开启外设键盘B
setStatus --enable USB_KEYBOARD_DEV_B
echo "操作成功,愉快地禁用了笔记本键盘"
else
#若外设键盘不存在,则开启笔记本键盘,并关闭外接键盘
setStatus --enable $KEYBOARD_DEV
setStatus --disable $USB_KEYBOARD_DEV
#扩展脚本 关闭外设键盘B
setStatus --disable USB_KEYBOARD_DEV_B
echo "操作成功,开启笔记本键盘"
fi
最后授予keyboard.sh脚本执行权限chmod +x keyboard.sh,使用时,点开脚本执行即可。
ps:重启后该脚本失效,若想重新后该脚本仍然生效,请将其添加到开机脚本
欢迎在下方留言,该随笔为原创,转载请声明来处 好好学习,天天向上
原文出处:https://www.cnblogs.com/whiteHand/p/10714759.html
linux禁用笔记本键盘,禁用笔记本键盘 Linux相关推荐
- ubuntu下使用脚本自动禁用笔记本触摸板和键盘
我喜欢把外接键盘放在笔记本键盘上,难免会误触到,所以想写个脚本检测到有外接键盘自动禁用掉笔记本键盘.主要使用xinput来实现. 如下是脚本,可以直接执行进行测试(一般来说你要改下脚本里面前面的几个名 ...
- 禁用笔记本自带的键盘
背景: 办公桌太小啦,显示器加笔记本很占位置,导致外接键盘没有位置放,欲将外接键盘放置于笔记本键盘上,于是寻得此法 禁用笔记本自带的键盘具体解决: 以管理员身份打开 命令行提示符cmd 输入 sc c ...
- 荣耀linux改装win10教程,华为笔记本linux改win10教程|华为笔记本重装win10
不知道大家对有些搭载Deepin Linux系统型号的华为笔记本,惊不惊喜,意不意外呢?Deepin Linux作为国内发展最成熟的linux发行套件,似乎已经面向MateBook笔记本电脑提供了优化 ...
- Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能
1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标 ...
- linux系统华为笔记本装软件,华为电脑Linux版换windows10,华为笔记本一键安装装win10教程...
华为笔记本bios设置u盘启动教程 华为笔记本使用的是windows系统,日程使用过程中总会出现系统卡顿.系统文件丢失的情况,这就需要使用u盘装系统.那么,华为笔记本如何bios设置u盘启动?今天快启 ...
- 华笔记本linux系统方便吗,买华为国产Linux系统笔记本电脑的几个好处
华为笔记本电脑的系统又引来一阵热议,不过这次的系统不是引领未来AI物联网时代的鸿蒙系统,而是拥有广泛用户基础的备受赞誉的国产Linux操作系统深度Deepin.不管是华为和深度系统这个品牌,还是国产L ...
- 华为linux是否支持背光键盘,华为笔记本背光键盘怎么开
匿名用户 1级 2020-10-02 回答 当我们在使用荣耀笔记本电脑的时候,如果环境过于黑暗又没有灯光的话,想要看清键盘,就需要开启背光功能,接下来就由小编来告诉大家如何操作. 具体如下: 1.第一 ...
- ibm 服务器 总显示f1,联想ThinkPad笔记本中F1/F4键盘指示灯一直常亮着如何解决
有不少使用联想ThinkPad笔记本的小伙伴们在使用电脑的时候,发现遇到这样一个情况,就是键盘上的F1/F4键盘状态指示灯常亮,按FN+ESC组合键也无法取消,按FN和对应的功能键也不行,这可该怎么解 ...
- 计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...
键盘是我们使用电脑必不可少的输入设备,在使用过程中,有时候需要进行键盘切换,比如数字和字母之间的切换,台式电脑切换比较简单,因为它字母跟数字键盘会分开,但是如果是笔记本电脑的话,要如何切换键盘呢?可以 ...
- diskgenius如何在Linux运行,DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟...
DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...
最新文章
- Emacs高亮设置:Hi-Lock mode笔记
- 标准采购订单的计算方案确定
- SQL Server 存储过程的应用
- TP的URL设计和SEO支持
- SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
- 洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
- cache failed module status_Flutter混编之路——iOS踩坑记录
- 字符串首字母置为大写
- java分布式商城项目环境搭建1-CentOS7.6-安装JDK1.8
- 拓端tecdat|R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
- python爬知识星球付费数据_Python 爬取知识星球数据
- 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021
- numpy数组拼接方法介绍
- filling the g ap s: multivariate time series imputation by graph neural networks
- Android 安卓开发板 读取串口
- Qt编译过程中报错误“multiple definition of ‘‘”
- 学什么技术专业最有前途?
- ps保存psd后图层全没了_怎么利用ps把psd图层单独导出为一张张的图片?
- Google 地球pro的license
- YOLOV5 模型和代码修改——针对小目标识别(红外小目标)