shell脚本实现键盘LED灯闪烁
很幸运,在Ubuntu13.10的Terminal下发现了setleds命令,直接运行该命令后有如下输出: xinu@slam:~$ setleds KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? 查了一会资料,发现在Gnome界面下的Terminal执行该命令有问题,需要切换到TTY界面下(按CTRL+ALT+F1至F6),再切换回Gnome则按CTRL+ALT+F7组合键即可,该Bug已在http://askubuntu.com/questions/339028/caps-lock-indicator-not-synced,我们先不管,直接按CTRL+ALT+F1组合键切换至tty0,使用同样的帐号和密码登录,此时输入setleds命令会有如下提示: xinu@slam:~$ setleds Current default flags: NumLock off CapsLock off ScrollLock off Current flags: NumLock off CapsLock off ScrollLock off Current leds: NumLock off CapsLock off ScrollLock off 而相应的帮助信息查看man setleds命令,其中主要的使用格式和参数如下: setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll] 从上面资料可以看到其实际上只控制Number Lock、Caps Lock、Scroll Lock三个灯的状态,分别控制如下: 1.控制单个灯 Number Lock亮:setleds +num Number Lock灭:setleds -num Caps Lock亮:setleds +caps Caps Lock灭:setleds -caps Scroll Lock亮:setleds +scroll Scroll Lock灭:setleds -scroll 2.控制组合灯 任意两灯: setleds +num -...