ฉันจะตั้งสถานะเป็นพร้อมใช้งานโดยอัตโนมัติเมื่อฉันเข้าสู่ระบบได้อย่างไร


12

นี่เป็นสิ่งแรกที่ฉันทำหลังจากลงชื่อเข้าใช้:

ภาพหน้าจอ

ฉันจะทำให้มันเกิดขึ้นโดยอัตโนมัติได้อย่างไร


ปัญหา / การแก้ไขเดียวกันใน 12.04 LTS สำหรับบันทึก
ทิม Abell

คำตอบ:


14

ในการทำให้แอปพลิเคชัน Ubuntu IM เริ่มต้นเริ่มต้นโดยอัตโนมัติเมื่อคุณเข้าสู่ระบบคำแนะนำต่อไปนี้มาจากOMG Ubuntu :

การเอาใจใส่จะต้องมีการเตะเล็กน้อยเพื่อเข้าสู่ระบบ

คุณจะได้รับการให้อภัยเมื่อคิดว่าทำเครื่องหมายในช่อง 'เชื่อมต่ออัตโนมัติเมื่อเริ่มต้นระบบ' ในค่ากำหนดของ Empathy ที่เกี่ยวข้องกับการเริ่มต้นใช้งานระบบเข้าสู่ระบบ มันไม่ได้การเริ่มต้นในกรณีนี้หมายถึงการเริ่มต้นของ Empathy ไม่ใช่คอมพิวเตอร์ของคุณ

เราสามารถทำให้มันเริ่มต้นในการเข้าสู่ระบบโดยไปที่ระบบ> การตั้งค่า> แอปพลิเคชันเริ่มต้น> รายการใหม่และป้อนข้อมูลต่อไปนี้ในฟิลด์ที่เกี่ยวข้อง:

ชื่อ: Empathy

คำสั่ง: การเอาใจใส่


@fluteflute: ขอบคุณสำหรับการทำคำตอบสำหรับความหมาย ... :-)
Kushal

2
ฉันยังคงคิดว่ามันเป็นเกมที่เล่นง่าย .. ฉันเป็นคนเดียวหรือเปล่า?
levesque

5

สคริปต์นี้จะตั้งสถานะเป็น "ไม่พร้อมใช้งาน" โดยอัตโนมัติเมื่อหน้าจอถูกล็อคหรือเปิดใช้งานหน้าจอและจะกลับสู่สถานะพร้อมใช้งาน (ออนไลน์) เมื่อปิดหน้าจอ!

#!/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
ทางออกที่ดี แต่มือใหม่ส่วนใหญ่หันหน้าหนีจาก Linux เมื่อพวกเขาพบสคริปต์เช่นนี้เพื่อความต้องการที่เรียบง่าย
Kushal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.