![根据时间设置数字锁](https://linux22.com/image/1331662/%E6%A0%B9%E6%8D%AE%E6%97%B6%E9%97%B4%E8%AE%BE%E7%BD%AE%E6%95%B0%E5%AD%97%E9%94%81.png)
我有一台带去上班的笔记本电脑。在家里,我有一个外接键盘,所以我通常将数字锁定键打开。在工作时,我希望将数字锁定键关闭。
有没有办法“安排”数字锁定的开启/关闭行为?上午 9 点以后,每当我打开数字锁定时,它应该默认关闭。晚上 7 点以后,它应该默认打开。
:edit: 评论中建议的另一种方法是根据外部键盘的存在来设置数字锁定。如果您连接了外部键盘,请将数字锁定设置为开启。否则,请将其设置为关闭。
有什么提示关于如何在 Linux(ubuntu 12.04)上实现这一点?
答案1
你可以通过命令来实现最初的目标numlockx
。首先,确保它已经安装:
sudo apt-get install numlockx
然后关注将程序添加到会话启动添加以下命令的说明:
date +%H|grep -Eq '^(09|1[0-8])$' && numlockx off || numlockx on
答案2
根据 Serge 的回答,我终于想出了一些办法。我写了一个简短的脚本:
#!/bin/bash
x=`lsusb | grep PS/2 | wc -l`
if [ $x -eq '1' ]
then
numlockx on
else
numlockx off
fi
这适用于我的机器 - 您可能需要对其进行一些修改以适合您的机器。但它列出了所有连接的 USB 设备。如果有 PS/2 连接器(我使用一个),则会有一个 USB 设备。根据它的存在,我打开/关闭数字锁定。