আমি এক্স 11 ফরোয়ার্ডিং এবং এসএসএইচ এর মাধ্যমে বিভিন্ন জিনোম অ্যাপ্লিকেশন চালানোর চেষ্টা করছি। কিছু অ্যাপ্লিকেশনগুলির ফলে প্রথমে 'ডিবিস-লঞ্চ' অ্যাপ্লিকেশন তৈরি হবে। সমস্যাটি হ'ল এক্স অ্যাপ্লিকেশনটি বের হওয়ার পরে dbus- আরম্ভ বন্ধ হয় না এবং তাই এসএসএইচ অধিবেশনটি সঠিকভাবে বন্ধ করার আগে অবশ্যই তাকে হত্যা করতে হবে।
আমি ধরে নিয়েছি সমস্যাটি হল যে এক্স / জিনোম অ্যাপ্লিকেশনগুলি মূল বার্তা বাস ডিমনটির সাথে সংযোগ করতে পারে না এবং তাই তাদের নিজস্ব অনুলিপিটি চালু করতে হবে? আমি এটা কিভাবে ঠিক করবো? বা আমি কী মিস করছি?
এখানে একটি উদাহরণ। আমি এক্স 11 ফরওয়ার্ডিং সক্ষম করেছি, সব ঠিকঠাক বলে মনে হচ্ছে।
[me@host ~]$ gnome-calculator &
[1] 4803
(এখানে gcalctool প্রোগ্রাম চালু হয় এবং আমার সরানো এক্স সার্ভারে প্রদর্শিত হবে (এক্সিং))
[me@host ~]$ ps
PID TTY TIME CMD
4706 pts/0 00:00:00 bash
4803 pts/0 00:00:00 gnome-calculator
4807 pts/0 00:00:00 dbus-launch
4870 pts/0 00:00:00 ps
(এখন, রিমোট সেশনে gcalctool অ্যাপ্লিকেশনটি বন্ধ করার পরে)
[me@host ~]$ ps
PID TTY TIME CMD
4706 pts/0 00:00:00 bash
4807 pts/0 00:00:00 dbus-launch
4898 pts/0 00:00:00 ps
নোট করুন যে dbus- আরম্ভ এখনও সক্রিয় আছে। এবং সবচেয়ে খারাপ দিক, এটি এসএসএইচ সংযোগটি মারা না যাওয়া পর্যন্ত সঠিকভাবে বন্ধ হতে বাধা দেয়।
মনে রাখবেন যে সিস্টেম ওয়াইড বার্তা ডেমন চলছে, এখানে দেখা যাবে:
[me@host ~]$ ps ax
4696 ? Ssl 0:00 dbus-daemon --system
আমি এখানে কি মিস করছি? এই আচরণ আমি এর আগে কখনও দেখিনি। সম্ভবতঃ, আমি কেবল কখনও এমন অ্যাপ্লিকেশন দেখেছি যেগুলি বাসে ডেমনকে বাধা ছাড়াই সংযোগ করতে পারে? আমি উত্তরের জন্য / etc / dbus-1 এ সন্ধান করেছি, তবে কী সন্ধান করবে তা জানি না।
সাহায্যের জন্য আগাম ধন্যবাদ।
[Edit]
ঠিক আছে, আমি বুঝতে পারছি যে আমি একটি সাধারণ সমস্যা অনুভব করছি। দেখে মনে হচ্ছে এটি মোটামুটি সাধারণ আচরণ, তবে ভাল সমাধান ছাড়াই। আমি এসএসএইচ হ্যাংয়ের অভিজ্ঞতা নিচ্ছি কারণ ডাবাস-লঞ্চটি টিটিটিতে এখনও সক্রিয়। তবে ডিবাস-লঞ্চটি চুপচাপ হয়ে উঠার জন্য সম্ভবত কোনও ভাল উপায় নেই।
/Etc/X11/xinit/xinitrc.d/00-start-message-bus.sh এর দিকে তাকালে "সাধারণ" এক্স সেশনের সাথে কী ঘটবে বলে কিছুটা ক্লু দেয়। কেবল কোনও দূরবর্তী এক্স সার্ভারে একটি এক্স অ্যাপ্লিকেশন চাওয়ার সময় এটি অবশ্যই কাজ করে না।
অস্থায়ী কর্মক্ষেত্র হিসাবে, আমি এটি আমার .বাশ_লগআউটে যুক্ত করেছি:
# ~/.bash_logout
pkill -u $USER -t `tty | cut -d '/' -f 3,4` dbus-launch
এটি এসএসএইচ অধিবেশনটি বন্ধ হতে দেবে, তবে এটি কলুষিত বোধ করে। এর বাইরে এর চেয়ে আরও ভাল সমাধান রয়েছে কি? ডিবিস না পেয়ে দূরবর্তী এক্স 11 অ্যাপ্লিকেশনগুলি চালানোর উপযুক্ত উপায় কী?