禁用笔记本键盘 & 使用外设键盘

使用方式:手动执行 执行效果:执行一次脚本,插入外设键盘时,禁用笔记本键盘;未插入外设键盘时,使用笔记本键盘 所需软件包: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相关推荐

  1. ubuntu下使用脚本自动禁用笔记本触摸板和键盘

    我喜欢把外接键盘放在笔记本键盘上,难免会误触到,所以想写个脚本检测到有外接键盘自动禁用掉笔记本键盘.主要使用xinput来实现. 如下是脚本,可以直接执行进行测试(一般来说你要改下脚本里面前面的几个名 ...

  2. 禁用笔记本自带的键盘

    背景: 办公桌太小啦,显示器加笔记本很占位置,导致外接键盘没有位置放,欲将外接键盘放置于笔记本键盘上,于是寻得此法 禁用笔记本自带的键盘具体解决: 以管理员身份打开 命令行提示符cmd 输入 sc c ...

  3. 荣耀linux改装win10教程,华为笔记本linux改win10教程|华为笔记本重装win10

    不知道大家对有些搭载Deepin Linux系统型号的华为笔记本,惊不惊喜,意不意外呢?Deepin Linux作为国内发展最成熟的linux发行套件,似乎已经面向MateBook笔记本电脑提供了优化 ...

  4. Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

    1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标 ...

  5. linux系统华为笔记本装软件,华为电脑Linux版换windows10,华为笔记本一键安装装win10教程...

    华为笔记本bios设置u盘启动教程 华为笔记本使用的是windows系统,日程使用过程中总会出现系统卡顿.系统文件丢失的情况,这就需要使用u盘装系统.那么,华为笔记本如何bios设置u盘启动?今天快启 ...

  6. 华笔记本linux系统方便吗,买华为国产Linux系统笔记本电脑的几个好处

    华为笔记本电脑的系统又引来一阵热议,不过这次的系统不是引领未来AI物联网时代的鸿蒙系统,而是拥有广泛用户基础的备受赞誉的国产Linux操作系统深度Deepin.不管是华为和深度系统这个品牌,还是国产L ...

  7. 华为linux是否支持背光键盘,华为笔记本背光键盘怎么开

    匿名用户 1级 2020-10-02 回答 当我们在使用荣耀笔记本电脑的时候,如果环境过于黑暗又没有灯光的话,想要看清键盘,就需要开启背光功能,接下来就由小编来告诉大家如何操作. 具体如下: 1.第一 ...

  8. ibm 服务器 总显示f1,联想ThinkPad笔记本中F1/F4键盘指示灯一直常亮着如何解决

    有不少使用联想ThinkPad笔记本的小伙伴们在使用电脑的时候,发现遇到这样一个情况,就是键盘上的F1/F4键盘状态指示灯常亮,按FN+ESC组合键也无法取消,按FN和对应的功能键也不行,这可该怎么解 ...

  9. 计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...

    键盘是我们使用电脑必不可少的输入设备,在使用过程中,有时候需要进行键盘切换,比如数字和字母之间的切换,台式电脑切换比较简单,因为它字母跟数字键盘会分开,但是如果是笔记本电脑的话,要如何切换键盘呢?可以 ...

  10. diskgenius如何在Linux运行,DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟...

    DiskGenius能不能识别Linux的分割槽?笔记本上预装的Linux,用U盘启动PE后发现DiskGenius不能找到硬碟以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...

最新文章

  1. Emacs高亮设置:Hi-Lock mode笔记
  2. 标准采购订单的计算方案确定
  3. SQL Server 存储过程的应用
  4. TP的URL设计和SEO支持
  5. SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
  6. 洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
  7. cache failed module status_Flutter混编之路——iOS踩坑记录
  8. 字符串首字母置为大写
  9. java分布式商城项目环境搭建1-CentOS7.6-安装JDK1.8
  10. 拓端tecdat|R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
  11. python爬知识星球付费数据_Python 爬取知识星球数据
  12. 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021
  13. numpy数组拼接方法介绍
  14. filling the g ap s: multivariate time series imputation by graph neural networks
  15. Android 安卓开发板 读取串口
  16. Qt编译过程中报错误“multiple definition of ‘‘”
  17. 学什么技术专业最有前途?
  18. ps保存psd后图层全没了_怎么利用ps把psd图层单独导出为一张张的图片?
  19. Google 地球pro的license
  20. YOLOV5 模型和代码修改——针对小目标识别(红外小目标)

热门文章

  1. Open3DCGAL DTM(数字地形模型)
  2. bugzilla mysql 配置_Bugzilla环境安装和配置手册
  3. Angular SSR 探究
  4. Retrofit使用小结
  5. Word 插入参考文献 通过尾注插入并更改尾注罗马数字为阿拉伯数字
  6. Python验证信用卡号码是否有效
  7. Centos7下安装MPlay和VLC
  8. python里计算x的n次方_用Python解决x的n次方问题
  9. 共享打印机服务器脱机状态,共享打印机脱机无法打印
  10. pt-archiver归档数据 源库和目标库是否会出现不一致