Подсветка клавиатуры ноутбука linux

Включаем подсветку клавиатуры в Linux.

Здравствуйте, сегодня поговорим о подсветках клавиатур в ОС linux. С виндовс всё просто нажимаем на кнопку Scroll Lock и подсветка загорается. Соответственно можно её выключить на эту же самую кнопку. С linux посложнее так как по умолчанию кнопка Scroll Lock в ОС linux не работает. Давайте вспомним зачем нужна кнопка Scroll Lock.

Scroll Lock — клавиша на компьютерной клавиатуре, предназначенная для изменения поведения клавиш курсора (изначальная функция). Когда режим Scroll Lock включён, клавиши курсора выполняют функцию передвижения экрана (вверх, вниз, влево, вправо), а когда отключён — изменения положения курсора. Обычно индикацией включения режима служит один из трёх светодиодов на клавиатуре.

И так вспомнили зачем нужна клавиша Scroll Lock, но нам нужна именно подсветка. Итак первый способ.

Первый способ.

Подсветку можно включить при помощи команды.
xset led 3
Выключить соответственно командой.
xset -led 3
Чтобы не вводить эту команду в консоль при каждом запуске компьютера можно добавить команду в автозагрузку. Теперь при включении компьютера подсветка на клавиатуре будет включена автоматически, но выключить, включить её на кнопку Scroll Lock всё равно не получится. Как включать и выключать на клавишу Scroll Lock рассмотрим во втором способе.

Второй способ.

Для того чтобы работала подсветка на кнопку Scroll Lock нужно отредактировать файлы конфиги для всех языков используемых на компьютере. Обычно английский (en_US) и русский (ru_RU). Для этого воспользуемся терминалом.
Редактируем конфиг файл английского языка.
sudo nano /usr/share/X11/xkb/symbols/us
После выполнения команды мы увидим консольный редактор nano. Теперь нам нужно найти строчку. key < [ backslash, bar ] >
После которой нужно добавить строку. modifier_map Mod3 ;
Теперь сохраняем файл путем нажатия Ctrl + O после Enter. Для выхода из редактора нажимаем Ctrl + X. Далее нужно повторить всё для русского языка.
Редактируем конфиг файл русского языка.
sudo nano /usr/share/X11/xkb/symbols/ru
После выполнения команды мы увидим консольный редактор nano. Теперь нам нужно найти строчку. key < [ backslash, slash ] >
После которой нужно добавить строку. modifier_map Mod3 ;
Теперь сохраняем файл путем нажатия Ctrl + O после Enter. Для выхода из редактора нажимаем Ctrl + X.

Вывод:

Включить подсветку на клавиатуре в linux не так уж и сложно. Рекомендую использовать первый способ, так как я сам его использую. Второй способ у меня работает на всех дистрибутивах по разному. Например сейчас я пишу эту статью с Elementary OS и после применения второго способа смена раскладки с en на ru и наоборот происходит очень долго где то 1-2 сек.

Источник

Подсветка клавиатуры ноутбука linux

Дата и время публикации: 2020-04-16 07:30:00 Дата и время модификации: 2020-05-05 12:00:00

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

Как уже писал ранее в дистрибутивах Debian GNU/Linux существует возможность управления яркостью, но ничего не упоминул об управлении цветом, интенсивностью или темпом подсветки. Потому что после включения яркости подсветки клавиш на клавиатуре все может привести, например, к пестрому безобразию в виде циклического чередования цветов с некоторой скважностью и изменения яркости.

Так на клавиатурах, например, у «лэптопов» и их обрезанной версии ноутбуков ASUS , кроме установки цвета, также существует возможность управления темпом подсветки, устанавливая:

  • Static в статическом режиме, при котором цвет клавиш всей клавиатуры остается неизменным.
  • Сolor Cycled с циклическим чередованием цвета с заданной скважностью изменения яркости.
  • Breath с изменением уровнем яркости подсветки с возможностью задания темпа её изменения: slow (медленно), medium (средне) и Fast (быстро).

2.1 Наитивный модуль asus-nb-wmi (asus-wmi)

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

Чуть ли не в первой строчке узнаем, что всем этим пестрым безобразием управляет драйвер или модуль (ядра linux) asus-nb-wmi , поддерживающий установку не только цвета, но и режимы их изменения.

Примечание. Управление инструментарием Windows ( Windows Management Instrumentation, WMI ) является комплексным набором протоетарных расширений унифицированной Модели драйверов Windows ( Windows Driver Model ), которая обеспечивает прикладные приложения операционной сиситемы интерфейсом, позволяющим инструментальным компонентам уведомлять и информировать. Обычно нам интересен WMI , если рабочая станция или ноутбук используют события горячих клавиш или, как в нашем случае, управление подсветкой. В этом случае нам необходимо иметь драйвер или расширение к уже существующему, чтобы охватить, а вернее включить, соответствующие события WMI и отображение ключевых событий.

Читайте так же:  Samsung ue22h5610ak нет подсветки

Соответственно таким драйвером, в случае asus, является asus-nb-wmi (для текущей версии Linux-5.5 и скорее далее Linux-5.6 ), который позволяет управлять через GPIO или класс /sys/class/leds/ для платформы asus только включать/отключать яркость:

  • всех клавиш на клавиатуре,
  • светоиндикатора WiFi (зажигается в режиме полета),
  • основных CAPS LOCK , NUMLOCK и SCROLLOCK .

2.2 Неофицальный модуль faustus

Поэтому одним из возможных вариантов является установка альтернативного модуля ядра faustus путем замещения сладкой парочки дравейров asus_wmi и asus_nb_wmi из ванильного ядра.

Эспериментальный неофициальный платформенный модуль Linux для семейства лаптопов линейки ASUS TUF Gaming , являясь по-сути бэкпортом драйверов asus-wmi и asus-nb-wmi + подсветка RGB грубо урезана, чтобы быть пригодной дя использования на этих лаптов и упакована как модуль DKMS, рассчитанный на Linux-4.x / 5.x .

В случае, если клавиатура на вашем «лэптопе» будет определена, как устройство USB , например с с помощью команды lsusb , то данный драйвер не для Вас.

В таблице, ниже, представлен перечень всех поддерживаемых лаптопов:

Таблица 2.2

Модель Версия BIOS ОС Версия ядра
FX505DD (not tested) ? ? ?
FX505DY FX505DY.308 Arch Linux 5.1.15-arch1-1-ARCH
FX705DY FX705DY.304 openSUSE Tumbleweed 5.1.16-1-default
FX505DT FX505DT.302 Debian 11 «Bullseye» 5.6.0-1-amd64
FX505DT.304 ? ?
FX505DU FX505DU.308 Manjaro 18.1.5 5.4.13-3-MANJARO
FX505DV FX505DV.303 Ubuntu 19.10 5.3.0-29-generic
FX505GD FX505GD.304 ? ?
FX505GM FX505GM.301 Ubuntu 18.04.2 LTS 4.18.0-25-generic
FX705GE ? ? ?
FX705DT FX705DT.308 ? ?
FX705DU FX705DU.308 Arch Linux 5.4.13-zen1-1-zen
FX705GM FX705GM.305 Manjaro 5.3.18-1-MANJARO

Для определение модели и версии BIOS следует выполнить:

Полученную информацию сравните с таблицей 2.2 : BIOS Information / Version — с версией BIOS (2-й столбец), Base Board Information / Product name — c моделью лаптопа (1-й столбец).

Как в случае, показанным в дампе 2.4

Учитывая, что версия BIOS не сходится, хотя она перекрывается номером версии — FX505DT.304 , поэтому дальнейшую установку проводим на свой страх и риск, например, из-за возможности нарушения управления температурным режимом, потому что данный модууль (драйвер) является строго эксперементальным и управляет ACPI / WMI , которые ответственны за низкоуровневую реализацию этой небезопасной функции .

Как в случае установки и настройки драйвера WiFi устанавливаем недостающие пакеты для сборки модуля (драйвера) ядра Linux и клонируем проект исходного кода c GitHub:

После чего производим сборку:

Примечание. В случае изменения версии ядра, как это случилось при переходе от версии Linux-5.4 к Linux-5.4 после обновления системы, необходимо произвести обновление модуля faustus : Теперь можно выполнить пересборку модуля asus_nb_wmi , как это делали в дампе 2.6, и повторно инсталлировать только что собранный модуль, как показано в дампе 2.13, и только затем «подбросить» к ядру Debian/Linux :

При этом процесс сборки должен заканчиваться строчкой «Success». После чего приступаем к проверки возможности использования только что скомпилированного драйвера.Но, для этого включим модули asus_wmi и asus_nb_wmi в черный список /etc/modprobe.d/faustus-blacklist.conf :

Проверяем, что добавленные модули включены (автоматически ядром) в черный список:

Не забываем «прибить» ранее запрещенные модули asus_wmi и asus_nb_wmi :

И подключаем только что созданный:

Проверяем по системному журналу, что все Ok:

В файле /etc/modules устанавливаем:

Не забывая перед этим установить модуль faustus в директорию /lib/modules/`uname -r`:

После чего, можно попробовать перегрузить машину, в результате чего, должны наблюдать:

Для включение поддержки DKMS , которая обеспечивает автоматическую сборку при выходе очередных обновлений ядра, в Debian/bullseye необходимо выполнить, как покзано в дампе 2.14а

В результате выше показанных действий исходный код драйвера asus_nb_wmi редакции от faustus буудеи размещен в директорию /usr/src/faustus- / и ,затем, скомпилирован и установлен в директории вместе с модулями ядра /lib/modules/. . Поэтому действия описанные ранее в дампе 2.12 можно пропустить, а строчку с модулем faustus из файла /etc/modules можно удалить или закомментировать.

Управление производится через файловую систему /sys/class/leds , что позволяет прикладным приложениям производить доступ к функциям подсветки клавиш на клавиатуре.

Управление яркостью подсветки

Производится через класс устройства светоиндикаторов ( ledclass device ) : /sys/class/leds/faustus::kbd_backlight и принимающий целочисленные значения от 0 до 3 включительно. Например, установка подсветку средней яркости:

Включает подсветку высокой яркости:

или её отключение полностью:

Управление цветовой гаммой RGB

Установка параметров режимам подсветки цветовой гаммы происходит одновременно, файловым способом через атрибуты sysfs в /sys/devices/platform/faustus/kbbl/ , которые можно изменять с использованием скрипта ./set_rgb.sh. Он сохраняет их путем записи 1 (постоянно) или 2 (временно, до снятие питания) sysfs -атрибуту kbbl_set после присвоение значений всем параметрам режимам подсветки цветовой гаммы RGB :

  • атрибут kbbl_red для установки красной составляющей, в HEX [00-ff] ;
  • атрибут kbbl_green для установки зеленной составляющей, в HEX [00-ff] ;
  • атрибут kbbl_blue для установки голубой составляющей, в HEX [00-ff] ;
  • атрибут kbbl_mode для установки режима подсветки цветовой гаммы: 0 — неизменяемый цвет и уровеня яркости, 1 — изменяемый темп яркости подсветки с возможность задания скорости изменения в атрибуте kbbl_speed , 2 — циклическое изменение цвета всех составляющих RGB в заданном диапазоне (атрибуты kbbl_red , kbbl_green и kbbl_blue не учитываются), 3 — тип управление яркостью переменное с постоянным темпом, без изменения составляющих RGB ;
  • атрибут kbbl_speed устанавливает значение темп изменения яркости (kbbl_mode=1): 0 — медленный, 1 — средний, 2 — быстрый;
Читайте так же:  Sharp lc 40le530ru уменьшить ток подсветки

Дополнительно, в модуле ядра выполнено управление, по нажатию комбинации клавиш Fn+5 , тремя режимами работы вентилятора: 0 — обычный, 1 — кратковременное увеличение обдува за счет увеличения числа оборотов вращения, 2 — бесшумный.

Все описанные режимы вращения можно получить из /sys/devices/platform/faustus/fan_mode , выставленные режимы котрого не сохранются при перезагрузке или состоянии ожидания.

Источник

Клавиатуры с подсветкой в Linux

Хочу купить себе клавиатуру с подсветкой. У меня такой еще ни разу не было, поэтому все в новинку. Хочу понять, как можно управлять подсветкой и обязательно в линуксе. Насколько я понял, для управления подсветкой для клавиатуры используется специальные программы, которые идут в комплекте и нетрудно догадаться, что поддержки Linux у этих программ может не быть. Но может есть производители клавиатур, которые выпускают клавиатуры с 100% поддержкой Linux или может быть для каких-то моделей энтузиасты написали неофициальные программы для управления подсветкой? Я пока нашел только, что у клавиатур Corsair существует неофициальная нативная программа для управления подсветкой. Может быть есть еще производители в таком роде? Подскажите, пожалуйста.
И я еще слышал, что вроде бы из BIOS можно как-то управлять подсветкой на клавиатуре. Можете рассказать поподробнее, пожалуйста?

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

Вот его я и нашел. А какие еще есть производители с подобными программами? Просто чтобы была альтернатива для выбора. У A4Tech, Redragon, Oklick, Logitech что-нибудь подобное есть?

Самый простой вариант — клавиатуры с поддержкой QMК. Управление и режимы подсветки там вкомпиливается и заливается на ардуину, включается/переключается заданной комбой и ничего от оси не требует.

Точно знаю, что у Razer есть программа для управления подсветкой из-под «линукса», но… Сами понимаете, Razer – та ещё вещь.

для logitech некоторых есть. Это был один из пунктов за G413

Источник

Как зажечь подсветку клавиатуры?

Я недавно получил клавиатуру с подсветкой, и я люблю писать поздно ночью.

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

Это клавиатура XtremeIT. На Ubuntu есть видео с кем-то, кому удалось его активировать.

7 ответов

Вы пробовали сценарий, предложенный постером на YouTube в его собственных комментариях? В основном использовать xset переключать состояние светодиодной подсветки.

(Я бы прокомментировал ваш первоначальный вопрос, но мне пока не хватает представителя.)

Откройте терминал и введите:

включить подсветку и набрать:

Для тех, кто приземляется здесь, потому что они также хотят, чтобы клавиатура загорелась ДО экрана входа в систему:

Наконец-то нашел ответ, хотя бы для Ubuntu 14.04

Что касается того, как заставить клавиатуру загореться перед экраном входа в систему:

После долгой ночи нашёл ответ с множеством полузапеченных решений.

Возможно, вам придется сделать то же самое в других макетах, если вы переключаетесь между языками

Также есть кеш, где живут макеты xkb. Вы должны очистить его перед перезапуском X-сервера, чтобы проверить новые файлы символов клавиатуры.

Просто попробуйте набрать в терминале: Включите:

это работает для Cool Master Keyboard

Для моей клавиатуры ноутбука Mi, вышеупомянутые решения не работали.

Мне просто нужно было использовать эту клавишу F10 с соответствующим символом.

Символ выглядит как смелый «штрих», с небольшими тонкими штрихами, идущими в каждом направлении и представляющими свет.

Я только что купил механическую клавиатуру EagleTec с синей подсветкой и, как и Дж. Чомель, обнаружил, что мне просто нужно использовать комбинацию клавиш для включения или выключения подсветки, включения / выключения режима «дыхания» или регулировки яркости. В моем случае я использую его в LinuxMint 17, но он должен работать и в других дистрибутивах.

Вот функции подсветки, которые поддерживает клавиатура:

«FN» + «SCRLK» = Вкл. / Выкл. Подсветки «FN» + «HOME» = «Дыхание» Вкл. / Выкл. «FN» + «-» = Уменьшение яркости «FN» + «=» = Увеличение яркости

Клавиатура также поддерживает другие функции, не связанные с подсветкой, хотя я не пробовал большинство из них, так как мне еще предстоит определить, какие функции есть.

«FN» + «F2» = уменьшение громкости «FN» + «F3» = увеличение громкости «FN» + «F9» = открытие почтового приложения (Thunderbird, в моем случае)

Источник

Оцените статью
Охраны в доме нет
Adblock
detector