Como posso definir automaticamente meu status como Disponível quando faço login?


Respostas:


14

Para que o Empathy do aplicativo de IM do Ubuntu padrão seja iniciado automaticamente quando você faz login, as seguintes instruções são do OMG Ubuntu :

A empatia requer um pouco de força para iniciar o login.

Você ficaria perdoado por pensar que marcar a caixa 'Conectar automaticamente na inicialização' nas preferências do Empathy dizia respeito ao início do logon do sistema. Não, a inicialização neste caso refere-se à inicialização do Empathy - não do seu computador.

Podemos iniciar o login acessando Sistema> preferências> aplicativos de inicialização> novo item e inserindo as seguintes informações nos campos relevantes:

Nome: Empatia

Comando: empatia -h


@fluteflute: Obrigado por fazer a resposta para significativa ... :-)
Kushal

2
Eu ainda acho isso bastante contra-intuitivo .. eu sou o único?
Levesque

5

esse script definirá automaticamente o status como "indisponível" quando a tela estiver bloqueada ou o protetor de tela estiver ativado e o disponibilizará novamente (online) quando o protetor de tela estiver fechado!

#!/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
solução agradável, mas a maioria dos novatos se afasta do Linux quando encontra um script para uma necessidade tão simples.
Kushal 10/10/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.