LINUX.ORG.RU

Функциональные клавиши подсветки клавиатуры


0

1

Являюсь владельцем ноутбука Asus G73SW. Функциональные клавиши подсветки клавиатуры не работают.

Используется WMI.

До 3х версий ядра ставил такой патч:

http://dev.iksaif.net/attachments/149/0002-asus-wmi-add-keyboard-backlight-su...

С 3х версий его, как я понимаю, вшили.

Для управления подсветкой можно использовать такие команды:

echo 0x00050021 > /sys/kernel/debug/asus-nb-wmi/dev_id
echo 0x8   level(0/1/2/3) > /sys/kernel/debug/asus-nb-wmi/ctrl_param
cat /sys/kernel/debug/asus-nb-wmi/devs

Читал, что в 2 гноме всё работало. В 3 - нет. Cам с KDE.

Есть какие-то идеи? Fedora 3.2.1-G73SW x86_64

★★★

Для управления подсветкой можно использовать такие команды:

Сейчас они работают? Если да, то нужно посмотреть, какие коды у этих клавиш, посмотреть можно с помощью xev.

tiandrey ★★★★★
()
Ответ на: комментарий от tyakos

Назначить на них нужные действия, очевидно. Например, с помощью xbindkeys.

tiandrey ★★★★★
()
Ответ на: комментарий от tyakos

Или ещё лучше и правильнее будет использовать xmodmap, чтобы переназначить их на XF86MonBrightness{Up,Down}, кеды умные, сами должны уметь рулить подсветкой.

tiandrey ★★★★★
()
Ответ на: комментарий от tyakos

Упс, проглядел я, что это подсветка клавиатуры. Тогда не xmodmap, а xbindkeys, или встроенные средства KDE для запуска собственных программ.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Спасибо большое. Сел, разобрался, помогло.

tyakos ★★★
() автор топика

Возникла такая проблема. Как то, что внутри кавычек, заэкранировать?

"echo 0x00050021 > /sys/kernel/debug/asus-nb-wmi/dev_id && 'sed -i -e 's/82/83/' -e 's/81/82/' -e 's/80/81/' "/sys/kernel/debug/asus-nb-wmi/ctrl_param"
 && cat /sys/kernel/debug/asus-nb-wmi/devs"
  m:0x0 + c:238

P.S. Скрипты никогда раньше не писал, есть только небольшой опыт плюсов, так что не бейте сильно.

tyakos ★★★
() автор топика
Ответ на: комментарий от tyakos
«echo 0x00050021 > /sys/kernel/debug/asus-nb-wmi/dev_id && sed -i -e 's/82/83/' -e 's/81/82/' -e 's/80/81/' /sys/kernel/debug/asus-nb-wmi/ctrl_param && cat /sys/kernel/debug/asus-nb-wmi/devs»
  m:0x0 + c:238

Как-то так. Вообще экранируется бекслешем (\).

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Только 1) если хочешь, чтобы sed сохранил изменения, то перед именем файла надо -i указать, и 2) зачем в конце cat?

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

i, как видишь, указал, но не работает, так как сэд хочет создать резервную копию там, где не может (не рут). Как это отключить?

tyakos ★★★
() автор топика
Ответ на: комментарий от tyakos

Да, есть такое, в /sys он не даст файл создать. Тогда какой-нибудь костыль типа

cat /sys/kernel/debug/asus-nb-wmi/ctrl_param > /tmp/ctrl_param &&  sed -e 's/82/83/' -e 's/81/82/' -e 's/80/81/' /tmp/ctrl_param > /sys/kernel/debug/asus-nb-wmi/ctrl_param && rm /tmp/ctrl_param

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Не без этого.

Вот, что получилось:

"cat /sys/kernel/debug/asus-nb-wmi/ctrl_param > /tmp/ctrl_param &&  sed -e 's/82/83/' -e 's/81/82/' -e 's/80/81/' /tmp/ctrl_param > /sys/kernel/debug/asus-nb-wmi/ctrl_param && rm -f /tmp/ctrl_param && cat /sys/kernel/debug/asus-nb-wmi/devs"
  m:0x0 + c:238


"cat /sys/kernel/debug/asus-nb-wmi/ctrl_param > /tmp/ctrl_param &&  sed -e 's/81/80/' -e 's/82/81/' -e 's/83/82/' /tmp/ctrl_param > /sys/kernel/debug/asus-nb-wmi/ctrl_param && rm -f /tmp/ctrl_param && cat /sys/kernel/debug/asus-nb-wmi/devs"
  m:0x0 + c:237

Спасибо большое. Последний вопрос. Где у федоры можно прописать команды, которые выполнялись бы при загрузке?

tyakos ★★★
() автор топика
Ответ на: комментарий от tyakos

Последний вопрос. Где у федоры можно прописать команды, которые выполнялись бы при загрузке?

Таки что там сейчас в федоре? systemd? Не знаю, не трогал. Либо есть служба, которая делает ровно одну вещь - выполняет user-defined commands при запуске, либо такой службы нет. Можешь написать такую универсальную службу, можешь написать конкретно под свои нужды. Как именно написать - гугль большой.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

Покопаюсь. Завтра. Спасибо за помощь. Вопрос решён.

tyakos ★★★
() автор топика
Ответ на: комментарий от tiandrey

Меня пока и xbindkeys устраивает. Без иксов не работаю. А с новой конфигурацией лень возиться. Службу нашёл. Есть только 1 проблема. Нужно или xbindkeys запускать от рута, или менять права на файлы при каждой загрузке. Параноя не спит.

tyakos ★★★
() автор топика
Ответ на: комментарий от tyakos

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

tiandrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.