Тож я можу змусити Empathy входити в систему під час завантаження , але як зробити свій початковий статус зайнятим?
Тож я можу змусити Empathy входити в систему під час завантаження , але як зробити свій початковий статус зайнятим?
Відповіді:
Після деяких пошуків я знайшов додаток, який спілкується з Empathy через dbus. Я витягнув з цього деякий код і створив сценарій, який встановить ваш статус.
Налаштувати його досить просто:
Завантажте скрипт тут ( сторінка github ).
Для цього потрібні деякі бібліотеки python, які знаходяться в репості (і можуть бути встановлені за замовчуванням):
sudo apt-get install python-dbus python-notify
Потім, щоб налаштувати його на вхід у систему, запустіть програми запуску, натисніть кнопку Додати та заповніть такі поля:
Командне поле включає статус, який потрібно встановити. Якщо ви не хочете зайнятись (dnd), ви можете використовувати одне з цих значень: доступне, dnd, далеко, xa, приховане, офлайн.
Тепер, коли ви входите в систему, сценарій повинен викликати співпереживання, трохи почекати, а потім встановити свій статус. Ви повинні бачити сповіщення, коли воно намагається встановити ваш статус.
Я не перевіряю, що стан встановлено правильно, тому у мене просто час очікування, щоб сподіватися, що співпереживання буде готове дозволити нам змінити статус. Налаштуйте свій час, якщо він не працює. Збільшуйте значення до EMPATHY_STARTUP_SECONDS
тих пір, поки воно не працює при реєстрації. Якщо вам потрібно ввести пароль, щоб розблокувати брелок для свого входу в чат, затримка повинна бути достатньо довгою для запуску Empathy, для вас, щоб ввести свій пароль та Empathy, щоб увійти до своїх облікових записів.
Емпатія не дозволяє цього безпосередньо. Однак ви можете спробувати наступне.
Підводячи підсумок, ви можете записувати події руху миші, де ви зазвичай натискали меню «Меню» та вибирали статус «Зайнятий». Крім того, ви можете перейти до тієї самої записи Меню за допомогою комбінації клавіш 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"
Зауважте, що це не працюватиме для облікових записів irc (можливо, інших?). Поставте спробу / крім блоку в кінці сценарію, щоб виправити це:
try:
simple_presence.SetPresence(status, _STATUSES.get(status))
except dbus.exceptions.DBusException:
print(status + ' is not supported by ' + valid_account)