Установка num-lock на основе времени

482
Utkarsh Sinha

У меня есть ноутбук, который я беру на работу. Дома у меня есть внешняя клавиатура, поэтому я обычно включаю num-lock. На работе я хочу отключить num lock.

Есть ли способ «запланировать» num lock на / поведения? Начиная с 9 утра, num lock должен быть отключен по умолчанию всякий раз, когда я его включаю. 7 вечера, он должен быть включен по умолчанию.

: edit: Другой подход, который был предложен в комментариях, состоял в том, чтобы установить numlock, основанный на существовании внешней клавиатуры. Если у вас подключена внешняя клавиатура, включите numlock. В противном случае отключите его.

Любые намеки, как я могу сделать это на Linux (Ubuntu 12.04)?

1
Похоже, вы хотите, чтобы статус NumLock зависел от * наличия внешней клавиатуры *, а не от определенного времени ... grawity 11 лет назад 0
Это звучит как лучшая идея. Любая подсказка, как это сделать? Utkarsh Sinha 11 лет назад 0

2 ответа на вопрос

1
Serge

You can achieve the initial goal with numlockx command. First, make sure it is installed:

sudo apt-get install numlockx 

Then follow Adding Program To Session Startup instructions to add the following command:

date +%H|grep -Eq '^(09|1[0-8])$' && numlockx off || numlockx on 
0
Utkarsh Sinha

Based on the answer from Serge, I was able to come up with something. I wrote a short script:

#!/bin/bash x=`lsusb | grep PS/2 | wc -l` if [ $x -eq '1' ] then numlockx on else numlockx off fi 

This works for my machine - you might have to modify it a bit to suit yours. But it lists all USB devices connected. If there's a PS/2 connector (I use one), there will be a USB device for it. Based on it's presence, I turn numlock on/off.

Похожие вопросы