Видео смотреть бесплатно

Смотреть аниме видео

Официальный сайт aquaexpert 24/7/365

Смотреть видео бесплатно

antigluk 12.06.2010 12:57

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)"
В убунте - в начале файла
И пишем в этом месте:
1
2
3
4
5
if < -z "`cat /proc/acpi/button/lid/LID0/state | grep open`" >; then
sudo -u USERNAME /usr/bin/purple-remote "setstatus?status=away&message;=крышка моего ноута закрыта"
else
sudo -u USERNAME /usr/bin/purple-remote "setstatus?status=available&message;=я тут"
fi


Где вместо USERNAME пишете имя пользователя, под которым запущен pidgin.
Поясню:
purple-remote - это программка, которая через d-bus отправляет процессу с libpurple разные действия. Она по идее устанавливается вместе самой библиотекой libpurple, а соответственно - с pidgin'ом.
В данном случае мы устанавливаем статус away и aviable с разными сообщениями.
С помощью команды
1
purple-remote "getstatus"


можно узнать текущий статус.
sudo -u USERNAME нужно из-за того, что скрипт acpi запускается из-под своего пользователя, и purple-remote просто не находит нужного процесса.
В файле /proc/acpi/button/lid/LID0/state находится текущее состояние крышки.

Бонус:
Себе я еще настроил при открытии крышки включение режима черепашки в transmission-daemon, а при закрытии - отключение.
Делается это двумя командами:
Включить:
1
transmission-remote -as


Выключить:
1
transmission-remote -AS



Внимание: при открытии/закрытии крышки скрипт может выполняться несколько раз.

Profit!


Тэги: acpi dbus pidgin purple transmission
+ 14 -
Похожие Поделиться

s2h 12.06.2010 13:16 #
+ 1 -
за черепашку отдельное спасибо
antigluk 12.06.2010 13:18 #
+ 0 -
=) пользуйтесь.
stogerc 12.06.2010 15:53 #
+ 6 -
/me хочет встроить датчики давления в кресло и менять статус самым удобным образом.
antigluk 12.06.2010 17:48 #
+ 3 -
зачем датчики, кнопку всунуть под одно место и все!)
goblinyara 12.06.2010 18:28 #
+ 4 -
/зануда-mode on
кнопка в определённом смысле - тоже датчик
/зануда-mode off
nipper 12.06.2010 22:45 #
+ 0 -
Так сделал бы:) Из джойстика например.
bockor 13.06.2010 01:02 #
+ 0 -
а в дебиане нет lid.sh, где взять?
bockor 13.06.2010 01:12 #
+ 2 -
пакет acpi-support нужен был
dr4g0n 13.06.2010 22:02 #
+ 0 -
а все тоже самое, только чтобы реагировало на блок экрана (screen lock), можно?
roignac 14.06.2010 14:59 #
+ 0 -
Через D-Bus - можно. Пример на Perl для Gnome Screensaver:
live.gnome.org
Пример кривоватый - правильней было бы привязать свой скрипт к событию в D-bus (если оно есть)
demon1981 21.06.2010 22:18 #
+ 0 -
почему acpid будет материться если запускать после hal и dbus?
antigluk 22.06.2010 00:02 #
+ 0 -
Если честно я не разбирался. Так было написано в арчевики.
antigluk 22.06.2010 00:02 #
+ 0 -
Но то что матерится - факт, проверял)
goblin 20.07.2010 21:49 #
+ 0 -
объясните пожалуйста куда вставлять?
сделал так: http://gyazo.com/1e207c1617224f3cf9080ce184d251b0.png
не работает =\
antigluk 20.07.2010 21:53 #
+ 0 -
А без acpi, просто в консоли работает?
goblin 21.07.2010 23:59 #
+ 0 -
ну это: sudo -u USERNAME /usr/bin/purple-remote "setstatus?status=away&message=крышка моего ноута закрыта" - да работает

может я не туда вставил в acpi?

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн