Как достигнуть автоматического входа в систему, и выход на Google считает вовремя базирующимся. Я использую клиент чата, СОЧУВСТВИЕ
Сначала Вам будет нужен способ запланировать задачи. Если Вы не знакомы с cron
, и Вы используете Ubuntu/GNOME затем sudo apt-get install gnome-schedule
. Затем можно открыть Scheduled Tasks от Системы>> Меню свойства и использовать GUI для назначения определенного времени для команды для выполнения.
Самый простой способ запланировать время для Сочувствия, чтобы соединиться и разъединиться состоит в том, чтобы просто запланировать задания, чтобы запуститься и остановиться, программа (просто используют команды empathy
и killall empathy
). Проблема состоит в том, что, если мы уничтожаем Сочувствие, не выходя из системы затем, Вы все еще появитесь, регистрировался в течение нескольких минут, пока Google не обнаруживает, что Вы испытали таймаут.
Для обхождения той проблемы, мы можем использовать D-шину для отправки сигнала в бэкенд Сочувствия, который просит, чтобы это разъединилось. Существует много способов сделать этот включая с dbus-send
из командной строки, но так как я более знаком с Python, я использовал это.
Вместо того, чтобы настроить Вашу задачу выхода звонить killall empathy
, сохраните следующий сценарий где-нибудь (например. ~/empathy_signout.py
) и затем запланируйте свою задачу назвать это (python ~/empathy_signout.py
). Замените строку EXAMPLE
в четвертой строке с Вашим именем учетной записи Google Talk, прежде чем Вы сохраните файл.
#!/usr/bin/env python
# Disconnect Empathy from Google Talk and kill the program.
# Replace EXAMPLE below with your account name (whatever is before @gmail.com)
google_acct_name = 'EXAMPLE'
import os
try:
import dbus
except ImportError:
exit('You need the Python dbus bindings,'
' type "sudo apt-get install python-dbus".')
wkname = ('org.freedesktop.Telepathy.Connection.gabble.jabber.' +
google_acct_name + '_40gmail_2ecom_2fTelepathy')
pathname = '/' + wkname.replace('.', '/')
bus = dbus.SessionBus()
conn_obj = bus.get_object(wkname, pathname)
conn_obj.Disconnect(dbus_interface='org.freedesktop.Telepathy.Connection')
os.system('killall empathy')
Этот сценарий можно было настроить, чтобы избежать hacky предположения компонента контура имени учетной записи или войти в систему также (Если выход из программы является проблемой). Смотрите на интерфейс ConnectionManager в документах D-шины Телепатии, если этот материал не пугает Вас.