¿Cómo puedo establecer automáticamente mi estado en Disponible cuando inicio sesión?

Respuestas:

14

Para que la aplicación predeterminada de Ubuntu IM Empathy se inicie automáticamente al iniciar sesión, las siguientes instrucciones son de OMG Ubuntu :

Empathy requiere un poco de patada para comenzar el inicio de sesión.

Sería perdonado por pensar que marcar la casilla 'Conectar automáticamente al inicio' en las preferencias de Empathy pertenecía al inicio del inicio de sesión del sistema. No lo hace, el inicio en este caso se refiere al inicio de Empathy, no a la computadora.

Podemos hacer que se inicie al iniciar sesión yendo a Sistema> preferencias> aplicaciones de inicio> nuevo elemento e ingresando la siguiente información en los campos relevantes:

Nombre: empatía

Comando: empatía -h

Kushal
fuente
@fluteflute: Gracias por dar la respuesta significativa ... :-)
Kushal
2
Sigo pensando que eso es bastante contrario a la intuición ... ¿soy el único?
levesque
5

¡Este script establecerá automáticamente el estado en "no disponible" cuando la pantalla esté bloqueada o el protector de pantalla esté activado, y lo volverá a estar disponible (en línea) cuando se cierre el protector de pantalla!

#!/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
fuente
3
Buena solución, pero la mayoría de los novatos se alejan de Linux cuando se encuentran con un script para una necesidad tan simple.
Kushal