Светодиодный индикатор клавиатуры для 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.

меню индикатора
Меню индикатора, отображаемое при нажатии. Блокировку можно переключить, щелкнув соответствующий пункт в меню.

короткий индикатор
Альтернативный (короткий) внешний вид индикатора.

индикатор ЦНСиндикатор NCиндикатор C короткий
Вы также можете изменить, какие блокировки отображаются и в каком порядке.

Монтаж:

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 установлены:

  1. cd /opt
  2. sudo git clone https://github.com/SergKolo/lks-indicator.git
  3. 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

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