LINUX.ORG.RU

запуск скрипта при открытии крышки лаптопа

 , ,


0

1

У меня awesomewm и в rc.lua вот такая строчка:

awful.util.spawn_with_shell("xbacklight -set 60")

Смысл в том, чтобы уменьшить яркость экрана при старте. Все работает чудесно, но когда я закрываю и открываю экран лаптопа backlight становится 100 и приходится руками писать эту команду.

Я даже создал баг на awesomewm github https://github.com/awesomeWM/awesome/issues/2965, но мне посоветовали каких-то монстров.

Locking жe я делаю так;

respawn_with_shell("xautolock", "xautolock -detectsleep -time 10 -notify 30 -notifier \"notify-send -u critical -t 10000 -- 'LOCKING screen in 30 seconds'\" -locker 'i3lock-fancy -g -n' &")

Все что я хочу это чтобы или:

  • При открытии крышки лаптопа запустить автомагически -set 60
  • Когда я ввожу пароль в это i3lock-fancy запустить автомагически -set 60
  • А может существует какой-то демон, который вовсе не занимается power management’ом (ведь он работет, а работает - не трогай), а просто позволяет запустить скрипт при открытии крышки? Я нашел xss-lock, но он вроде наоборот позволяет что-то запустить, когда крышка закрылась. Или я плохо читаю man?

Помогите пожалуйста. zsh конечно очень упрощает введение этого xbacklight, но все же некошерно. А иногда я забываю это ввести и выедает глаза

★★

Последнее исправление: dissident (всего исправлений: 1)
Ответ на: комментарий от anonymous

что-то не очень :(

В /etc/acpi/handler.sh сделал так:

    button/lid)
        case "$3" in
            close)
                logger 'LID closed'
                ;;
            open)
                xbacklight -set 60
                ;;
            *)
                logger "ACPI action undefined: $3"
                ;;
    esac

И толку никакого.

dissident ★★
() автор топика
Ответ на: что-то не очень :( от dissident

пошло бл...

   button/lid)
        case "$3" in
            close)
                logger 'LID closed'
                ;;
            open)
                logger 'LID opened'
                echo 7960743 > /sys/class/backlight/intel_backlight/brightness
                ;;
            *)
                logger "ACPI action undefined: $3"
                ;;

Заработало! Вы спасли мои глаза! Спасибо!

dissident ★★
() автор топика
Ответ на: пошло бл... от dissident

PS

Ecли кого-то интересует откуда 7960743, то я сделал

xbacklight -set 100
cat /sys/class/backlight/intel_backlight/brightness

А потом посчитал от того что мне показало 60 процентов.

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