安装这些软件包
sudo apt-get install -y numlockx xdotool x11-utils
然后使用这样的脚本
#!/bin/bash
cd
numlockx off &
rm -f s1.sh s2.sh out
echo -e "#\041/bin/bash
sleep 2
xdotool key KP_5 | xev > out
exit 0" >> s1.sh
chmod +x s1.sh
echo -e "#\041/bin/bash
sleep 9
killall -9 xev
sleep 5
xdotool key BackSpace
exit 0" >> s2.sh
chmod +x s2.sh
bash s1.sh &
bash s2.sh
rm -f s1.sh s2.sh
if [[ "$(cat out | grep "keycode 84" | grep "KP_Begin" )" != "" ]]; then
echo "Separated Numpad Detected!"
fi
rm out
exit 0
因为在带有真实键盘的真实键盘中,当 numlock 未激活时,它是KP_Begin
numpad 键的键码。KP_5
在 3 台电脑上进行了测试,其中一台带有单独的键盘 e 2 没有。