Авто логин для 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, если это не пугает вас.

  • Ленивое приглашение для кодовой фразы ssh с открытым ключом
  • Как перенаправить домен на другой домен локально?
  • Проблема Amazon AWS EC2 Volume запрещает доступ экземпляров через SSH
  • Gparted не может изменять размер расширенного или LVM-раздела
  • Значение ps aux output
  • Сделать Linux-сервер ftp-клиента Linux игнорировать локальный IP-адрес в пассивном режиме
  • (Reverse-i-search) в Bash
  • Обратное мультиплексирование для ускорения передачи файлов
  • Время в системе NTP, отличное от времени аппаратного обеспечения
  • Как отслеживать использование памяти для тревожной цели
  • Изменение размеров разделов с gparted
  • Давайте будем гением компьютера.