Voici la première chose que je fais après avoir ouvert une session:
Comment puis-je y arriver automatiquement?
Pour que l'application par défaut d'Ubuntu IM Empathy démarre automatiquement lorsque vous vous connectez, procédez comme suit: OMG Ubunt :
L'empathie nécessite un coup de pied pour se connecter.
Vous seriez pardonné de penser que cocher la case ‘Connexion automatique au démarrage’ dans les préférences d’Empathy se rapportait au démarrage à partir de la connexion système. Dans ce cas, le démarrage ne fait pas référence 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 correspondants:
Nom: empathie
Commande: empathie -h
ce script définira automatiquement l'état "indisponible" lorsque l'écran est verrouillé ou l'économiseur d'écran est activé, et le ramènera à l'état 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)