我需要检查一些笔记本电脑的键盘按键是否有问题,所以我想尽可能地加快速度。
对于这个特定的任务,我没有找到任何东西,所以我的想法是一个脚本,它读取按下的键并知道所有的键盘键,所以我可以快速敲击它们并报告哪些尚未按下。我想我可以使用showkeyor来完成xev,grepping 输出:
xev | grep keysym
Run Code Online (Sandbox Code Playgroud)
示例输出:
state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES,
state 0x10, keycode 33 (keysym 0x70, p), same_screen YES,
state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
state 0x10, keycode 51 (keysym 0x5d, bracketright), same_screen YES,
state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
Run Code Online (Sandbox Code Playgroud)
可读的键符非常有用,但我一直在测试键码,因为它们不会随着修饰键的打开/关闭(大写锁定、数字锁定)而改变。我是 bash 新手,所以我正在整理一些东西。这是迄今为止最好的结果:
#!/bin/bash
function findInArray() {
local n=$#
local value=${!n}
for ((i=1;i < $#;i++)) {
if [[ ${!i} == ${value}* ]]; then …Run Code Online (Sandbox Code Playgroud)