禁用笔记本键盘使用外接键盘

执行效果:执行一次脚本,笔记本键盘和外接键盘二存一

手动执行脚本,需要自动执行请百度

使用条件:xinput, 获悉外接键盘名字

步骤

安装xinput 软件

ubuntu系列的命令 sudo apt-get install xinput

centos系统的命令sudo yum install xinput

其他的请百度安装xinput

查找外接键盘名字

插入外接键盘,终端输入 xinput

拔出外接键盘,终端输入xinput

对比多出的部分,就是外接键盘的名字

新建脚本keyboard.sh,内容如下,需要修改外接键盘的名字为你自己的,然后赋予脚本执行权限chmod +x keyboard.sh

#!/bin/bash

# 笔记本键盘名字

#一般默认是这个,如果不是,请修改

KEYBOARD_DEV='AT Translated Set 2 keyboard'

# 外接键盘名字

#使用xinput获悉外接键盘名字,必须修改成自己的外接键盘名字

USB_KEYBOARD_DEV='SEMICO USB Keyboard'

#关闭设备函数

#使用格式:函数名 关闭设备的名字

function setDisable(){

#获取设备的id值,每行一个id,全部id在一个字符串上

ID_Str=`xinput list | grep "$1" | awk -F 'id=' '{print $2}' | awk '{print $1}' `

#设置分隔符为换行

IFS=$'\n';

#每行一个存进数组中

IDS=($ID_Str)

#遍历ID 设置关闭设备

for elem in ${IDS[@]}

do

xinput --disable $elem

done

}

#开启设备函数

#使用格式:函数名 开启设备的名字

function setEnable(){

#获取设备的id值,每行一个id,全部id在一个字符串上

ID_Str=`xinput list | grep "$1" | awk -F 'id=' '{print $2}' | awk '{print $1}' `

#设置分隔符为换行

IFS=$'\n';

#每行一个存进数组中

IDS=($ID_Str)

#遍历ID 设置开启设备

for elem in ${IDS[@]}

do

xinput --enable $elem

done

}

#usb键盘是否插入,有插入字符串就有内容

EXIST_USB_KEYBOARD=`xinput list | grep "$USB_KEYBOARD_DEV"`

if [ "" != "$EXIST_USB_KEYBOARD" ]

then

#如果外接键盘存在,那就关闭笔记本键盘,并开启外接键盘

setDisable $KEYBOARD_DEV

setEnable $USB_KEYBOARD_DEV

echo "操作成功,愉快地禁用了笔记本键盘"

else

#如果外接键盘不存在,那就开启笔记本键盘,并关闭外接键盘

setDisable $USB_KEYBOARD_DEV

setEnable $KEYBOARD_DEV

echo "操作成功,开启笔记本键盘"

fi

4. 鼠标点击脚本文件就可以执行 `keyboard.sh`脚本文件了

linux系统怎么禁用键盘,Linux之禁用笔记本键盘相关推荐

  1. linux系统charp命令,操作系统 Linux系统

    Linux操作系统 预备知识(Operating System): 1.GNU项目,GNU项目是一个自由软件项目,旨在建立一个完全自由开放通用的UNIX软件平台. 2.操作系统:管理计算机硬件和软件资 ...

  2. php 登录 linux服务器,如何实现linux系统远程登录到linux服务器

    linux系统登录到远程linux服务器: 有多种不同的协议可供选择,也许SSH是"最好"的.SSH是secure shell的简写,意为"安全的shell". ...

  3. Linux系统磁状态检测,检测Linux硬件状态

    计算机系统是由软件系统和硬件系统共同组成的.检测硬件状态对于保障整个系统的稳定是非常重要的.不论操作系统是使用Linux.还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了.这里我们主要 ...

  4. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  5. 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...

    一.linux CPU大小 [root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpui ...

  6. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

  7. Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)

    在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...

  8. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  9. linux系统查看串口占用,Linux 系统串口信息查看

    先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...

  10. linux系统有哪些版本 linux系统哪个版本好用

    l   inux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFoundation(FSF)组织以及 ...

最新文章

  1. 常用24个方法有效优化ASP.NET的性能
  2. 人生致命的8个经典问题
  3. Spring Security 2 配置精讲
  4. Python基础入门:常用的os操作
  5. BZOJ 2818——Gcd
  6. php页面审核,深入理解用PHP实现页面注册审核
  7. 阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
  8. python期货基本面分析_期货盘面分析语言,我用python做期货
  9. 让电机动起来!Arduino驱动步进电机教程
  10. HTML中这是一个一级标题,html如何设置一级标题背景
  11. MFC中Wnd.PostMessage()的作用
  12. 170929 逆向-Reversing.kr(Ransomware)
  13. Mysql三种存储引擎及区别
  14. linux下面安装和配置nginx
  15. RFID固定资产定位管理系统-智慧资产人员可视化管理系统
  16. anaconda python降级有影响吗_anaconda更新所有降级包
  17. spring利用Druid实现sql监控界面
  18. IDEA相对路径系统找不到指定的文件问题
  19. ASP+ACCESS注入—主要靠猜实现
  20. Altium Designer 2020 如何修改现有原理图图纸尺寸

热门文章

  1. html 手机底部广告,手机网站被UC浏览器强制嵌入推荐广告解决方案
  2. 产品分析报告:潮汐-从番茄钟到场景化放松空间
  3. 固态硬盘SSD格式化后,数据恢复的可能性有多大?
  4. 字节跳动 —— 2023暑期实习面试
  5. 计算机原理 · 全加器
  6. 枯燥的Kotlin协程三部曲(中)——应用实战篇
  7. 使用RNN预测各个国家的人均GDP
  8. 【06期】单例模式有几种写法?
  9. windows添加虚拟机蓝屏的解决方法
  10. 世链投研|链游操作指南之MIR4