로그인 할 때 상태를 자동으로 사용 가능으로 설정하려면 어떻게해야합니까?


답변:


14

로그인 할 때 기본 Ubuntu IM 응용 프로그램 공감이 자동으로 시작되도록하려면 다음 지침이 OMG Ubuntu에서 제공됩니다 .

공감은 로그인에 약간의 킥이 필요합니다.

Empathy의 환경 설정에서 '시작시 자동 연결'확인란을 선택하면 시스템 로그인 시작과 관련이 있다고 생각할 수 있습니다. 이 경우 시작은 컴퓨터가 아니라 Empathy의 시작을 의미하지 않습니다.

시스템> 환경 설정> 시작 애플리케이션> 새 항목으로 이동하여 관련 필드에 다음 정보를 입력하여 로그인을 시작하도록 할 수 있습니다.

이름 : 공감

명령 : 공감 -h


@fluteflute : 의미있는 답변을 해주셔서 감사합니다 ... :-)
Kushal

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에서 빠져 나옵니다.
Kushal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.