linux系统怎么禁用键盘,Linux之禁用笔记本键盘
禁用笔记本键盘使用外接键盘
执行效果:执行一次脚本,笔记本键盘和外接键盘二存一
手动执行脚本,需要自动执行请百度
使用条件: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之禁用笔记本键盘相关推荐
- linux系统charp命令,操作系统 Linux系统
Linux操作系统 预备知识(Operating System): 1.GNU项目,GNU项目是一个自由软件项目,旨在建立一个完全自由开放通用的UNIX软件平台. 2.操作系统:管理计算机硬件和软件资 ...
- php 登录 linux服务器,如何实现linux系统远程登录到linux服务器
linux系统登录到远程linux服务器: 有多种不同的协议可供选择,也许SSH是"最好"的.SSH是secure shell的简写,意为"安全的shell". ...
- Linux系统磁状态检测,检测Linux硬件状态
计算机系统是由软件系统和硬件系统共同组成的.检测硬件状态对于保障整个系统的稳定是非常重要的.不论操作系统是使用Linux.还是Windows,一旦硬件出现故障,那么整个系统的安全就严重了.这里我们主要 ...
- git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...
## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...
- 如何查看linux系统的存储空间大小,linux 如何查看硬盘大小,存储空间大小等系统信息及硬件信息...
一.linux CPU大小 [root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpui ...
- 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作
手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...
- Linux系统-小倒腾之Linux DIY定制裁剪(New kernel+Busybox)o_o(二)
在前面的<Linux系统-小倒腾之Linux DIY定制裁剪(附带简单网络功能)o_o(一)>博文中,我通过对一个Linux系统的裁剪,最终制作出来了一个带有网络功能的微型Linux系统; ...
- linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法
Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...
- linux系统查看串口占用,Linux 系统串口信息查看
先确认系统启动的时候串口的信息. ECM_5412@chenfl:~$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 2.511678] ...
- linux系统有哪些版本 linux系统哪个版本好用
l inux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFoundation(FSF)组织以及 ...
最新文章
- 常用24个方法有效优化ASP.NET的性能
- 人生致命的8个经典问题
- Spring Security 2 配置精讲
- Python基础入门:常用的os操作
- BZOJ 2818——Gcd
- php页面审核,深入理解用PHP实现页面注册审核
- 阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
- python期货基本面分析_期货盘面分析语言,我用python做期货
- 让电机动起来!Arduino驱动步进电机教程
- HTML中这是一个一级标题,html如何设置一级标题背景
- MFC中Wnd.PostMessage()的作用
- 170929 逆向-Reversing.kr(Ransomware)
- Mysql三种存储引擎及区别
- linux下面安装和配置nginx
- RFID固定资产定位管理系统-智慧资产人员可视化管理系统
- anaconda python降级有影响吗_anaconda更新所有降级包
- spring利用Druid实现sql监控界面
- IDEA相对路径系统找不到指定的文件问题
- ASP+ACCESS注入—主要靠猜实现
- Altium Designer 2020 如何修改现有原理图图纸尺寸