Светодиодный индикатор клавиатуры для Unity Desktop
У меня есть ноутбук под управлением Ubuntu 16.04 с Unity DE, у которого нет светодиодных индикаторов клавиатуры, указывающих состояния NUM-Lock или CAPS-Lock.
В любом случае, было бы полезно увидеть их, в идеале через индикатор на панели Unity.
Обратите внимание, что я хочу видеть только состояния NUM-Lock, CAPS-Lock и опционально Scroll-Lock. Я не хочу видеть, нажаты ли какие-либо другие клавиши-модификаторы, такие как Shift, Ctrl, Alt, Super и т. Д. Я хочу заменить только отсутствующие светодиоды.
Есть ли рабочие индикаторы?
Я уже читал Как добавить апплет состояния модификатора клавиатуры на панель Unity?, но это не соответствует моим потребностям. indicator-xkbmod
только отображает неправильный значок, но не реагирует на изменения статуса NUM-/CAPS-Lock клавиатуры, kbstate
только для KDE и key-mon
не показывает состояния NUM-/CAPS-Lock, но указывает нажатие клавиш на клавиши-модификаторы.
3 ответа
Я также написал индикатор приложения, который, на мой взгляд, выглядит лучше.
Индикатор-клавиатура под руководством
Он показывает состояние замков, используя заполненные / незаполненные круги.
Внешний вид индикатора по умолчанию с включенной блокировкой Num и блокировками Caps и Scroll.
Меню индикатора, отображаемое при нажатии. Блокировку можно переключить, щелкнув соответствующий пункт в меню.
Альтернативный (короткий) внешний вид индикатора.
Вы также можете изменить, какие блокировки отображаются и в каком порядке.
Монтаж:
sudo add-apt-repository ppa:adrianiainlam/indicator-keyboard-led
sudo apt-get update
sudo apt-get install indicator-keyboard-led
После установки скрипт postinst предложит вам настроить параметры. Посетите репозиторий GitHub для полного объяснения этих настроек.
Использование:
Индикатор будет настроен на автозапуск при входе в систему. Чтобы начать использовать индикатор после установки, выйдите из системы и снова войдите в систему или вручную запустите индикатор (найдите "индикатор-клавиатура-ведомый" в тире).
Индикатор должен отображаться в верхнем правом углу, с закрашенным кружком, представляющим включенную блокировку, и закрашенным кружком, представляющим выключенную блокировку.
При нажатии на индикатор должно появиться меню с тремя замками. Нажатие на элемент меню приведет к переключению соответствующей блокировки.
Отчеты об ошибках и пожелания приветствуются.
Вступление
Отказ от ответственности: я являюсь автором этого индикатора
lks-indicator
позволяет отображать состояние всех клавиш блокировки, таких как Caps, Num и Scroll lock. По умолчанию он показывает зеленый значок, когда никакие клавиши не задействованы, и переключается на красный, если один или несколько заняты, а также показывает текстовое представление, какая клавиша активна.
Использование:
Как показано -h
опция:
usage: lks-indicator [-h] [--show-all] [-m]
[--ignore-keys IGNORE_KEYS [IGNORE_KEYS ...]]
lks-indicator - Indicates on/off status of Lock keys.
optional arguments:
-h, --help show this help message and exit
--show-all Show all keys in label
-m, --monochrome Use monochrome icon
--ignore-keys IGNORE_KEYS [IGNORE_KEYS ...]
Ignore specified keys (C, N or S)
Запуск индикатора из командной строки прост:
python lks-indicator
Пользователи могут указать, какие ключи игнорировать, с несколькими ключами, разделенными пробелами. Например,
python lks-indicator --ignore-keys N S
По умолчанию индикатор показывает текстовое представление клавиш только тогда, когда они задействованы. Если вы хотите всегда показывать их, используйте --show-all
вариант.
Пожалуйста, используйте,Quit
кнопка, чтобы закрыть индикатор, так как сочетание клавишCtrl+C через командную строку плохо работает с индикаторами приложения
Индикатор по умолчанию работает с цветными значками, красными и зелеными, но есть и-m
возможность использовать монохромный значок.
Монтаж
мерзкий подход
Для тех, у кого есть git
установлены:
cd /opt
sudo git clone https://github.com/SergKolo/lks-indicator.git
chmod -R +x /opt/lks-indicator/
git
также позволит легко обновлять его cd /opt/lks-indicator ; git pull
, поэтому я настоятельно рекомендую использовать этот метод.
Подход Zip-пакета:
Кроме того, вы можете скачать zip-пакет и распаковать его там, где считаете нужным. Пакет Debian также доступен в репозитории.
Чтобы запустить его при каждом входе в Unity, просмотрите этот пост: Как автоматически запускать приложения при входе в систему?
Пользователи Gnome: вам потребуется установленная поддержка AppIndicator и опционально Gnome Tweak Tool. В противном случае текст в квадратных скобках не будет отображаться, только красный / зеленый значок.
Индикатор также был протестирован в MATE и Ubuntu Kylin.
Я лично использую индикатор-блокировку клавиатуры, это одно из первых приложений, которое я устанавливаю при настройке системы Ubuntu. Он уже давно включен в официальные репозитории Ubuntu, прекрасно работает и выглядит красиво.
Для установки просто:sudo apt install indicator-keylock