Numpad отключен после входа в единство

Я только что установил 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. Любая идея?

1
задан 12 June 2015 в 15:06

1 ответ

Добавление команды numlockx on в Startup Applications

Некоторые команды ломаются, если вы добавляете их в приложения для запуска, потому что команде требуется полностью загруженный рабочий стол для успешного запуска, а Startup Applications запускает команды слишком рано .

Если команда

numlockx on

работает после входа в систему, я уверен, что это вопрос времени, чтобы заставить ее работать как приложение для запуска. Вы можете добавить небольшой перерыв, чтобы заставить его работать.

Поскольку Startup Applications создает файл .desktop в ~/.config/autostart для запуска команды запуска, вам нужен «обычный» синтаксис для добавления сложной команды ( включая разрыв), который будет использоваться в файле .desktop, который в этом случае:

/bin/bash -c "sleep 15&&numlockx on"

Возможно, вам нужно немного поиграть с sleep 15 для оптимизации.

Если

Здесь упоминается альтернативный метод запуска команды при запуске, но результат тот же.

EDIT

Если ваша процедура запуска (время) непредсказуема по какой-либо причине и / или 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
1
ответ дан 23 May 2018 в 19:54
  • 1
    Хотя это решение работает, он чувствует себя довольно хриплым решением симптомов, а не причиной (что-то отключает Numpad после входа в систему). Я помню эту проблему раньше, но IIRC мне удалось заставить ее работать без этой специальной команды запуска. К сожалению, мне пришлось пересортировать свой компьютер. – TimWolla 13 June 2015 в 01:50
  • 2
    @TimWolla Не могли бы вы, по соображениям ясности, принять ответ? Как поясняется в ссылке help.ubuntu.com/community/NumLock (официальные страницы справки Ubuntu), включение Numpad при входе / запуске является подходящей процедурой, и вы уже упоминали, что она работает. – Jacob Vlijm 16 June 2015 в 14:37
  • 3
    Я знаю кнопку принятия. Это просто, что решение случайным образом "перестало работать" один ботинок. Я буду следить за этим, по крайней мере, еще несколько дней. – TimWolla 16 June 2015 в 14:40
  • 4
    @TimWolla см. Мой обновленный ответ – Jacob Vlijm 16 June 2015 в 15:40
  • 5
    Спасибо за ваши дальнейшие усилия! Случайно я нашел решение, которое я, вероятно, использовал около 2 или 3 года назад, что полностью фиксирует ситуацию для меня и не имеет этого состояния гонки (см. Мой ответ). – TimWolla 17 June 2015 в 19:01

Другие вопросы по тегам:

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