আমি লগ ইন করার পরে আমি কীভাবে স্বয়ংক্রিয়ভাবে আমার স্থিতি সেট করতে পারি?


12

লগ ইন করার পরে এটিই আমি প্রথম কাজ:

স্ক্রিনশট

আমি কীভাবে এটি স্বয়ংক্রিয়ভাবে ঘটতে পারি?


রেকর্ডের জন্য 12.04 এলটিএসে একই সমস্যা / সমাধান।
টিম আবেল

উত্তর:


14

আপনি লগ ইন করার সাথে সাথে ডিফল্ট উবুন্টু আইএম অ্যাপ্লিকেশন সহানুভূতিটি স্বয়ংক্রিয়ভাবে শুরু হয়, নিম্নলিখিত নির্দেশাবলী ওএমজি উবুন্টু থেকে :

সহানুভূতির জন্য লগইন চালিয়ে যাওয়ার জন্য কিছুটা কিক প্রয়োজন।

এম্প্যাথির পছন্দগুলিতে সিস্টেম লগইন শুরু করার সাথে সম্পর্কিত 'স্বয়ংক্রিয়ভাবে সংযুক্ত' বক্সটি পরীক্ষা করে দেখার জন্য আপনাকে ক্ষমা করা হবে। এটি হয় না, এই ক্ষেত্রে স্টার্ট আপটি সহানুভূতির শুরুটিকে বোঝায় - আপনার কম্পিউটারের নয়।

আমরা সিস্টেম> পছন্দসমূহ> প্রারম্ভিক অ্যাপ্লিকেশন> নতুন আইটেমে গিয়ে এবং সম্পর্কিত ক্ষেত্রে নিম্নলিখিত তথ্য প্রবেশ করে লগইন শুরু করতে পারি:

নাম: সহানুভূতি

আদেশ: সহানুভূতি -h


@ ফ্লুটফ্লুট: অর্থবহ জন্য উত্তরটি দেওয়ার জন্য ধন্যবাদ ... :-)
কুশাল

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
খুব ভাল সমাধান তবে বেশিরভাগ নবাবিরা যখন লিনাক্স থেকে মুখ ফিরিয়ে নেন যখন তারা এ জাতীয় কোনও সাধারণ প্রয়োজনের জন্য এই জাতীয় স্ক্রিপ্টের মুখোমুখি হন।
কুশল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.