এক্স ডিসপ্লের সাথে সংযোগ করতে একটি এক্স প্রোগ্রামের জন্য দুটি টুকরো তথ্য প্রয়োজন needs
এটা তোলে ডিসপ্লে, যা সাধারণত হয় এর ঠিকানা প্রয়োজন :0
যখন আপনি স্থানীয়ভাবে লগইন করেন তাহলেও বা :10
, :11
ইত্যাদি আপনি দূরবর্তী অবস্থান থেকে লগ ইন যখন (কিন্তু সংখ্যা কত এক্স সংযোগ সক্রিয় উপর নির্ভর করে পরিবর্তন করতে পারেন)। ডিসপ্লেটির ঠিকানাটি সাধারণত DISPLAY
পরিবেশের পরিবর্তনশীলতে প্রদর্শিত হয়।
এটি প্রদর্শনের জন্য পাসওয়ার্ডের প্রয়োজন। এক্স ডিসপ্লে পাসওয়ার্ডগুলিকে ম্যাজিক কুকিজ বলা হয় । ম্যাজিক কুকিজগুলি সরাসরি নির্দিষ্ট করা হয় না: এগুলি সর্বদা এক্স কর্তৃপক্ষের ফাইলগুলিতে সঞ্চিত থাকে যা "ডিসপ্লেতে :42
কুকি রয়েছে 123456
" ফর্মের রেকর্ডের সংগ্রহ । এক্স কর্তৃপক্ষ ফাইলটি সাধারণত XAUTHORITY
পরিবেশের পরিবর্তনশীলতে নির্দেশিত হয় । যদি $XAUTHORITY
সেট না করা থাকে তবে প্রোগ্রামগুলি ব্যবহার করে ~/.Xauthority
।
একটি দূরবর্তী এক্স ডিসপ্লেতে একটি উইন্ডো খুলুন দেখুন (কেন "প্রদর্শন খুলতে পারে না")? বিস্তারিত জানার জন্য.
আপনার ক্ষেত্রে, DISPLAY
সেট করা আছে তবে প্রোগ্রামগুলি স্পষ্টতই কুকি ফাইলটি খুঁজে পায় না। XAUTHORITY
আপনার সেশনে এবং এর চেয়ে কমের মান পরীক্ষা করুন su
।
যদি XAUTHORITY
আপনার সেশনে su
সেট না করা থাকে এবং HOME
পরিবেশের পরিবর্তনশীলকে মূলের হোম ডিরেক্টরিতে সেট করা XAUTHORITY
হয় , তবে আপনাকে নিজের হোম ডিরেক্টরিটি /home/msz/.Xauthority
কোথায় সেট করতে হবে /home/msz
।
যদি পরিবেশ থেকে su
অপসারণ XAUTHORITY
হয়, হয় এটি পিছনে রাখুন, বা এটি su
না করার জন্য কনফিগার করুন ।
যদি আপনার হোম ডিরেক্টরিটি এনএফএসের মতো কিছু ফাইল সিস্টেমে থাকে তবে মূলটি সরাসরি এটি পড়তে না পারে। সেক্ষেত্রে আপনি .Xauthority
ফাইলটি একটি অন্য-এনএফএস ফাইল সিস্টেমের একটি পৃথক স্থানে অনুলিপি করতে পারেন :
XAUTHORITY_COPY=$(umask 077; mktemp)
cat "${XAUTHORITY:-~/.Xauthority}" "$XAUTHORITY_COPY"
XAUTHORITY="$XAUTHORITY_COPY" su
rm "$XAUTHORITY_COPY"
unset XAUTHORITY_COPY
export $(dbus-launch)
বা করতেxhost [+]
পারেন।