Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Подсветка клавиатуры при загрузке системы до логина  (Прочитано 8970 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн vipermagi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Собственно, нужно чтобы подсветка клавиатуры включалась до вхождения в систему.

Пробовал всякое и оно работает только если руками набирать команды.

Самое, наверное, лучшее это команда echo "1" > /sys/class/leds/input2::scrolllock/brightness

Куда и как её нужно прописать, чтобы она успешно сработала и чем раньше тем лучше?

Оффлайн Morisson

  • СуперМодератор
  • Заслуженный пользователь
  • Активист
  • *
  • Сообщений: 362
    • Просмотр профиля
Подсветка должна работать и до загрузки ОС. (Руками сочетанием кнопок включи ее.)
Обычно это ACPI-сочетание, контролируемое БИОСом.
/sys/class/leds/input2::scrolllock/brightness
Так я думаю у тебя скролл только засветится.
Ищи под другому пути.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
/etc/tmpfiles.d/brightness.conf
w /sys/class/leds/input2::scrolllock/brightness - - - - 1
tmpfiles.d
« Последнее редактирование: 26 Сентября 2024, 12:58:34 от ALiEN »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7966
    • Просмотр профиля
Так я думаю у тебя скролл только засветится...
Сегодня, возможно ты неправ. Уже довольно давно это применяют и для подсветки.

Куда и как её нужно прописать, чтобы она успешно сработала и чем раньше тем лучше?
У меня нечто подобное в стандартном автозапуске. Но мне нужно было наоборот, чтобы применялось уже после полной загрузки системы. И если изменишь сильно рано, то система может опять переписать.
Если нужно раньше, то создавай свой unit для systemd.

Оффлайн vipermagi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Так я думаю у тебя скролл только засветится.
Ищи под другому пути.

Я разве писал, что у меня это не работает и светится только скролл?

Физически подсветка вообще ни как не доступна к активации. Для виндоса тоже нужен спец драйвер.

Чтобы уж наверняка избежать ответов не в тему я прямо напишу:
Я в консоли напечатал руками вот эту команду echo "1" > /sys/class/leds/input2::scrolllock/brightness и она работает.
Теперь мне нужно эту команду засунуть в правильное место, чтобы подсветка включилась и не выключилась.

/etc/tmpfiles.d/brightness.conf
w /sys/class/leds/input2::scrolllock/brightness - - - - 1
tmpfiles.d
Сработало на пол секунды, потом выключилось :(

Куда и как её нужно прописать, чтобы она успешно сработала и чем раньше тем лучше?
У меня нечто подобное в стандартном автозапуске. Но мне нужно было наоборот, чтобы применялось уже после полной загрузки системы. И если изменишь сильно рано, то система может опять переписать.
Если нужно раньше, то создавай свой unit для systemd.

Так в том и вопрос: в каком файле это прописать, чтобы срабатывало уже после того, как система проведёт настройку своих файлов. На сколько я понял, tmpfiles.d это первоначальное создание файлов, а потом идёт дальнейшая загрузка и настройка с копошением системы в этих файлах. Вот мне нужно поймать момент и воткнуть туда свою команду после того как весь /sys настроен. Скорее всего всё таки надо сервис создавать, но мне не понятно, что там указывать, чтобы оно в правильную очередь запустилось.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
Сработало на пол секунды, потом выключилось
Значит, что-то позже меняет параметр. Возможно иксы.

Пробуйте:
sudo systemctl edit --force --full customled.serviceПишем туда:
[Unit]
Description=Change LED
Wants=graphical.target
After=graphical.target

[Service]
Type=oneshot
ExecStart=bash -c 'echo 1 > /sys/class/leds/input2::scrolllock/brightness'

[Install]
WantedBy=multi-user.target

В терминале
sudo systemctl enable customled.service --now
systemctl status customled.service
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7966
    • Просмотр профиля
Вот мне нужно поймать момент и воткнуть туда свою команду после того как весь /sys настроен.
/sys для того и задуман, чтобы быстро менять в любой момент. Наверняка, это когда система уже полностью загружена и ещё чуть подождать.

Цитировать
в каком файле это прописать
Если не погружаться в сервисы, то стандартный автозапуск: /ect/xdg/autostart/tvoj_file.desktop. В зависимости от конкретного DE, в нём тоже можно задать фазу, когда он будет запускаться. Например: "X-GNOME-Autostart-Phase=Initialization".

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
то стандартный автозапуск
От простого юзера не даст в /sys писать.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7966
    • Просмотр профиля
От простого юзера не даст в /sys писать.
Да, это я упустил.

Оффлайн vipermagi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Wants=graphical.target
After=graphical.target

Вот с этим вообще перестало на загрузке хоть чё-то показывать.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
Кавычки в ExecStart не пропустили?
И где вывод systemctl status?

Пользователь добавил сообщение 27 Сентября 2024, 16:03:50:
Потестил у себя:
Уберите Wants, замените After на
After=display-manager.service
« Последнее редактирование: 27 Сентября 2024, 16:03:50 от ALiEN »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн vipermagi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Кавычки в ExecStart не пропустили?
И где вывод systemctl status?

Пользователь добавил сообщение 27 Сентября 2024, 16:03:50:
Потестил у себя:
Уберите Wants, замените After на
After=display-manager.service

Теперь опять загорается и тухнет.




(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 27 Сентября 2024, 16:36:24 от vipermagi »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
[Unit]
Description=Change LED
After=display-manager.service

[Service]
Type=oneshot
ExecStartPre=sleep 5
ExecStart=bash -c 'echo 1 > /sys/class/leds/input2::scrolllock/brightness'

[Install]
WantedBy=multi-user.target
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн vipermagi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
ExecStartPre=sleep 5

А это скользкая дорожка :)

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7810
  • We were here
    • Просмотр профиля
А это скользкая дорожка :)
Согласен, костыльно. Но девайса с такой подсветкой у меня нет. Вам придётся самому поискать решения.
Я бы копал в сторону Xorg.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.066 секунд. Запросов: 25.