Як я можу автоматично встановити свій статус "Зайнятий" при запуску емпатії?


Відповіді:


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, далеко, xa, приховане, офлайн.

Тепер, коли ви входите в систему, сценарій повинен викликати співпереживання, трохи почекати, а потім встановити свій статус. Ви повинні бачити сповіщення, коли воно намагається встановити ваш статус.

Я не перевіряю, що стан встановлено правильно, тому у мене просто час очікування, щоб сподіватися, що співпереживання буде готове дозволити нам змінити статус. Налаштуйте свій час, якщо він не працює. Збільшуйте значення до EMPATHY_STARTUP_SECONDSтих пір, поки воно не працює при реєстрації. Якщо вам потрібно ввести пароль, щоб розблокувати брелок для свого входу в чат, затримка повинна бути достатньо довгою для запуску Empathy, для вас, щоб ввести свій пароль та Empathy, щоб увійти до своїх облікових записів.


Схоже, це більше не працює (Ubuntu 13.04). Він встановлює вказаний статус, але тоді ви не можете відкрити вікно Емпатія (список контактів), натискаючи на нього в меню Повідомлення.
Саді

2

Існує помилка щодо неможливості використовувати щось інше, ніж "доступне" як статус за замовчуванням у програмі "Емпатія". Однак якщо ви готові розглянути іншу програму, Pidgin дозволяє вам встановити інший початковий статус.


1

Емпатія не дозволяє цього безпосередньо. Однак ви можете спробувати наступне.

Підводячи підсумок, ви можете записувати події руху миші, де ви зазвичай натискали меню «Меню» та вибирали статус «Зайнятий». Крім того, ви можете перейти до тієї самої записи Меню за допомогою комбінації клавіш F10 та клавіш зі стрілками. Потім ви можете повторити ці події під час входу через запис програми "Запуск програми".

Це можна зменшити за допомогою програми під назвою "cnee". Однак версія в Maverick & Natty не працює. Якщо ви компілюєте з джерела, він все-таки працює.

Завантажте останній вихідний код звідси .

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

Якщо конфігурація скаржиться на відсутні бібліотеку / або бібліотеки, встановіть бібліотеку, про яку повідомляється, що відсутня:

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

Потім запишіть події миші, виконавши вказані нижче дії (після відліку) та перемістіть мишу в меню «Меню» та натиснувши стан «Зайнятий», а потім клавішу «h», щоб зупинити запис

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

Крім того, записуйте події на клавіатурі, вибираючи скорочення клавіш F10 + СТРІККА ЛІВО + СТРІККА Ліворуч + Стрілка вниз (двічі) + Вхід + год

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

Створіть програму запуску за допомогою команди

sh -c "sleep 10 && cnee --replay -f ~/changebusy.xnr"

Чудова ідея! Хоча я дізнався, що Емпатія відповідає на команди dbus з цього блогу !
idbrii

1

Зауважте, що це не працюватиме для облікових записів irc (можливо, інших?). Поставте спробу / крім блоку в кінці сценарію, щоб виправити це:

        try:
            simple_presence.SetPresence(status, _STATUSES.get(status))
        except dbus.exceptions.DBusException:
            print(status + ' is not supported by ' + valid_account)

0

Використовуйте Pidgin. Інструменти> Переваги> Статус / режим очікування> встановіть прапорець "використовувати стан з останнього виходу при запуску". Емпатія не підтримує те, що ви намагаєтеся зробити, вибачте.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.