Автоматический вход в систему для gtalk

Как достигнуть автоматического входа в систему, и выход на Google считает вовремя базирующимся. Я использую клиент чата, СОЧУВСТВИЕ

2
задан 03.09.2010, 23:36

1 ответ

Сначала Вам будет нужен способ запланировать задачи. Если Вы не знакомы с 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-шины Телепатии, если этот материал не пугает Вас.

6
ответ дан 08.12.2019, 05:33

Теги

Похожие вопросы