আমি একাধিক লগইন সেশনগুলির মাধ্যমে একটি মেশিন অ্যাক্সেস করি। সেশনের জীবনকাল ওভারল্যাপ নাও হতে পারে। আমার ক্ষেত্রে, এই লগইন সেশনগুলি সবসময় এসএসএইচের উপরে থাকে তবে আমি স্থানীয় সেশনগুলিও পরিচালনা করতে পছন্দ করব।
এই সেশনগুলিতে আমার মাঝে মাঝে ডি-বাসের প্রয়োজন হয় এবং আমি জিভিএফএস ব্যবহার করতে এই লগইন সেশনগুলিতে একই ডি-বাস সেশনটি ভাগ করতে চাই ।
এটি করার প্রস্তাবিত উপায় কী? আমি ডি-বাসের এমন কোনও ব্যবহার ভাঙতে চাই না যা সম্পর্কে আমি অবগত নই। আমি ব্যবহার বিবেচনা করেছি
export $(dbus-launch --autolaunch $(cat /var/lib/dbus/machine-id))
তবে (উবুন্টু 12.04 হিসাবে) এটি সঠিক বলে মনে হচ্ছে না:
- এটির জন্য একটি এক্স সেশনের প্রয়োজন, তবে আমার এসএসএইচ সেশনগুলির এক্স এক্স ফরোয়ার্ড করা হতে পারে বা নাও হতে পারে, এবং এমনকি যেগুলি একই নয়
$DISPLAY
; - যদি কোনও এক্স ডিসপ্লে পাওয়া যায় না, তবে
dbus-launch
অভিযোগ করে যে "অটোলেঞ্চ ত্রুটি: এক্স 11 প্রারম্ভিকরণ ব্যর্থ হয়েছে” "এবং কোনও ডেমন শুরু করে না; dbus-launch
man পৃষ্ঠা রাজ্যের যে "--autolaunch
বিকল্প একটি অভ্যন্তরীণ বাস্তবায়ন বিস্তারিত বিবেচনা করা হয় (...)। এটি কোনওভাবেই libdbus বাস্তবায়নের বাইরে ব্যবহার করার আসল কারণ নেই ”
নেই dbus-launch
বা ডিকপ স্যুট সমর্থনে আরেকটি হাতিয়ার স্বয়ংক্রিয়ভাবে একটি চলমান সনাক্ত dbus-daemon
এবং এটি সংযোগ? প্রয়োজনীয় তথ্য রয়েছে ~/.dbus/session-bus/$(cat /var/lib/dbus/machine-id)-${DISPLAY#*:}
যদি ডিকপ একটি এক্স সংযোগ দিয়ে শুরু হয়, কিন্তু যে কোন জায়গায় সংরক্ষণ করা হলে কোন এক্স সংযোগ উপলব্ধ থাকবে মনে হচ্ছে না।
আমি কি আমার নিজের ডি-বাস সেশন ফাইলটি আবদ্ধ করব? আমি যদি করি, আমি কি ~/.dbus/session-bus
ডিরেক্টরিতে একটি ফাইল ব্যবহার করব ? পথ কি /var/lib/dbus/machine-id
নির্ভরযোগ্য এবং বহনযোগ্য?