Online video hd

Смотреть 2022 видео

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

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

12.06.10 12:57 antigluk

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
6
7

        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 с разными сообщениями.
С помощью команды
purple-remote "getstatus"

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

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

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


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

Profit!



s2h 12.06.10 13:16 # +1
за черепашку отдельное спасибо
antigluk 12.06.10 13:18 # +0
=) пользуйтесь.
stogerc 12.06.10 15:53 # +6
/me хочет встроить датчики давления в кресло и менять статус самым удобным образом.
antigluk 12.06.10 17:48 # +3
зачем датчики, кнопку всунуть под одно место и все!)
goblinyara 12.06.10 18:28 # +4
/зануда-mode on
кнопка в определённом смысле - тоже датчик
/зануда-mode off
nipper 12.06.10 22:45 # +0
Так сделал бы:) Из джойстика например.
bockor 13.06.10 01:02 # +0
а в дебиане нет lid.sh, где взять?
bockor 13.06.10 01:12 # +1
пакет acpi-support нужен был
dr4g0n 13.06.10 22:02 # +0
а все тоже самое, только чтобы реагировало на блок экрана (screen lock), можно?
roignac 14.06.10 14:59 # +0
Через D-Bus - можно. Пример на Perl для Gnome Screensaver:
http://live.gnome.org/GnomeScreensaver/FrequentlyAskedQuestions#Is_there_a_way_to_perform_actions_when_the_screensaver_activates_or_deactivates.3F__Or_when_the_session_becomes_idle.3F
Пример кривоватый - правильней было бы привязать свой скрипт к событию в D-bus (если оно есть)

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 124)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2255 из 185 городов)
            Топ пользователей Топ блогов
            В сети: str1ke, Floon, shidoh

            Новенькие: kybik, vvlinux, Edouard, malody, naf
            welinux.ru

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

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


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

            Online video HD

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

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

            Full HD video online

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

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

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