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

Я просто установил Ubuntu 15.04 на свой ноутбук Asus G74Sx. Этот ноутбук не имеет физического ключа NumLock.

Мой Numpad отлично работает в Windows 8.1, SSTY, а также в lightdm (я могу вводить числа через numpad в поле ввода пароля).

После входа в Unity он работает только в течение короткого времени. Мне удалось однажды открыть терминал и ввести несколько цифр, прежде чем он отключился. Если я выйду из системы, она больше не будет работать в lightdm. Я могу включить это с помощью numlockx on,

Я уже пробовал добавлять numlockx on к моим программам автозапуска (которые не работали), а также с помощью dconf-editor изменить org → gnome → settings-daemon → периферию → клавиатуру в соответствии с руководством по немецким Ubuntuusers (которое сбрасывается после перезагрузки).

Функция специальных возможностей для перемещения мыши по цифровой клавиатуре не включена.

Похоже, что-то отключает цифровую панель после входа в Unity. Любая идея?

2 ответа

Решение

Я решил свою проблему с помощью gnome-tweak-tool для доступа к недоступным сейчас настройкам клавиатуры предыдущих версий Gnome / Ubuntu.

Как я уже говорил, на моей клавиатуре отсутствует физическая клавиша num lock. Клавиши не имеют печати для других функций:

фото моей цифровой клавиатуры

В ветке форума BackTrack Linux предлагается проверить "Клавиши цифровой клавиатуры работают как на Mac". Дальнейший поиск показал этот снимок экрана из старой версии Gnome:

который можно найти в этом ответе: /questions/397085/kak-vklyuchit-numlock-vo-vremya-zagruzki-ekrana-vhoda-v-sistemu/397091#397091.

Я "проигнорировал" этот ответ, так как меню исчезло в более новых версиях Ubuntu. К счастью, я также хотел отключить Caps Lock. Поиск показал, что для отключения Caps Lock нужно использовать gnome-tweak-tool. gnome-tweak-tool возвращает это старое меню. Поэтому я мог бы также включить настройку, чтобы исправить мою цифровую клавиатуру.

гном-твик-инструмент герой

В соответствии с трекером панели запуска это рекомендуемый способ включить эти дополнительные настройки: https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/1245199/comments/6

Добавление команды numlockx on для запуска приложений

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

Если команда

numlockx on

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

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

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

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

редактировать

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

РЕДАКТИРОВАТЬ

Если ваша процедура запуска (-time) по какой-то причине непредсказуема и / или цифровая клавиатура установлена ​​на 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

Добавить в Startup Applications: Dash > Startup Applications > Add, добавить команду:

/bin/bash /path/to/script.sh
Другие вопросы по тегам