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


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


@ 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)

3
solusi yang bagus tetapi kebanyakan pemula berpaling dari Linux ketika mereka menemukan script seperti itu untuk kebutuhan yang begitu sederhana.
Kushal
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.