Як я можу автоматично встановити свій статус "Доступний" під час входу?


Відповіді:


14

Щоб примусовий додаток Ubuntu IM Empathy запускався автоматично під час входу в систему, наведені нижче інструкції від OMG Ubuntu :

Емпатія вимагає трохи удару, щоб продовжити вхід.

Вам би пробачили, що подумали, що встановити прапорець "Автоматично підключитися при запуску" в налаштуваннях Empathy, що стосуються запуску при вході в систему. Це не так, запуск в цьому випадку стосується запуску Empathy - не вашого комп'ютера.

Ми можемо зробити це запустити при вході в систему, перейшовши до системи> налаштування> програми запуску> новий елемент та ввівши у відповідні поля наступну інформацію:

Назва: Емпатія

Команда: співпереживання -х


@fluteflute: Дякую за те, що дав відповідь за змістовну ... :-)
Кушаль

2
Я все ще думаю, що це досить протилежно інтуїтивно ... я єдиний?
levesque

5

Цей сценарій автоматично встановить статус "недоступний", коли екран заблокований або заставка активована, і поверне його до доступного (онлайн), коли заставка закрита!

#!/usr/bin/python

import os
import time
import dbus
session_bus = dbus.SessionBus()
from gi.repository import TelepathyGLib as Tp
from gi.repository import GObject
loop = GObject.MainLoop()
am = Tp.AccountManager.dup()
am.prepare_async(None, lambda *args: loop.quit(), None)
loop.run()

screensaver_started = 0
running = 0

while 1:
    active = 0
 out = ""
 pid = 0

 if screensaver_started == 0:
     # Don't do anything if the screensaver isn't running
     s = os.popen("pidof gnome-screensaver")
     spid = s.read()
     s.close()
     if len(spid) > 0:
         screensaver_started = 1
 else:
     h = os.popen("gnome-screensaver-command -q", "r")
     out = h.read()
     active = out.find("inactive")
     h.close()

     if active < 0 and running == 0:
         am.set_all_requested_presences(Tp.ConnectionPresenceType.OFFLINE, 'Offline', "")
         running = 1
     elif active > 0 and running == 1:
         am.set_all_requested_presences(Tp.ConnectionPresenceType.AVAILABLE, 'available', "")
         running = 0
     time.sleep(3)

3
приємне рішення, але більшість новачків відвертаються від Linux, коли вони стикаються з таким сценарієм для такої простої потреби.
Кушаль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.