Làm cách nào tôi có thể tự động đặt trạng thái thành Có sẵn khi đăng nhập?


Câu trả lời:


14

Để 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


@fluteflute: Cảm ơn bạn đã đưa ra câu trả lời có ý nghĩa ... :-)
Kushal

2
Tôi vẫn nghĩ rằng điều đó khá trực quan .. tôi có phải là người duy nhất không?
levesque

5

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)

3
Giải pháp hay nhưng hầu hết người mới đều quay lưng với Linux khi họ gặp phải một kịch bản như vậy cho một nhu cầu đơn giản như vậy.
Kushal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.