Как я могу автоматически установить свой статус на Занято, когда начинается Empathy?

10

Поэтому я могу заставить Empathy войти в систему при загрузке , но как я могу сделать свой начальный статус занятым?

    
задан idbrii 06.05.2011 в 21:24
источник

6 ответов

10

После некоторого поиска я нашел приложение , которое общается с Empathy через dbus. Я вытащил из него некоторый код и создал скрипт, который установит ваш статус.

Настройка довольно проста:

Загрузите сценарий здесь (github ).

Для этого требуются библиотеки python, которые находятся в репозиториях (и могут быть установлены по умолчанию):

sudo apt-get install python-dbus python-notify

Затем, чтобы запустить его при входе в систему, запустите приложения для запуска, нажмите «Добавить» и заполните поля следующим образом:

  • Имя: Пользовательский - Начать занятие с эмпатией
  • Команда: / usr / bin / python /path/to/empathy_set_status.py dnd
  • Комментарий: Запустите эмпатию и установите статус занятым (не беспокоить).

В поле команды указывается, какой статус установить. Если вы не хотите заняты (dnd), вы можете использовать одно из следующих значений: доступно, dnd, away, xa, hidden, offline.

Теперь, когда вы входите в систему, сценарий должен запускать эмпатию, немного подождать, а затем установить свой статус. Вы должны увидеть уведомление, когда оно пытается установить ваш статус.

Я не проверяю, что статус установлен правильно, поэтому у меня просто есть время ожидания, чтобы надеяться, что сопереживание будет готово позволить нам изменить статус. Отрегулируйте свое время, если оно не работает. Увеличьте значение EMPATHY_STARTUP_SECONDS , пока оно не будет работать при входе в систему. Если вам нужно ввести пароль, чтобы разблокировать брелок для входа в чат, задержка должна быть достаточно длинной для запуска Empathy, для ввода пароля и для Empathy для входа в ваши учетные записи.

    
ответ дан idbrii 09.05.2011 в 23:14
источник
2

Существует ошибка о невозможности использования чего-либо, кроме «доступного», как статус по умолчанию в Empathy. Однако, если вы хотите рассмотреть другую программу, Pidgin позволяет вам установить другой начальный статус.

    
ответ дан Mandy 08.05.2011 в 06:06
1

Эмпатия не допускает этого напрямую. Однако вы можете попробовать следующее.

Таким образом, вы можете записывать события движения мыши, где вы обычно щелкаете «Меню» и выбираете статус «Занят». В качестве альтернативы вы можете перейти к одной и той же записи меню Me с помощью сочетания клавиш F10 и клавиш со стрелками. Затем вы можете воспроизвести эти события при входе в систему через запись «Запуск приложения».

Это может быть недоступно через приложение cnee. Однако версия в Maverick & amp; Натти не работает. Если вы скомпилируете исходный код, это действительно работает.

Загрузите последний исходный код из здесь .

cd ~/Downloads
tar -xvf xnee-cvs-20110508.tar.gz
cd xnee-cvs-20110508
sudo apt-get install build-essential
./configure --disable-gnome-applet --disable-gui
make
sudo make install

Если configure жалуется на недостающую библиотеку / библиотеки, установите библиотеку, о которой сообщают, что она отсутствует:

sudo apt-get install lib<name of library>-dev

Затем запишите события мыши, выполнив следующее (после обратного отсчета) и переместив мышь в меню Me и нажав «Занят», а затем клавишу «h» для остановки записи

cnee --record -o ~/changebusy.xnr --mouse --time 5 --stop-key h

Альтернативно записывайте события клавиатуры, выбирая короткое замыкание клавиатуры F10 + СТРЕЛКА ВЛЕВО + СТРЕЛКА ВЛЕВО + СТРЕЛКА ВНИЗ (дважды) + ВВОД + h

cnee --record -o ~/changebusy.xnr --keyboard --time 5 --stop-key h

Создайте приложение для запуска с помощью команды

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"
    
ответ дан fossfreedom 08.05.2011 в 22:55
1

Обратите внимание, что это не будет работать для учетных записей irc (возможно, другие?). Поместите блок try / except в конце скрипта, чтобы исправить это:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)
    
ответ дан nikolavp 02.10.2011 в 21:13
0

Используйте Pidgin. Инструменты > Преференции > Status / Idle > проверьте «статус использования с последнего выхода при запуске». Сочувствие не поддерживает то, что вы пытаетесь сделать, извините.

    
ответ дан snevs 08.05.2011 в 18:16
-1

Попробуйте pidgin.

См. ниже ссылку

Ссылка

    
ответ дан Deepak Rajput 03.10.2011 в 08:29