আমি দ্রুত একটি অ্যাপ্লিকেশন তৈরি করছি এবং আমি একটি ডেমোন যুক্ত করতে চেয়েছিলাম যা পটভূমিতে চলবে। তুমি এটা কিভাবে করো?
আমি দ্রুত একটি অ্যাপ্লিকেশন তৈরি করছি এবং আমি একটি ডেমোন যুক্ত করতে চেয়েছিলাম যা পটভূমিতে চলবে। তুমি এটা কিভাবে করো?
উত্তর:
যতদূর আমি জানি যে দমন দৌড়াতে আপনাকে রোধ করতে বা সহায়তা করতে দ্রুত কোনও নির্দিষ্ট কিছু নেই, তবে কমপক্ষে দু'টি বিকল্প আমার জানা / অনুমান যে আপনি পাইথন দিয়ে এটি করতে পারেন:
দ্রষ্টব্য: আমি এটি এখনও চেষ্টা করে দেখিনি :)
bin
আপনার দ্রুত প্রকল্পের ডিরেক্টরিতে আপনার ডেমন স্ক্রিপ্টটি রাখুন , যেমন:bin/yourapp-launcher
data/yourapp-launcher.desktop
ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:
[Desktop Entry]
Name=Your App
Exec=/bin/sh -c 'yourapp-launcher'
Type=Application
X-GNOME-Autostart-Delay=30
Icon=yourapp
Comment=
NoDisplay=true
ডিস্টুটিলসেক্সট্রা বিভাগে setup.py
অতিরিক্ত সম্পাদনা করুন এবং নির্দিষ্ট করুন data_files
, যেমন:
DistUtilsExtra.auto.setup(
name='hello-ubuntu',
version='0.1',
#license='GPL-3',
#author='Your Name',
#author_email='email@ubuntu.com',
#description='UI for managing â¦',
#long_description='Here a longer description',
#url='https://launchpad.net/hello-ubuntu',
cmdclass={'install': InstallAndUpdateDataDirectory},
data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
)
ডেমন অবশ্যই সমস্ত ব্যবহারকারীর জন্য চলতে হবে এমন কোনও উপায় মনে করে, যেমন ইউ 1 কীভাবে কাজ করে similar
আপনার অ্যাপ লজিকের মধ্যে হার্ডকোড সব কিছুই, উদাহরণস্বরূপ, প্রথম দৌড়তে ~ / .config / autostart / yurapp-launcher.desktop আরম্ভ করুন, যেমন GmailNotify অ্যাপ্লিকেশনটি কীভাবে এটি করে তার অনুরূপ ।
জিমেইলনটিফাই অ্যাপের বিপরীতে আপনি ফ্রিডেস্কটপ.অর্গ.আর মানগুলি অ্যাক্সেস করার জন্য পাইথন-এক্সডিজি লাইব্রেরিতে নির্ভর করতে পারেন :
import xdg
print xdg.BaseDirectory.xdg_config_home
ব্যবহারকারী পরিচালিত ডেমনগুলির পক্ষে ভাল বলে মনে হচ্ছে।
আমি যা দেখতে পাচ্ছি তা থেকে দ্রুত ডেমন যুক্ত করার জন্য কোনও টেম্পলেট নেই। তবে আপনি ডেমন টেম্পলেট তৈরি করে অবদান রাখতে পারেন। কীভাবে আপনার নিজের টেম্পলেট তৈরি করবেন তা এই প্রশ্নের উত্তরে ব্যাখ্যা করা হয়েছে: কীভাবে একটি নতুন দ্রুত অ্যাপ্লিকেশন টেম্পলেট তৈরি করবেন
অন্যদের ব্যবহারের জন্য আপনার টেম্পলেটটি উপলভ্য করতে আপনি লঞ্চপ্যাডে সম্প্রদায় টেম্পলেট গ্রুপেও যোগ দিতে পারেন।
সম্পাদনা: ityক্য লেন্সের টেম্পলেটও রয়েছে । এটি কেবল উবুন্টু ইউনিটির সাথেই কাজ করবে, সুতরাং আপনি প্ল্যাটফর্ম নির্ভর হয়ে উঠবেন (যদি আপনি আমাকে জিজ্ঞাসা করেন তবে উল্লেখযোগ্য দুর্বলতা)। তবে মনে হচ্ছে ডি-বাসের জিনিসগুলি শুরু থেকেই প্রস্তুত। একটি ডেমন মত ধরনের, কিন্তু সম্ভবত বেশ না। প্ল্যাটফর্মটি স্বাধীন ডেমন তৈরি করতে আপনি এটি সূচনা-পয়েন্ট হিসাবে ব্যবহার করতে পারেন, সম্ভবত ...
আমি অন্যের সাথে কী লিঙ্ক করতে পারি তার বাইরে অন্য কোনও বিবরণ জানি না, দুঃখিত। কিউটি 4 কীভাবে দ্রুত ব্যবহার করতে হয় তা সন্ধান করার জন্য এটি নিজেই দেখুন। সম্পাদনা 2: সবেমাত্র পাওয়া গেছে যে Qt তে একটি ডি-বাস উপাদান রয়েছে যা আপনার ডেমোন প্ল্যাটফর্মকে স্বাধীন করে তুলবে (উইন্ডোজ এবং লিনাক্সে কাজ করে)। এই আলোচনা ফোরামে ( http://www.qtcentre.org/threads/38453-Send-and-recep-a-signal-between-2-Qt-applications ) কীভাবে ব্যবহার করবেন তার একটি উদাহরণ রয়েছে (সি ++ তে, তবে এখনও) এটা। অথবা আপনি QDBusConnication এবং QDBusMessage এর জন্য গুগল করতে পারেন।
দ্রুত দস্তাবেজগুলি অনুসন্ধান করে দেখে মনে হয় দ্রুততার সাথে স্থানীয়ভাবে ডেমোন তৈরি করা সমর্থন করে না। অতএব আমি পাইথন ডেমন লাইব্রেরির পরামর্শ দিই । এছাড়াও, দ্রুত প্রয়োগ থেকে সহজেই ইন্টারফেস করা যেতে পারে নীচের পাইথন টিউটোরিয়ালগুলি দেখুন:
এছাড়াও, এই স্ট্যাক ওভারফ্লো প্রশ্নটি পাইথন ডেমনগুলিকে সম্বোধন করে।
পাইথন ৩.৩-এ ডেমন পরিচালনার জন্য ডেমন মডিউল থাকবে।