답변:
로그인 할 때 기본 Ubuntu IM 응용 프로그램 공감이 자동으로 시작되도록하려면 다음 지침이 OMG Ubuntu에서 제공됩니다 .
공감은 로그인에 약간의 킥이 필요합니다.
Empathy의 환경 설정에서 '시작시 자동 연결'확인란을 선택하면 시스템 로그인 시작과 관련이 있다고 생각할 수 있습니다. 이 경우 시작은 컴퓨터가 아니라 Empathy의 시작을 의미하지 않습니다.
시스템> 환경 설정> 시작 애플리케이션> 새 항목으로 이동하여 관련 필드에 다음 정보를 입력하여 로그인을 시작하도록 할 수 있습니다.
이름 : 공감
명령 : 공감 -h
이 스크립트는 화면이 잠겨 있거나 화면 보호기가 활성화되면 자동으로 상태를 "사용할 수 없음"으로 설정하고 화면 보호기가 닫히면 다시 사용 가능 (온라인) 상태로 돌아갑니다!
#!/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)