Как включить / выключить светодиоды терминалом?


11

Я хотел бы включить / выключить некоторые из моих светодиодов, запускающих команду на Linux.

Я использую Ubuntu 12.04 LTS.

Я старался

xset led named "Scroll Lock"
xset led named "Num Lock"
xset led 2             (this is the number of Scroll Lock as `xset q` says)
xset led 1

но ничего не работает.

Пытался

setleds +num
setleds +scroll

но я получил сообщение об ошибке Error reading the current settings of flags. Maybe you're not on the console?(я был в терминале).

Итак, как я могу это сделать?

Ответы:


9

ключ xdotool Num_Lock

Является ли ответ (самый простой, который вы, вероятно, найдете); инвертируя состояние, он также предоставляет путь для поиска (xinput и изменение состояния подчиненной клавиатуры), если вы действительно хотите установить светодиодный статус.

В последнее время я также столкнулся с индикатором клавиатуры Num Lock и состоянием X11, отличающимся (это происходит с удаленными рабочими столами, играми и т. Д.)

Этот справочник объясняет, что происходит, и почти имеет полное решение (но в нем есть опечатка, вам нужно Num_Lock, а не Num_lock).

http://blog.ssokolow.com/archives/2013/04/18/how-to-invert-your-x11-numlock-led/


Это должен быть принятый ответ. Лучшее решение, которое я когда-либо видел. Спасибо! Огни так раздражают!
Jocap

Обратите внимание, что xdotool key Num_Lockэто не так невинно, как включение или выключение светодиода; Это эквивалент фактического нажатия клавиши!
Серж Строобандт


1

Нажмите Ctrl+ Alt+ F1, войдите, а затем попробуйте setleds.


Интересно. setleds(не xset) работал для меня сейчас тоже. Похоже, нам нужно установить display. Я пробовал несколько вещей, но ничего не получалось. Но, похоже, мы почти.
GarouDan

2
Это не окончательный ответ для меня, потому что мне нужно, чтобы это работало на дисплее графического интерфейса, а не на дисплее консоли.
GarouDan

0

Установите xf86-input-keyboard, если у вас его нет.

Набор kbd_mode -u

Убедитесь, что у вас нет нескольких экземпляров базы данных (проверьте, что XINPUT: отчеты).


0

Как отмечено в этом ответе , если ваш экран работает на TTY1, но вы пытаетесь управлять светодиодами откуда-то еще (например, в сеансе SSH), вы можете использовать setledsих следующим образом:

setleds -L +num +caps +scroll < /dev/tty1

-1

Просто используйте команду:

numlockx on 

или

numlockx off

изменить состояние.


4
Это довольно кратко: некоторые подробности будут полезны. Например, при каких обстоятельствах эта команда работает?
Дэвид Ричерби

Это именно так, как звучит.
Джон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.