Bagaimana saya bisa secara otomatis mengatur status saya ke Tersedia ketika saya masuk?

12

Ini adalah hal pertama yang saya lakukan setelah masuk:

tangkapan layar

Bagaimana saya bisa mewujudkannya secara otomatis?

ændrük
sumber
Masalah / solusi yang sama pada catatan 12,04 LTS.
Tim Abell

Jawaban:

14

Untuk membuat aplikasi IM Ubuntu default Empathy mulai secara otomatis ketika Anda login, instruksi berikut berasal dari OMG Ubuntu :

Empati membutuhkan sedikit tendangan untuk bisa masuk.

Anda akan dimaafkan jika berpikir bahwa mencentang kotak 'Sambungkan secara otomatis saat start-up' di preferensi Empathy terkait dengan memulai login sistem. Tidak, start-up dalam hal ini mengacu pada start Empati - bukan komputer Anda.

Kita dapat membuatnya mulai saat masuk dengan masuk ke System> preferensi> aplikasi startup> item baru dan memasukkan informasi berikut di bidang yang relevan:

Nama: Empati

Perintah: empati-h

Kushal
sumber
@ fluteflute: Terima kasih telah membuat jawaban untuk bermakna ... :-)
Kushal
2
Saya masih berpikir itu cukup kontra intuitif .. apakah saya satu-satunya?
levesque
5

skrip ini akan secara otomatis mengatur status ke "tidak tersedia" ketika layar terkunci atau screensaver diaktifkan, dan akan membawanya kembali tersedia (online) ketika screensaver ditutup!

#!/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
sumber
3
solusi yang bagus tetapi kebanyakan pemula berpaling dari Linux ketika mereka menemukan script seperti itu untuk kebutuhan yang begitu sederhana.
Kushal