Câu trả lời:
Để làm cho ứng dụng Ubuntu IM mặc định Đồng cảm tự động bắt đầu khi bạn đăng nhập, các hướng dẫn sau đây là từ OMG Ubuntu :
Đồng cảm đòi hỏi một chút cú đá để có được đăng nhập.
Bạn sẽ được tha thứ khi nghĩ rằng việc chọn hộp 'Tự động kết nối khi khởi động' trong tùy chọn của Empath liên quan đến việc bắt đầu đăng nhập hệ thống. Không, khởi động trong trường hợp này đề cập đến khởi động của Empathy - không phải máy tính của bạn.
Chúng tôi có thể bắt đầu đăng nhập bằng cách truy cập Hệ thống> tùy chọn> ứng dụng khởi động> mục mới và nhập thông tin sau vào các trường có liên quan:
Tên: Đồng cảm
Lệnh: đồng cảm -h
tập lệnh này sẽ tự động đặt trạng thái thành "không khả dụng" khi màn hình bị khóa hoặc trình bảo vệ màn hình được kích hoạt và sẽ đưa nó trở lại khả dụng (trực tuyến) khi đóng trình bảo vệ màn hình!
#!/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)