В принципе, у вас должна быть возможность сделать это с помощью известной команды xset
.
xset led named 'Caps Lock'
или xset led 4
для установки светодиода номер 4, если ваша система не распознает светодиоды по имени.
Однако это не работает надежно. На моем компьютере я могу установить только Scroll Lock таким образом, и я не единственный . Это , похоже, связано с конфигурацией XKB .
Следующий обходной путь на уровне пользователя должен работать (по большей части):
Извлеките текущую конфигурацию xkb:
xkbcomp $ DISPLAY myconf.xkb
Отредактируйте файл myconf.xkb
, заменив ! AllowExplicit
на allowExplicit
в соответствующих блоках:
индикатор "Caps Lock" {
allowExplicit; {{1 }} whichModState = locked;
modifiers = Lock;
};
индикатор "Num Lock" {
allowExplicit;
whichModState = locked; { {1}} модификаторы = NumLock;
};
Загрузите новый файл
xkbcomp myconf.xkb $ DISPLAY
Теперь включаем светодиоды и выкл с помощью xset
должен работать. Согласно отчету об ошибке, вы не сможете выключить светодиоды, когда они должны гореть (например, если включен CapsLock).
Я столкнулся с такой же проблемой на физическом сервере. В /tmp было 162 715 каталогов файлов tmp, созданных systemd. Все эти каталоги были датированы и вернулись на 2 года назад. Я очистил их все, и система загрузилась нормально. Теперь я не проверял, была ли проблема с загрузкой вызвана попыткой пройти все отбрасывания systemd -или, возможно, в файловой системе не было инодов. В любом случае, вам не нужны старые каталоги tmp (d20171022 -990 -zxdejfd, например )после перезагрузки, и вы можете их очистить. Не уверен, почему systemd не делает этого самостоятельно.