উত্তর:
xhostকমান্ড যখন চালানোর জন্য উদাহরণস্বরূপ, এটি, লগইন পর্দায় চালাতে পারেন একটি সক্রিয় X সার্ভারের প্রয়োজন lightdmলোড। আপনি এটিকে সম্পাদনা /etc/lightdm/lightdm.confএবং লাইন যুক্ত করে সক্ষম করতে পারেন :
display-setup-script=/home/user/bin/xhost.sh
উদাহরণ /etc/lightdm/lightdm.confফাইল:
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
display-setup-script=/home/user/bin/xhost.sh
উদাহরণ /home/user/bin/xhost.shফাইল:
#!/bin/bash
xhost +
এটি উবুন্টু 12.04.1 এলটিএসে কাজ করে এবং এটি জাভা অ্যাপ্লিকেশন সক্ষম করার জন্য প্রয়োজন যা এক্স প্রয়োজন এবং টমক্যাট 6 দ্বারা চালিত হয়েছিল।
এটি আমার পক্ষে কাজ করেছে:
সম্পাদনা করুন ~/.xinitrc:
export DISPLAY=":0.0"
xhost +
openbox
দ্রষ্টব্য: আমার নির্দিষ্ট সেটআপে আমি কেবল ওপেনবক্স চালাচ্ছি । সাধারণত উবুন্টুতে সেই ফাইলটি খালি বা অনুপস্থিত। আমার অনুমান যে আপনি "ওপেনবক্স" লাইনটি সরিয়ে ফেলতে পারেন এবং এটি কার্যকর হবে, তবে এখনই এটি পরীক্ষা করার মতো উপায় আমার কাছে নেই। যদি এটি কাজ না করে, আপনার উইন্ডো ম্যানেজার কমান্ডের জন্য শেষ লাইনটি প্রতিস্থাপন করুন।
উবুন্টু 17.10 এর সাথে আমারও একই সমস্যা ছিল। এটি হতে পারে যে আমার সিস্টেমটি সঠিকভাবে কনফিগার করা হয়নি। যাইহোক, আমার ক্ষেত্রে, আমি যোগ
xhost + SI:localuser:root > /dev/null
আমার ~/.bashrcফাইলের নীচে এবং এটি কাজ করেছিল। আমি জানি না এটি কোনও সুরক্ষা ঝুঁকি কিনা। আমি ভাগ করে নিই যে অন্য কেউ একই পরিস্থিতিতে রয়েছে এবং বিশ্বাস করে যে এক্সপ্লোরড এক্স সার্ভার ব্যবহারকারীদের তালিকায় রুট যুক্ত করা ঠিক হবে।
এটি এখানে প্রস্তাবিত http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-ographicical-apps-doesnt-launch-via-root-sudo-gksu/
আপনি প্রথমে এটি টার্মিনালে সরাসরি পরীক্ষা করতে পারেন:
$ xhost + SI:localuser:root
$ xhost -
দ্বিতীয় লাইনটি নিশ্চিত করে যে তালিকায় থাকা কেবলমাত্র এক্স সার্ভারটিতে অ্যাক্সেস রয়েছে। তারপরে কোনও ফাইল বা ডাইরেক্টিটি এক্সিকিউটে ডান ক্লিক করার পরে "প্রশাসক হিসাবে সম্পাদনা করুন" চেষ্টা করুন
$ pkexec gedit
যদি এটি কাজ না করে তবে command / .bashrc এ কমান্ড স্থায়ী করা অর্থহীন।
আরও সুনির্দিষ্টভাবে বলতে গেলে, আমি প্রথমে মৃত্যুদণ্ড কার্যকর করেছি
$ xhost
এক্স সার্ভারটিতে কোন ব্যবহারকারীদের অ্যাক্সেস রয়েছে তা দেখতে। দেখলাম বিন্যাস ছিল SI:localuser:dominicযেখানে dominicআমার লগ-ইন নাম। সুতরাং, আমি ব্যবহারকারী SI:localuser:root যুক্ত করতে একই ফর্ম্যাট rootব্যবহার।
এই পরিবর্তনগুলি সহ @ জর্জলিটোসের জবাবের বৈকল্পিক এখানে রয়েছে:
/etc/lightdm/lightdm.conf, কারণ এটি সিস্টেম-মালিকানাধীন ফাইল যা সিস্টেম আপগ্রেড দ্বারা ওভাররাইট করা যেতে পারে। পরিবর্তে, এক্সটেনশন ডিরেক্টরিটি ব্যবহার করুন /etc/lightdm/lightdm.conf.d/। এর অর্থ হ'ল অন্যান্য সেটিংসগুলিকে সেখানে নকল করার দরকার নেই।/etc/lightdm/lightdm.conf.d/xhost.confএই বিষয়বস্তুগুলি সহ কেবল একটি ফাইল (ব্যবহারকারী রুট হিসাবে) তৈরি করুন :
[SeatDefaults]
display-setup-script=xhost +
এটি উবুন্টু 16.04.5 এলটিএসে কাজ করে।
ফাইলটি সম্পাদনা করুন /etc/rc.local(সহ sudo) এবং শেষ কমান্ডের আগে কমান্ড যুক্ত করুন ( exit 0)।