Come posso impostare automaticamente il mio stato su Disponibile quando eseguo l'accesso?


Risposte:


14

Per far sì che l'applicazione IM Ubuntu predefinita Empathy si avvii automaticamente quando accedi, le seguenti istruzioni provengono da OMG Ubuntu :

Empathy richiede un po 'di calcio per iniziare l'accesso.

Saresti perdonato per aver pensato che la selezione della casella "Connetti automaticamente all'avvio" nelle preferenze di Empathy riguardasse l'avvio all'avvio del sistema. In caso contrario, l'avvio in questo caso si riferisce all'avvio di Empathy, non a quello del tuo computer.

Possiamo far partire il login accedendo a Sistema> preferenze> applicazioni di avvio> nuovo elemento e inserendo le seguenti informazioni nei campi pertinenti:

Nome: Empatia

Comando: empatia -h


@fluteflute: Grazie per aver reso la risposta significativa ... :-)
Kushal

2
Continuo a pensare che sia abbastanza contro intuitivo ... sono l'unico?
Levesque

5

questo script imposterà automaticamente lo stato su "non disponibile" quando lo schermo è bloccato o lo screensaver è attivato e lo riporterà disponibile (online) quando lo screensaver è chiuso!

#!/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
bella soluzione ma la maggior parte dei neofiti si allontanano da Linux quando incontrano un tale script per un bisogno così semplice.
Kushal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.