এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না: 0.0 সুপারভাইজার হিসাবে


10

আমি যখন অনলাইনে থাকি তখন আমি নিম্নলিখিত ত্রুটি পাই এবং সরঞ্জামটি শুরু হয় না:

[root@dhcppc9 lin64]# ./ise
No protocol specified
_pn: cannot connect to X server :0.0

আমি যখন সুপারভাইজার না হই তবে সমস্ত কিছু ঠিক আছে। কেন?

সম্পাদন করা

[root@dhcppc9 lin64]# export $(dbus-launch)
No protocol specified

যেকোনো পরামর্শ?

এছাড়াও

[root@dhcppc9 lin64]# xhost [+]
No protocol specified
xhost:  unable to open display ":0.0"

এটি একটি ক্লাসিক। আপনি এক্স এবং আপনার সুপারসার অ্যাকাউন্ট ব্যবহার করে প্রোগ্রামগুলি চালু করতে সক্ষম export $(dbus-launch)বা করতে xhost [+]পারেন।
41754

উভয়টিই কি, উপরে সম্পাদনাটি দেখুন
msz

এটি $ xhostবর্তমান অ্যাক্সেসটি দেখতে এবং $ xhost +যে কোনও হোস্ট থেকে অ্যাক্সেস সক্ষম করতে হতে পারে । আপনি প্রায়শই একটি ভার্চুয়াল টার্মিনাল থেকে এটি করেন আপনি নিশ্চিতভাবে জানেন যে এক্স ব্যবহার করে প্রোগ্রামগুলি স্প্যান করতে পারে
41754

@ গ্যালাগোসিম্প্যাটিকো: একটি ডিবিএস সার্ভার চালু করলে কেন এই সমস্যা সমাধান হবে?
বনাঙ্গুইন

আপনি যখন সুপারভাইজার না হন, তখন কী echo $DISPLAYদেখায়? আপনি ব্যবহার করতে চান, কোন ব্যবহারকারীর xserver প্রক্রিয়া? (উদাহরণস্বরূপ ব্যবহার করে আপনি পরবর্তীগুলি সন্ধান করতে পারবেন ps faux)
বনাঙ্গুইন

উত্তর:


12

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

1
আমি একটি প্রতীকী লিঙ্ক তৈরি করেছি এবং এটি পাশাপাশি কাজ করেছে। এটি এখানে:ln -s /home/otheruser/.Xauthority ~
3'15

আমার জন্য XAUTHORITY একটি ফাইল হিসাবে সেট করা হয়েছিল যা আর বিদ্যমান ছিল না:
pbhj

5

আপনি মূল হিসাবে Xhost চালাচ্ছেন!

সাধারণ ব্যবহারকারী হিসাবে এক্স হোস্ট চালান xhost +, তারপরে রুট হয়ে আবার চেষ্টা করুন।

বিটিডব্লিউ যেমন অন্য xhost +কোনও হোস্ট থেকে কোনও ব্যবহারকারীর অনুমতি প্রেরণ করেছে


অনেকগুলি আধুনিক সিস্টেম সেট আপ করা হয়েছে যাতে এটি xhostকাজ করে না। যদি তা হয়, তবে কমপক্ষে চালানো xhost +localhost, না xhost +!
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

বুঝুন, এটি একটি ভাল পয়েন্ট। আপনার উপদেশের জন্য ধন্যবাদ.
এক্স টিয়ান

এটা আমার সমস্যা ছিল! আপনাকে ধন্যবাদ, এটি সবকিছু সমাধান! আমি কেবল এটি অ-মূল থেকে চালিয়েছি।
কুইডাম

0

আমার জন্য XAUTHORITY একটি ফাইল হিসাবে সেট করা হয়েছিল যা আর বিদ্যমান নেই:

$ echo $XAUTHORITY

/tmp/xauth-1000-_0

তাই আমি

unset XAUTHORITY

এবং তারপরে কেডেসুডো ব্যবহার করে মূল হিসাবে আমার অ্যাপ্লিকেশনে সংযোগ করতে সক্ষম হয়েছিল (এই ক্ষেত্রে kdesudo bleachbit)


0

সাধারণ ব্যবহারকারী হিসাবে চালান

xhost + localhost

তারপরে সুপার ব্যবহারকারীকে সক্ষম করুন

sudo su 

অবশেষে সার্ভারের উদাহরণে যান

cd /usr/local/Ampps

অবশেষে চালান ./Amps

2020 সালে আমাকে ধন্যবাদ


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.