Tips & tricks — Меняем статус в pidgin'e при закрытии крышки ноутбука
Привет, вилинуксоиды!
Расскажу вам, как менять статус в pidgin'e при закрытии крышки ноутбука, и при открытии соответственно.
Настроил себе и понял, что это очень удобно. Для некоторых это очевидно, но думаю многим будет интересно.
Делай раз
В системе должен быть установлен демон acpi. В убунте он есть по умолчанию, в арче нужно сделать
sudo pacman -S acpi acpid acpitool
и добавить acpid в DAEMONS rc.conf после syslog-ng (в начало строки). Рестартимся (он должен всегда загружаться перед dbus и hal, иначе будет материться).
Делай два
В папке /etc/acpi/ должны быть скрипты для управления разными событиями. В арче это единственный файл handler.sh, в убунте - кучка файлов, нужный - lid.sh.
Открываем этот файл.
В арче - идем в конец файла и находим "button/lid)"
В убунте - в начале файла
И пишем в этом месте:
Где вместо USERNAME пишете имя пользователя, под которым запущен pidgin.
Поясню:
purple-remote - это программка, которая через d-bus отправляет процессу с libpurple разные действия. Она по идее устанавливается вместе самой библиотекой libpurple, а соответственно - с pidgin'ом.
В данном случае мы устанавливаем статус away и aviable с разными сообщениями.
С помощью команды
можно узнать текущий статус.
sudo -u USERNAME нужно из-за того, что скрипт acpi запускается из-под своего пользователя, и purple-remote просто не находит нужного процесса.
В файле /proc/acpi/button/lid/LID0/state находится текущее состояние крышки.
Бонус:
Себе я еще настроил при открытии крышки включение режима черепашки в transmission-daemon, а при закрытии - отключение.
Делается это двумя командами:
Включить:
Выключить:
Внимание: при открытии/закрытии крышки скрипт может выполняться несколько раз.
Profit!
Расскажу вам, как менять статус в pidgin'e при закрытии крышки ноутбука, и при открытии соответственно.
Настроил себе и понял, что это очень удобно. Для некоторых это очевидно, но думаю многим будет интересно.
Делай раз
В системе должен быть установлен демон acpi. В убунте он есть по умолчанию, в арче нужно сделать
sudo pacman -S acpi acpid acpitool
и добавить acpid в DAEMONS rc.conf после syslog-ng (в начало строки). Рестартимся (он должен всегда загружаться перед dbus и hal, иначе будет материться).
Делай два
В папке /etc/acpi/ должны быть скрипты для управления разными событиями. В арче это единственный файл handler.sh, в убунте - кучка файлов, нужный - lid.sh.
Открываем этот файл.
В арче - идем в конец файла и находим "button/lid)"
В убунте - в начале файла
И пишем в этом месте:
1 2 3 4 5 6 7 |
|
Где вместо USERNAME пишете имя пользователя, под которым запущен pidgin.
Поясню:
purple-remote - это программка, которая через d-bus отправляет процессу с libpurple разные действия. Она по идее устанавливается вместе самой библиотекой libpurple, а соответственно - с pidgin'ом.
В данном случае мы устанавливаем статус away и aviable с разными сообщениями.
С помощью команды
purple-remote "getstatus"
можно узнать текущий статус.
sudo -u USERNAME нужно из-за того, что скрипт acpi запускается из-под своего пользователя, и purple-remote просто не находит нужного процесса.
В файле /proc/acpi/button/lid/LID0/state находится текущее состояние крышки.
Бонус:
Себе я еще настроил при открытии крышки включение режима черепашки в transmission-daemon, а при закрытии - отключение.
Делается это двумя командами:
Включить:
transmission-remote -as
Выключить:
transmission-remote -AS
Внимание: при открытии/закрытии крышки скрипт может выполняться несколько раз.
Profit!