1

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

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

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

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

2 ответа2

1

Вы можете достичь первоначальной цели с помощью команды numlockx . Сначала убедитесь, что он установлен:

sudo apt-get install numlockx

Затем следуйте инструкциям « Добавление программы в запуск сеанса», чтобы добавить следующую команду:

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

Основываясь на ответе Сержа, я смог что-то придумать. Я написал короткий сценарий:

#!/bin/bash

x=`lsusb | grep PS/2 | wc -l`

if [ $x -eq '1' ]
then
    numlockx on
else
    numlockx off
fi

Это работает для моей машины - возможно, вам придется немного ее изменить, чтобы она соответствовала вашей. Но в нем перечислены все подключенные USB-устройства. Если есть разъем PS/2 (я его использую), для него будет устройство USB. Исходя из его присутствия, я включаю /выключаю numlock.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .