আমি কীভাবে একটি টাইমার ভিত্তিক বিজ্ঞপ্তি সেটআপ করব?


9

বাধ্যতামূলক কম্পিউটার ব্যবহারকারী হয়ে আমি সারাদিন এর সামনে আছি। আমি আমার কম্পিউটারে কাজ করার সময় মাঝে মাঝে ট্র্যাক হারিয়ে ফেলি। পপআপ বিজ্ঞপ্তি বা শব্দ বাজানো বা উভয়ই আমার বর্তমান সময়ের সম্পর্কে আমাকে সতর্ক করতে আমার একটি বিজ্ঞপ্তি পরিষেবা প্রয়োজন।

পপআপের জন্য, আমি ফ্রি ডেস্কটপ বিজ্ঞপ্তি স্ট্যান্ডার্ড পেয়েছি যা একটি ডিবিএস এপিআই ব্যবহার করে ।

আমি গ্রাফিকাল ডিবিইএস এক্সপ্লোরার ডিফিট ব্যবহার করে একটি বিজ্ঞপ্তি তৈরি করতে সক্ষম হয়েছি । আমি নিম্নলিখিত যুক্তি ব্যবহার করেছি:

"wakeup", 1234, "", "The time is", "9PM", [], [], 1

এটি এখন পর্যন্ত ঠিকঠাক কাজ করে তবে আমি এখান থেকে কীভাবে এটিকে আরও সামনে নিয়ে যেতে পারি?

  • কমান্ড-লাইন থেকে আমি কীভাবে এটি প্রার্থনা করব?
  • আমি এই আদেশটি কীভাবে স্বয়ংক্রিয় করব? cronএখনও সময় ভিত্তিক ক্রিয়াগুলি স্বয়ংক্রিয় করার প্রস্তাবিত উপায় কি ?
  • আমি কীভাবে পপআপের সাথে শব্দগুলি প্লে করব? হয় ফ্রিডেস্কটপ এপিআই বা মিডিয়া প্লেয়ারের মাধ্যমে?

একটি সম্পূর্ণ সমাধান প্রশংসা করা হবে এবং অন্যদের জন্য সম্ভবত দরকারী।


1
পয়েন্ট 1, 2 সম্পর্কিত, dbus-sendব্যবহারের জন্য অ্যাপ্লিকেশন হতে পারে এবং হ্যাঁ cronপ্রস্তাবিত উপায়।
এনজোটিব

dbus-sendকাজ করছে না কারণ এটি এই এপিআই দ্বারা প্রয়োজনীয় কিছু প্যারামিটার সমর্থন করে না। আমি খোঁজ করছি pynotify
এইচআরজে

আপনার বর্তমান সময়ের সম্পর্কে আপনাকে অবহিত করার জন্য কম্পিউটারের প্রয়োজনের জন্য +1 :) (তবে গুরুত্বের সাথে - এটি একটি ভাল প্রশ্ন)
রাফা সিলেক

উত্তর:


7

যেহেতু আমি ব্যবহার করতে dbus-sendপারি না আমি তার পরিবর্তে একটি অজগর স্ক্রিপ্ট লিখেছিলাম। পাইনটিফাই মডিউল অভ্যন্তরীণভাবে dbusএপিআই ব্যবহার করে । অতিরিক্ত কিকের জন্য আমি বার্তায় একটি ভাগ্য কুকি যুক্ত করেছি। একটি যাদুমন্ত্র মত কাজ করে:

#!/usr/bin/env python
"""python 2.7 script that creates a notification using pynotify. It shows the current time and a small fortune cookie"""
try:
  import pynotify
  import time
  import subprocess
  if pynotify.init("Wakeup service"):
    subprocess.Popen(["paplay", "/usr/share/sounds/ubuntu/stereo/message.ogg"])

    # You can get more stock icons from here: http://stackoverflow.com/questions/3894763/what-icons-are-available-to-use-when-displaying-a-notification-with-libnotify
    timeStr = time.strftime("%I:%M %p %d %b")
    cookie = subprocess.check_output(["/usr/games/fortune", "-s"])
    n = pynotify.Notification(timeStr, cookie, "/usr/share/app-install/icons/ktimer.png")
    n.set_timeout(1)
    n.show()
  else:
    print "problem initializing the pynotify module"
except Exception as exc:
  print "Exception", exc

আমি তারপর এটি ব্যবহার করে নির্ধারিত croncrontabএন্ট্রি দেখে মনে হচ্ছে:

0,30 * * * * DISPLAY=:0 ./local/bin/notify_new.py

আপডেট : পালস অডিও ব্যবহার করে শব্দ বাজানোর জন্য একটি পদ্ধতি যুক্ত করা হয়েছে


4

আপনি এর মতো একটি সাধারণ পাইথন স্ক্রিপ্ট ব্যবহার করতে পারেন:

#!/usr/bin/python
import dbus
import sys

bus = dbus.SessionBus()

notify = bus.get_object('org.freedesktop.Notifications', '/org/freedesktop/Notifications')
method = notify.get_dbus_method('Notify', 'org.freedesktop.Notifications')

method("wakeup", 1234, "", "The time is", "9PM", [], [], 1)

3

আপনি dbus-send কমান্ড ব্যবহার করে বার্তা প্রেরণ করতে পারেন। ম্যান দেখুন : সে সম্পর্কে আরও তথ্যের জন্য ডিবিএস-প্রেরণ করুন।


3
পয়েন্টারের জন্য ধন্যবাদ dbus-send। দুর্ভাগ্যক্রমে, এটি dbus-sendএক্ষেত্রে কাজ করে না কারণ এপিআই-র প্রয়োজনীয় রূপগুলি দিয়ে একটি অভিধান তৈরি করতে পারে না
এইচআরজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.