Jak mogę automatycznie ustawić swój status na Dostępny po zalogowaniu?

12

To pierwsza rzecz, którą robię po zalogowaniu:

zrzut ekranu

Jak mogę to zrobić automatycznie?

ændrük
źródło
Ten sam problem / rozwiązanie dla 12.04 LTS dla rekordu.
Tim Abell

Odpowiedzi:

14

Aby domyślna aplikacja Ubuntu IM Empathy była uruchamiana automatycznie po zalogowaniu, poniższe instrukcje pochodzą z OMG Ubuntu :

Empatia wymaga trochę wysiłku, aby zalogować się.

Wybaczono by Ci, że zaznaczenie pola „Automatycznie połącz przy uruchamianiu” w preferencjach Empathy dotyczyło uruchamiania przy logowaniu do systemu. Tak nie jest, uruchomienie w tym przypadku odnosi się do uruchomienia Empathy - nie twojego komputera.

Możemy uruchomić go po zalogowaniu, przechodząc do opcji System> Preferencje> Aplikacje startowe> Nowy element i wprowadzając następujące informacje w odpowiednich polach:

Imię i nazwisko: Empatia

Polecenie: empatia -h

Kushal
źródło
@fluteflute: Dziękujemy za udzielenie odpowiedzi na sensowne ... :-)
Kushal
2
Nadal uważam, że to sprzeczne z intuicją ... czy jestem jedyny?
levesque,
5

ten skrypt automatycznie ustawi status na „niedostępny”, gdy ekran jest zablokowany lub wygaszacz ekranu jest włączony, i przywróci go do stanu dostępności (online), gdy wygaszacz ekranu jest zamknięty!

#!/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
źródło
3
fajne rozwiązanie, ale większość początkujących odwraca się od Linuksa, gdy napotyka taki skrypt dla tak prostej potrzeby.
Kushal