এক্স ডিসপ্লের সাথে সংযোগ করতে একটি এক্স প্রোগ্রামের জন্য দুটি টুকরো তথ্য প্রয়োজন 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 [+]পারেন।