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


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


@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)

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.