আমি কীভাবে আমার দ্রুত প্রয়োগে ডেমন যুক্ত করব?


10

আমি দ্রুত একটি অ্যাপ্লিকেশন তৈরি করছি এবং আমি একটি ডেমোন যুক্ত করতে চেয়েছিলাম যা পটভূমিতে চলবে। তুমি এটা কিভাবে করো?


আপনার ডি-বাসে একবার দেখা উচিত।
এডকম্প

দ্রুত হোমপেজে একটি লিঙ্ক সরবরাহ করুন। এর মতো নামের সাথে এটি গুগল করতে পারে না।
dotancohen

এই ডিমন কি করার কথা? এটি কি আপনার আবেদনের জন্য প্রকাশ্য হওয়া দরকার?
টিমো

নিবন্ধন করুন যদিও আমি আমদানির বিটটি প্রস্তাব করব তা হ'ল এটি পাইথনে।
8128

@ টিমো আমি ভিগেশের পক্ষে কথা বলতে পারি না, তবে আমার অনুগ্রহের জন্য আমি কেবল আমার আবেদনের জন্য কিছু খুঁজছি
8128

উত্তর:


1

যতদূর আমি জানি যে দমন দৌড়াতে আপনাকে রোধ করতে বা সহায়তা করতে দ্রুত কোনও নির্দিষ্ট কিছু নেই, তবে কমপক্ষে দু'টি বিকল্প আমার জানা / অনুমান যে আপনি পাইথন দিয়ে এটি করতে পারেন:

বিকল্প # 1: ডিস্ট্রিটুলস

দ্রষ্টব্য: আমি এটি এখনও চেষ্টা করে দেখিনি :)

  1. binআপনার দ্রুত প্রকল্পের ডিরেক্টরিতে আপনার ডেমন স্ক্রিপ্টটি রাখুন , যেমন:bin/yourapp-launcher

  2. 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
    
  3. ডিস্টুটিলসেক্সট্রা বিভাগে 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

বিকল্প # 2: হার্ডকোড

আপনার অ্যাপ লজিকের মধ্যে হার্ডকোড সব কিছুই, উদাহরণস্বরূপ, প্রথম দৌড়তে ~ / .config / autostart / yurapp-launcher.desktop আরম্ভ করুন, যেমন GmailNotify অ্যাপ্লিকেশনটি কীভাবে এটি করে তার অনুরূপ ।

জিমেইলনটিফাই অ্যাপের বিপরীতে আপনি ফ্রিডেস্কটপ.অর্গ.আর মানগুলি অ্যাক্সেস করার জন্য পাইথন-এক্সডিজি লাইব্রেরিতে নির্ভর করতে পারেন :

import xdg
print xdg.BaseDirectory.xdg_config_home

ব্যবহারকারী পরিচালিত ডেমনগুলির পক্ষে ভাল বলে মনে হচ্ছে।


1

আমি যা দেখতে পাচ্ছি তা থেকে দ্রুত ডেমন যুক্ত করার জন্য কোনও টেম্পলেট নেই। তবে আপনি ডেমন টেম্পলেট তৈরি করে অবদান রাখতে পারেন। কীভাবে আপনার নিজের টেম্পলেট তৈরি করবেন তা এই প্রশ্নের উত্তরে ব্যাখ্যা করা হয়েছে: কীভাবে একটি নতুন দ্রুত অ্যাপ্লিকেশন টেম্পলেট তৈরি করবেন

অন্যদের ব্যবহারের জন্য আপনার টেম্পলেটটি উপলভ্য করতে আপনি লঞ্চপ্যাডে সম্প্রদায় টেম্পলেট গ্রুপেও যোগ দিতে পারেন।

সম্পাদনা: ityক্য লেন্সের টেম্পলেটও রয়েছে । এটি কেবল উবুন্টু ইউনিটির সাথেই কাজ করবে, সুতরাং আপনি প্ল্যাটফর্ম নির্ভর হয়ে উঠবেন (যদি আপনি আমাকে জিজ্ঞাসা করেন তবে উল্লেখযোগ্য দুর্বলতা)। তবে মনে হচ্ছে ডি-বাসের জিনিসগুলি শুরু থেকেই প্রস্তুত। একটি ডেমন মত ধরনের, কিন্তু সম্ভবত বেশ না। প্ল্যাটফর্মটি স্বাধীন ডেমন তৈরি করতে আপনি এটি সূচনা-পয়েন্ট হিসাবে ব্যবহার করতে পারেন, সম্ভবত ...

আমি অন্যের সাথে কী লিঙ্ক করতে পারি তার বাইরে অন্য কোনও বিবরণ জানি না, দুঃখিত। কিউটি 4 কীভাবে দ্রুত ব্যবহার করতে হয় তা সন্ধান করার জন্য এটি নিজেই দেখুন। সম্পাদনা 2: সবেমাত্র পাওয়া গেছে যে Qt তে একটি ডি-বাস উপাদান রয়েছে যা আপনার ডেমোন প্ল্যাটফর্মকে স্বাধীন করে তুলবে (উইন্ডোজ এবং লিনাক্সে কাজ করে)। এই আলোচনা ফোরামে ( http://www.qtcentre.org/threads/38453-Send-and-recep-a-signal-between-2-Qt-applications ) কীভাবে ব্যবহার করবেন তার একটি উদাহরণ রয়েছে (সি ++ তে, তবে এখনও) এটা। অথবা আপনি QDBusConnication এবং QDBusMessage এর জন্য গুগল করতে পারেন।


0

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

এছাড়াও, এই স্ট্যাক ওভারফ্লো প্রশ্নটি পাইথন ডেমনগুলিকে সম্বোধন করে।


আমি অনেকগুলি লিঙ্ক দিয়ে গিয়েছি, তবে আমি আমার দ্রুত জিইউআই অ্যাপ্লিকেশন এবং একটি ডেমোন সংযোগ করার জন্য একটি প্রস্তাবিত উপায় সন্ধান করছি যা সমান্তরালভাবে চলবে da ডেমনটিকে একই অ্যাপ্লিকেশানের সাথে প্যাকেজ করতে হবে এবং এটি বুটে শুরু করা উচিত।
বিগনেশ

আবার, দ্রুত এই সমর্থন করে না। আপনাকে আবেদনটি দ্রুত থেকে 'রিয়েল' পাইথনে স্নাতক করতে হবে। এজন্য আমি উদাহরণ লিঙ্কগুলি সরবরাহ করেছি।
dotancohen

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.