এটি হল dbus-লঞ্চ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
dbus-launch - একটি শেল স্ক্রিপ্ট থেকে একটি বার্তা বাস শুরু করার ইউটিলিটি
সাইনোপিসিস
dbus-লঞ্চ [--সংস্করণ] [--সহায়তা] [--শ-সিনট্যাক্স] [--সিএসএইচ-সিনট্যাক্স] [--স্বয়ংক্রিয়-সিনট্যাক্স]
[--বাইনারী-সিনট্যাক্স] [-ক্লোজ-স্টডার] [-সেশন-সহ প্রস্থান]
[--অটোলাঞ্চ=MACHINEID] [--config-file=ফাইল ফাইল] [প্রোগ্রাম] [এআরজিএস...]
বর্ণনাঃ
সার্জারির dbus-লঞ্চ কমান্ড একটি সেশন বাস উদাহরণ শুরু করতে ব্যবহৃত হয় dbus-ডেমন একটি থেকে
শেল স্ক্রিপ্ট। এটি সাধারণত ব্যবহারকারীর লগইন স্ক্রিপ্ট থেকে কল করা হবে। ডেমন থেকে ভিন্ন
খোদ dbus-লঞ্চ প্রস্থান করে, তাই ব্যাকটিক্স বা $() কনস্ট্রাক্ট পড়তে ব্যবহার করা যেতে পারে
থেকে তথ্য dbus-লঞ্চ.
কোন যুক্তি ছাড়া, dbus-লঞ্চ একটি সেশন বাস ইনস্ট্যান্স চালু করবে এবং ঠিকানা মুদ্রণ করবে
এবং আদর্শ আউটপুট যে উদাহরণের PID.
আপনি চালানোর জন্য একটি প্রোগ্রাম নির্দিষ্ট করতে পারেন; এক্ষেত্রে, dbus-লঞ্চ একটি সেশন বাস চালু করবে
উদাহরণস্বরূপ, উপযুক্ত পরিবেশের ভেরিয়েবল সেট করুন যাতে নির্দিষ্ট প্রোগ্রামটি খুঁজে পেতে পারে
bus, এবং তারপর নির্দিষ্ট আর্গুমেন্ট সহ নির্দিষ্ট প্রোগ্রামটি চালান। জন্য নীচে দেখুন
উদাহরণ।
আপনি যদি একটি প্রোগ্রাম চালু করেন, dbus-লঞ্চ নতুন বাস সম্পর্কে তথ্য প্রিন্ট করবে না
স্ট্যান্ডার্ড আউটপুট।
কখন dbus-লঞ্চ স্ট্যান্ডার্ড আউটপুটে বাসের তথ্য প্রিন্ট করে, ডিফল্টরূপে এটি একটি সহজ
কী-মান জোড়া বিন্যাস। যাইহোক, আপনি ব্যবহার করে বেশ কয়েকটি বিকল্প সিনট্যাক্সের অনুরোধ করতে পারেন
--sh-সিনট্যাক্স, --csh-সিনট্যাক্স, --বাইনারী-সিনট্যাক্স, অথবা --অটো-সিনট্যাক্স বিকল্প। এর মধ্যে বেশ কয়েকটি
কারণ dbus-লঞ্চ পরিবেশ সেট আপ করতে শেল কোড নির্গত করতে।
--অটো-সিনট্যাক্স বিকল্পের সাথে, dbus-লঞ্চ শেল পরিবেশের মান দেখে
কোন শেল সিনট্যাক্স ব্যবহার করা উচিত তা নির্ধারণ করতে পরিবর্তনশীল। যদি SHELL "csh" এ শেষ হয়, তাহলে
csh-সামঞ্জস্যপূর্ণ কোড নির্গত হয়; অন্যথায় বোর্ন শেল কোড নির্গত হয়। পাশ করার বদলে
--অটো-সিনট্যাক্স, আপনি বোর্নের জন্য --sh-সিনট্যাক্স ব্যবহার করে স্পষ্টভাবে একটি নির্দিষ্ট করতে পারেন
সিনট্যাক্স, অথবা csh সিনট্যাক্সের জন্য --csh-সিনট্যাক্স। স্ক্রিপ্টগুলিতে, এটি এড়ানোর জন্য আরও শক্তিশালী
--অটো-সিনট্যাক্স এবং আপনি আশা করি জানেন যে আপনার স্ক্রিপ্টটি কোন শেলে লেখা হয়েছে।
দেখ http://www.freedesktop.org/software/dbus/ ডি-বাস সম্পর্কে আরও তথ্যের জন্য। আরো দেখুন
জন্য ম্যান পেজ dbus-ডেমন.
উদাহরণ
বিতরণ চলমান dbus-লঞ্চ একটি স্ট্যান্ডার্ড এক্স সেশনের অংশ হিসাবে চালানো উচিত dbus-লঞ্চ
--প্রস্থান-সহ-সেশন X সার্ভার শুরু হওয়ার পরে এবং একটি মোড়ক হিসাবে উপলব্ধ হয়
"প্রধান" X ক্লায়েন্টের আশেপাশে (সাধারণত একটি সেশন ম্যানেজার বা উইন্ডো ম্যানেজার), যেমন এটি
উদাহরণ:
dbus-লঞ্চ --প্রস্থান-সহ-সেশন জিনোম-সেশন
dbus-লঞ্চ --প্রস্থান-সহ-সেশন খোলা বাক্স
dbus-লঞ্চ --প্রস্থান-সহ-সেশন ~/.xsession
যদি আপনার ডিস্ট্রিবিউশন এটি না করে, আপনি আপনার চালানোর মাধ্যমে অনুরূপ ফলাফল অর্জন করতে পারেন
সেশন বা উইন্ডো ম্যানেজার একইভাবে আপনার X সেশন দ্বারা চালিত স্ক্রিপ্টে, যেমন
~/.xsession, ~ / .xinitrc or ~/.এক্সক্লায়েন্টস।
একটি পাঠ্য-মোড সেশনের মধ্যে একটি ডি-বাস সেশন শুরু করতে, ব্যবহার করবেন না dbus-লঞ্চ. পরিবর্তে, দেখুন
dbus-রান-সেশন(1).
## একটি বিদ্যমান বাস ডেমনের জন্য পরীক্ষা, শুধুমাত্র নিরাপদ হতে
যদি পরীক্ষা -z "$DBUS_SESSION_BUS_ADDRESS" ; তারপর
## না পাওয়া গেলে, একটি নতুন চালু করুন
eval `dbus-লঞ্চ --sh-সিনট্যাক্স`
ইকো "D-Bus পার-সেশন ডেমন ঠিকানা হল: $DBUS_SESSION_BUS_ADDRESS"
fi
মনে রাখবেন যে এই ক্ষেত্রে, dbus-লঞ্চ প্রস্থান হবে, এবং dbus-ডেমন বন্ধ করা হবে না
স্বয়ংক্রিয়ভাবে লগআউট.
স্বয়ংক্রিয় চালু হচ্ছে
যদি DBUS_SESSION_BUS_ADDRESS ডিফল্টরূপে D-Bus ব্যবহার করার চেষ্টা করে এমন একটি প্রক্রিয়ার জন্য সেট করা না থাকে
প্রক্রিয়াটি শুরু করার জন্য --autolaunch বিকল্পের সাথে dbus-লঞ্চ করার চেষ্টা করবে
নতুন সেশনের বাস বা এক্স ডিসপ্লেতে বা একটি ফাইলে বিদ্যমান বাসের ঠিকানা খুঁজুন
~/.dbus/session-bus/
যখনই একটি স্বয়ংক্রিয় লঞ্চ ঘটবে, যে অ্যাপ্লিকেশনটি একটি নতুন বাস চালু করতে হয়েছিল সেটি তার মধ্যে থাকবে
নিজের ছোট্ট পৃথিবী; এটি কার্যকরভাবে একটি সম্পূর্ণ নতুন সেশন শুরু করতে পারে যদি এটি চেষ্টা করে
অনেক বাস পরিষেবা ব্যবহার করুন। এর উপর নির্ভর করে এটি সাবঅপ্টিমাল বা এমনকি সম্পূর্ণ ভাঙ্গা হতে পারে
অ্যাপ এবং এটি কি করার চেষ্টা করে।
স্বয়ংক্রিয় লঞ্চের জন্য দুটি সাধারণ কারণ রয়েছে। একটি দূরবর্তী মেশিনে ssh. আদর্শ সংশোধন
এর জন্য DBUS_SESSION_BUS_ADDRESS এর ফরোয়ার্ডিং হবে একইভাবে DISPLAY
ফরোয়ার্ড ইতিমধ্যে, আপনি আপনার সেশনের জন্য session.conf কনফিগারেশন ফাইলটি সম্পাদনা করতে পারেন
বাস টিসিপিতে শুনুন, এবং আপনি চাইলে ম্যানুয়ালি DBUS_SESSION_BUS_ADDRESS সেট করুন।
স্বয়ংক্রিয় লঞ্চের দ্বিতীয় সাধারণ কারণ হল অন্য ব্যবহারকারীর কাছে একটি su, এবং X এর প্রদর্শন
প্রথম ব্যবহারকারীর ডিসপ্লেতে দ্বিতীয় ব্যবহারকারী হিসেবে চলমান অ্যাপ্লিকেশন।
সম্ভবত এই ক্ষেত্রে আদর্শ সমাধান হল দ্বিতীয় ব্যবহারকারীকে সংযোগ করার অনুমতি দেওয়া
প্রথম ব্যবহারকারীর সেশন বাস, ঠিক যেমন তারা প্রথম ব্যবহারকারীর প্রদর্শনের সাথে সংযোগ করতে পারে।
যাইহোক, এর জন্য একটি প্রক্রিয়া কোডেড করা হয়নি।
আপনি সর্বদা ম্যানুয়ালি DBUS_SESSION_BUS_ADDRESS সেট করে অটোলঞ্চ এড়াতে পারেন৷ স্বয়ংক্রিয় লঞ্চ
ঘটবে কারণ কোনোটি সেট না থাকলে ডিফল্ট ঠিকানা "অটোলাঞ্চ:" হয়, তাই অন্য কোনো হলে
ঠিকানা সেট করা আছে কোন স্বয়ংক্রিয় লঞ্চ হবে না. আপনি যদিও একটি অটোলঞ্চ অন্তর্ভুক্ত করতে পারেন
একটি ফলব্যাক হিসাবে সুস্পষ্ট সেশন বাস ঠিকানা, উদাহরণস্বরূপ
DBUS_SESSION_BUS_ADDRESS="something:,autolaunch:" - সেই ক্ষেত্রে যদি প্রথম ঠিকানা
কাজ করে না, প্রক্রিয়াগুলি স্বয়ংক্রিয়ভাবে লঞ্চ হবে। (বাস ঠিকানা ভেরিয়েবলে রয়েছে a
চেষ্টা করার জন্য ঠিকানাগুলির কমা দ্বারা পৃথক করা তালিকা।)
--autolaunch বিকল্পটিকে libdbus-এর একটি অভ্যন্তরীণ বাস্তবায়ন বিশদ হিসাবে বিবেচনা করা হয়, এবং in
আসলে এটা পরিবর্তন করার পরিকল্পনা আছে। libdbus এর বাইরে এটি ব্যবহার করার কোন বাস্তব কারণ নেই
যেভাবেই হোক বাস্তবায়ন।
বিকল্প
নিম্নলিখিত বিকল্পগুলি সমর্থিত:
--অটো-সিনট্যাক্স
SHELL এনভায়রনমেন্ট ভেরিয়েবলের উপর ভিত্তি করে --csh-সিনট্যাক্স বা --sh-সিনট্যাক্স বেছে নিন।
--বাইনারী-সিনট্যাক্স
একটি নাল-টার্মিনেটেড বাস ঠিকানা stdout লিখুন, তারপর বাসের পিআইডি একটি বাইনারি পূর্ণসংখ্যা হিসাবে লিখুন
size sizeof(pid_t), তারপর বাস X উইন্ডো আইডি আকার সাইজফ(লং) এর বাইনারি পূর্ণসংখ্যা হিসাবে।
পূর্ণসংখ্যাগুলি মেশিনের বাইট অর্ডারে থাকে, নেটওয়ার্ক বাইট অর্ডার বা অন্য কোনো নয়
ক্যানোনিকাল বাইট অর্ডার।
--close-stderr
D-Bus ডেমন শুরু করার আগে স্ট্যান্ডার্ড ত্রুটি আউটপুট স্ট্রীম বন্ধ করুন। এই
আপনি যদি dbus-লঞ্চ ত্রুটি বার্তাগুলি ক্যাপচার করতে চান তবে আপনি চান না তাহলে দরকারী
dbus-deemon আপনার অ্যাপ্লিকেশনের জন্য স্ট্রীম খোলা রাখতে।
--config-file=FILENAME
বাস ডেমনে --config-file=FILENAME পাস করুন, --session পাস করার পরিবর্তে
যুক্তি. dbus-deemon-এর জন্য ম্যান পেজ দেখুন
--csh-সিনট্যাক্স
পরিবেশ ভেরিয়েবল সেট আপ করতে csh সামঞ্জস্যপূর্ণ কোড নির্গত করুন।
--প্রস্থান-সহ-সেশন
এই বিকল্প প্রদান করা হলে, একটি ক্রমাগত "বেবিসিটার" প্রক্রিয়া তৈরি করা হবে যে
HUP-এর জন্য stdin দেখে এবং X সার্ভারের সাথে সংযোগ করার চেষ্টা করে। যদি এই প্রক্রিয়াটি একটি HUP পায়
stdin এ বা তার X সংযোগ হারায়, এটি বার্তা বাস ডেমনকে হত্যা করে।
--autolaunch=MACHINEID
এই বিকল্পটি বোঝায় যে dbus-লঞ্চ পূর্বে শুরু হওয়া সেশনের জন্য স্ক্যান করা উচিত এবং
সেখানে পাওয়া মান পুনরায় ব্যবহার করুন। কোনো সেশন পাওয়া না গেলে, এটি একটি নতুন সেশন শুরু করবে। দ্য
--exit-with-session বিকল্পটি উহ্য থাকে যদি --autolaunch দেওয়া হয়। এই বিকল্পের জন্য
libdbus এর একচেটিয়া ব্যবহার, আপনি নিজে এটি ব্যবহার করতে চান না। এটিতে পরিবর্তন হতে পারে
ভবিষ্যতে.
--sh-সিনট্যাক্স
পরিবেশ ভেরিয়েবল সেট আপ করতে Bourne-shell সামঞ্জস্যপূর্ণ কোড নির্গত করুন।
--সংস্করণ
dbus-লঞ্চের সংস্করণ প্রিন্ট করুন
--help
dbus-লঞ্চের সাহায্যের তথ্য প্রিন্ট করুন
নোট
আপনি চালানো হলে dbus-লঞ্চ myapp (অন্য কোন বিকল্পের সাথে), dbus-deemon হবে না প্রস্থান করুন যখন
myapp সমাপ্ত: এই কারণ myapp একটি বৃহত্তর অধিবেশন অংশ হতে অনুমান করা হয়, বরং
তার নিজের অধিকারে একটি অধিবেশন চেয়ে.
onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে dbus-লঞ্চ ব্যবহার করুন৷