Авто логин для gtalk

Как добиться автоматического входа в систему и выйти из аккаунтов Google по времени. Я использую клиент чата EMPATHY

Сначала вам понадобится способ планирования задач. Если вы не знакомы с cron , и вы используете Ubuntu / GNOME, тогда sudo apt-get install gnome-schedule . Затем вы можете открыть « Запланированные задания» в меню «Система» >> «Настройки» и использовать графический интерфейс для установки определенного времени для запуска команды.

Самый простой способ запланировать время для сопереживания и разъединения – просто назначить задания для запуска и остановки программы (просто используйте команды empathy и killall empathy ). Проблема в том, что если мы уничтожим Empathy без выхода из системы, вы по-прежнему будете подписаны в течение нескольких минут, пока Google не обнаружит, что вы исчерпали время.

Чтобы обойти эту проблему, мы можем использовать D-Bus для отправки сигнала на бэкэнд Empathy, который просит его отключиться. Есть много способов сделать это, в том числе с dbus-send из командной строки, но поскольку я больше знаком с Python, я использовал это.

Вместо того, чтобы настраивать свою задачу killall empathy для вызова killall empathy , сохраните следующий скрипт где-нибудь (например, ~/empathy_signout.py ), а затем ~/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') 

Этот скрипт может быть изменен, чтобы избежать хакерской догадки компонента пути имени учетной записи или войти в систему (если выход из программы является проблемой). Взгляните на интерфейс ConnectionManager в документах Telepathy D-Bus, если это не пугает вас.

  • Как распечатать большую страницу на нескольких более мелких страницах?
  • Есть ли команда в Linux знать номер процессора, в котором загружается процесс?
  • Как остановить сообщения ядра от наводнения моей консоли?
  • 3TB жесткие диски SATA в старую систему Linux
  • Где okular хранит метаданные
  • Найти и удалить все каталоги с именем «test» в linux
  • Разрешить определенное разрешение пользователя для чтения / записи моей папки
  • Выделение текста в средстве просмотра Windows CHM по умолчанию
  • Не должен ли ускоряться эмулятор Android при работе на ПК на базе Linux и ARM?
  • Жесткий диск Seagate 3TB ST3000DM001, не распознанный Linux, вызывает зависание fdisk
  • Найти разницу с mtime - и +
  • Давайте будем гением компьютера.