মীরের সাথে সংযোগ স্থাপনে ব্যর্থ: সার্ভার সকেটে সংযোগ করতে ব্যর্থ: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


18

অন্য ব্যবহারকারী হিসাবে লগ ইন করার পরে আমি জিইআইআই প্রোগ্রামগুলি কীভাবে চালাব?

thufir@doge:~$ 
thufir@doge:~$ sudo -u hawat -i
hawat@doge:~$ 
hawat@doge:~$ whoami
hawat
hawat@doge:~$ 
hawat@doge:~$ pwd
/home/hawat
hawat@doge:~$ 
hawat@doge:~$ echo $HOME
/home/hawat
hawat@doge:~$ 
hawat@doge:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0
hawat@doge:~$ 

উত্তর:


13

export DISPLAY=:0আমার জন্য কাজ। আপনি যে সিস্টেমে সংযোগ করছেন তা নয়, আপনি সংযোগকারী সিস্টেমে কমান্ডটি কার্যকর করেছেন তা নিশ্চিত করুন!


2
আপনি যে মেশিনে সংযোগ করছেন সেটি নয়, আমি যে মেশিনটি সংযোগ করতে ব্যবহার করেছি On
ব্যবহারকারী 2938093

আহ, এই একই বাক্সে। অ্যাকাউন্টগুলি আলাদা করুন।
থুফির

1
আমার কম্পিউটারে কোনও প্রভাব ফেলেনি
ComputerScientist

আমার জন্য কাজ না। আমি জানি না কেন আমার সাথে এমন হচ্ছে।
চ্যান কিম

6

এই উত্তরটি আমার উবুন্টু 16.04 এবং মীর (সামান্য অভিযোজন সহ) নিয়ে কাজ করে:

Xauth ব্যবহার করে অন্য ব্যবহারকারী হিসাবে এক্স কমান্ড চালান

মোড়ক বাশ লিপি:

সুবিধার জন্য, আমি একটি মোড়ক বাশ স্ক্রিপ্ট তৈরি করেছি , যাতে আপনি ডাউনলোড করতে /usr/local/bin/xsudoএবং এক্সিকিউটেবল ( chmod +x /usr/local/bin/xsudo) চিহ্নিত করতে পারেন ।

তারপরে সহজভাবে চালান:

xsudo hawat firefox

সম্ভাব্য বিকল্প:

  • অনেক সহজ বিকল্প হিসাবে, আপনি pam_xauth(গুলি এই উত্তর ) সন্ধান করতে পারেন তবে এটি কোনও কারণে আমার পক্ষে কাজ করে না। (আমি ফায়ারফক্সের প্রদর্শনটিতে সংযোগ করতে সক্ষম না হওয়ার বিষয়ে ত্রুটিটি পেয়েছি: 0)
  • ফোরাম অনেকটা আপনি কমান্ড দেখতে হতে পারে xhost +local:বা অনুরূপ, যা হবে করা gksudo -u hawat firefoxকোনো মোড়কের স্ক্রিপ্ট ছাড়া হবে। তবে সচেতন থাকুন যে এটি একটি সুরক্ষা ফাঁকটি খুলছে : আপনার স্থানীয় হোস্টের যে কোনও সক্রিয় ব্যবহারকারী আপনার কীবোর্ড, মাউস, স্ক্রিন ইত্যাদি অ্যাক্সেস করতে সক্ষম হবেন will
  • স্যাক্স ব্যবহার হত , যা কোনও কারণে বন্ধ করা হয়েছে - আপনি এখনও এটি ডাউনলোড এবং ব্যবহার করতে সক্ষম হতে পারেন। আমি যতদূর বলতে পারি, এটি আমার স্ক্রিপ্টের সাথে অনুরূপ কিছু করেছে কেবল আরও অনেক কিছু। দুর্ভাগ্যক্রমে আমি জানতে পারি না, কেন এটি আর রক্ষণাবেক্ষণ করা হয় না। (সম্ভবত এখন আমাদের পরিবর্তে পাম_সৌথ ব্যবহার করা উচিত - এর প্রথম বিকল্প)

3

এতে অনেক বেশি সময় ব্যয় করার পরে, আমি আবিষ্কার করেছি যে উনুন্টু ১ 16.০৪-তে ননমের সাথে, সঠিক মানটি DISPLAY=:1নয় DISPLAY=:0, এটি প্রাচীন কাল থেকেই ছিল না।


1

রফতানি DISPLAY =: 0 টি ঠিকঠাক কাজ করে তবে এটি টার্মিনালটি খোলার সময় আপনাকে প্রতিবার এটি টাইপ করা দরকার।

স্থায়ী সমাধান: এনভি_কিপ ভেরিয়েবল / ইত্যাদি / সুডোয়ারের কারণে সমস্যা হতে পারে। জিডিট ব্যবহার করে বা সুডো ভিজুডো ব্যবহার করে / etc / sudoers এর শেষে নিম্নলিখিত লাইনটি যুক্ত করুন

ডিফল্ট env_keep + = "DISPLAY"

দ্রষ্টব্য: env_keep যোগ করার সময় সর্বদা "+ =" ব্যবহার করার বিষয়টি মনে রাখবেন। যদি "=" দিয়ে অন্য কোনও এনভ_কিপ থাকে তবে "+" " এগুলি পরিবর্তন করুন কারণ " = " ব্যবহার করা অন্যান্য মানকে ওভাররাইড করে।


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