【发布时间】:2017-09-02 01:47:31
【问题描述】:
我正在编写一个 bash 脚本来自动检测我的 USB 键盘何时插入我的笔记本电脑(运行 Ubuntu 14),因此我可以自动更改键盘布局。
到目前为止,这是我的代码(我从 Stack Overflow 上的另一篇文章中得到它,所以我不能 100% 确定它是如何工作的)
#!/bin/bash
setxkbmap es
for dev in /sys/bus/usb/devices/ *-*:*
do
if [ -f $dev/bInterfaceClass ]
then
if [[ "$(cat $dev/bInterfaceClass)" == "03" && "$(cat $dev/bInterfaceProtocol)" == "01" ]]
then
setxkbmap gb
fi
fi
done
到目前为止,我已经让它在启动时运行...但我希望它在每次连接或断开 USB 设备时运行。
重要的是我将它全部运行在一个 Bash 脚本中,而不是作为 ...udev/... 中的 .rules 文件或任何东西。但是,单个 Python 脚本也可以。
【问题讨论】:
-
@M. Becerra 这不是我要找的.. “重要的是我让它在一个 Bash 脚本中运行,而不是作为 ...udev/... 中的 .rules 文件或任何东西。”
标签: python linux bash keyboard usb