根据时间设置数字锁

根据时间设置数字锁

我有一台带去上班的笔记本电脑。在家里,我有一个外接键盘,所以我通常将数字锁定键打开。在工作时,我希望将数字锁定键关闭。

有没有办法“安排”数字锁定的开启/关闭行为?上午 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 设备。根据它的存在,我打开/关闭数字锁定。

相关内容