Я только что установил Ubuntu 15.04 на моем ноутбуке Asus G74Sx. У этого ноутбука нет физического ключа NumLock.
My Numpad отлично работает в Windows 8.1, SSTY, а также в lightdm (я могу вводить цифры через numpad в ввод пароля).
После входа в Unity он работает только на короткое время. Мне удалось открыть терминал и ввести несколько номеров, прежде чем он отключится. Если я выйду из системы, он больше не работает в lightdm. Я могу включить его с помощью numlockx on.
Я уже пробовал добавлять numlockx on к моим программам автозапуска (которые не работали), а также с помощью dconf-editor для изменения org → gnome → settings-daemon → периферийные устройства → клавиатура в соответствии с руководством по немецкому Ubuntuusers (который сбрасывается после перезагрузки).
Функция доступности для перемещения мыши с помощью numpad не активирована.
Похоже, что что-то отключает numpad после входа в Unity. Любая идея?
Некоторые команды ломаются, если вы добавляете их в приложения для запуска, потому что команде требуется полностью загруженный рабочий стол для успешного запуска, а Startup Applications запускает команды слишком рано .
Если команда
numlockx on
работает после входа в систему, я уверен, что это вопрос времени, чтобы заставить ее работать как приложение для запуска. Вы можете добавить небольшой перерыв, чтобы заставить его работать.
Поскольку Startup Applications создает файл .desktop в ~/.config/autostart для запуска команды запуска, вам нужен «обычный» синтаксис для добавления сложной команды ( включая разрыв), который будет использоваться в файле .desktop, который в этом случае:
/bin/bash -c "sleep 15&&numlockx on"
Возможно, вам нужно немного поиграть с sleep 15 для оптимизации.
Если
Здесь упоминается альтернативный метод запуска команды при запуске, но результат тот же.
Если ваша процедура запуска (время) непредсказуема по какой-либо причине и / или numpad неоднократно устанавливается на off некоторым процессом во время запуска, вы можете убедиться, что он работает правильно, добавив скрипт ниже в свои приложения для запуска
Он следит за Numpad, чтобы установить on в течение первой минуты после запуска (вход в систему):
#!/bin/bash
n=1
while [ "$n" -ne 60 ]; do
if [ "$( numlockx status )" != "Numlock is on" ]; then
numlockx on
fi
sleep 1
n=$((n+1))
done
Добавить в приложения для запуска: Dash> Startup Приложения> Добавить, добавить команду:
/bin/bash /path/to/script.sh