जब मैं लॉग इन करता हूं तो मैं स्वचालित रूप से अपनी स्थिति कैसे उपलब्ध कर सकता हूं?


12

यह पहली चीज है जो मैं लॉगिन करने के बाद करता हूं:

स्क्रीनशॉट

मैं इसे अपने आप कैसे बना सकता हूं?


रिकॉर्ड के लिए 12.04 एलटीएस पर समान समस्या / समाधान।
टिम एबेल

जवाबों:


14

जब आप लॉग इन करते हैं तो डिफ़ॉल्ट उबंटू IM एप्लिकेशन एम्पैथी स्वचालित रूप से प्रारंभ हो जाता है, निम्न निर्देश OMG Ubuntu से हैं :

लॉगिन पर जाने के लिए सहानुभूति के लिए थोड़ी सी किक की आवश्यकता होती है।

आपको यह सोचने के लिए माफ़ कर दिया जाएगा कि सिस्टम लॉगिन पर शुरू करने से संबंधित सहानुभूति की प्राथमिकताओं में 'स्वचालित रूप से स्टार्ट-अप कनेक्ट' बॉक्स की जाँच करना। ऐसा नहीं है, इस मामले में स्टार्ट-अप से तात्पर्य है सहानुभूति के स्टार्ट अप से - आपके कंप्यूटर से नहीं।

हम इसे सिस्टम> प्राथमिकताओं> स्टार्टअप एप्लिकेशन> नई आइटम पर जाकर संबंधित क्षेत्रों में निम्नलिखित जानकारी दर्ज करके लॉगिन पर शुरू कर सकते हैं:

नाम: सहानुभूति

कमान: सहानुभूति-एच


@fluteflute: सार्थक के लिए उत्तर बनाने के लिए धन्यवाद ... :-)
कुशाल

2
मुझे अभी भी लगता है कि यह बहुत ही सहज है। क्या मैं केवल एक ही हूं?
लेवेस्क

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
अच्छा समाधान लेकिन अधिकांश newbies लिनक्स से दूर हो जाते हैं जब वे इस तरह की एक सरल आवश्यकता के लिए ऐसी स्क्रिप्ट का सामना करते हैं।
कुशाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.