小编mdr*_*drg的帖子

快速测试所有键盘按键的脚本

我需要检查一些笔记本电脑的键盘按键是否有问题,所以我想尽可能地加快速度。

对于这个特定的任务,我没有找到任何东西,所以我的想法是一个脚本,它读取按下的键并知道所有的键盘键,所以我可以快速敲击它们并报告哪些尚未按下。我想我可以使用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)

grep bash keyboard awk stdout

14
推荐指数
1
解决办法
5759
查看次数

标签 统计

awk ×1

bash ×1

grep ×1

keyboard ×1

stdout ×1