Comment puis-je définir automatiquement mon statut sur Disponible lorsque je me connecte?

12

Voici la première chose que je fais après me connecter:

capture d'écran

Comment puis-je y arriver automatiquement?

ændrük
la source
Même problème / solution sur 12.04 LTS pour l'enregistrement.
Tim Abell,

Réponses:

14

Pour que l'application par défaut Ubuntu IM Empathy démarre automatiquement lorsque vous vous connectez, les instructions suivantes sont fournies par OMG Ubuntu :

L'empathie nécessite un petit coup de pied pour se connecter.

Vous seriez pardonné de penser que la case à cocher «Se connecter automatiquement au démarrage» dans les préférences d'Empathy concernait le démarrage à la connexion au système. Ce n'est pas le cas, le démarrage dans ce cas se réfère au démarrage d'Empathy - pas à celui de votre ordinateur.

Nous pouvons le faire démarrer à la connexion en allant dans Système> préférences> applications de démarrage> nouvel élément et en entrant les informations suivantes dans les champs appropriés:

Nom: Empathie

Commande: empathie -h

Kushal
la source
@fluteflute: Merci d'avoir donné une réponse significative ... :-)
Kushal
2
Je pense toujours que c'est assez contre-intuitif .. suis-je le seul?
levesque
5

ce script définira automatiquement l'état "indisponible" lorsque l'écran est verrouillé ou l'économiseur d'écran est activé, et le ramènera à disponible (en ligne) lorsque l'économiseur d'écran sera fermé!

#!/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)
yurividal
la source
3
belle solution mais la plupart des débutants se détournent de Linux lorsqu'ils rencontrent un tel script pour un besoin aussi simple.
Kushal