"ত্রুটি: XDG_RUNTIME_DIR পরিবেশে সেট করা নেই।" রুট হিসাবে নটিলাস চালানোর চেষ্টা করার সময়


15

আমি নটিলাসকে মূল হিসাবে চালানোর চেষ্টা করছি কিন্তু আমি যখন টার্মিনাল থেকে "সুডো নটিলাস" চালাই, তখন আমি নীচের ত্রুটিটি পাই:

ত্রুটি: XDG_RUNTIME_DIR পরিবেশে সেট করা নেই।

(নোটিলাস: 9341): Gtk- সতর্কতা **: প্রদর্শন খুলতে পারে না:

আমি নটিলাসকে অ-মূল হিসাবে চালানোর চেষ্টা করার পরে সমস্যাটি ঘটে না। আমি উবুন্টু 14.04 ব্যবহার করছি। কেউ কি জানেন যে আমি কীভাবে এটি ঠিক করতে পারি?


কেবল রেকর্ডের জন্য, এসএসএসের মাধ্যমে এক্স 11 ফরওয়ার্ডিং করার চেষ্টা করার সময় আমার একই ত্রুটিটি আসার পরে আমি এখানেই শেষ হয়েছি। সমাধান: -Xআমার ssh সেশন শুরু করার সময় আমি বিকল্পটি ব্যবহার করতে ভুলে গিয়েছিলাম ।
জেডাব্লু

উত্তর:


14

আপনি যখন অন্য ব্যবহারকারী হিসাবে সফ্টওয়্যারটি চালান আপনি আসলে নতুন ন্যূনতম এবং বিচ্ছিন্ন পরিবেশ শুরু করেন যা কিছু "অত্যধিক" ভেরিয়েবল (অন্যদের মধ্যে লাইব্রেরি ইনজেক্ট করার জন্য বা কিছু বিশেষাধিকার নির্ধারণের জন্য দায়বদ্ধ) পরিবর্তন করে না starting sudo nautilusনিম্নলিখিতটি দিয়ে আপনার কলটি প্রতিস্থাপন করুন - এটি বর্তমান সেশন থেকে ব্যবহারকারী-নির্দিষ্ট এক্স সার্ভার সেটিংস বহন করবে:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus

এটি এক সময়ের নিম্ন স্তরের সমাধান তবে এটি কোনও ম্যালকফিগার্ড মেশিনে কাজ করবে। আপনি যদি স্থায়ীভাবে "আপনার" ঠিক করতে চান sudoআপনার পরিবেশ কনফিগারেশন সহ সমস্যাটি খুঁজে বের করতে হবে এবং অন্যান্য উত্তরে বর্ণিত হিসাবে এটি সংশোধন করতে হবে।


1
@ সাইপ্রিয়ান গুয়েরা - এটি পরিবেশের সাথে সেট করে না, এটি আপনাকে কেবল একবার চালাতে দেয়। এটি খুব কমই সহায়ক। চলমান sudo nautilusযখন চালানো টার্মিনাল থেকে স্বাভাবিক হিসাবে কাজ করা উচিত। সাধারণত যখনই আমি এটি টার্মিনাল থেকে তাজা ইনস্টল করে করি তবে এটি sudo দিয়ে স্বাভাবিক হিসাবে খোলে।

@ user94959 আপনি মূল নীতিটি বুঝতে পারবেন না - নতুন পরিবেশটি স্থাপন করা হচ্ছে, ভেরিয়েবলগুলি বহন করা হবে, টাস্কটি চলবে, যখন টাস্কটি এই পৃথক পরিবেশের বাইরে চলে যাবে তখন ধ্বংস হচ্ছে। সুতরাং হ্যাঁ, আপনাকে প্রতিটি নতুন পরিবেশের জন্য ভেরিয়েবল সেট করতে হবে। আপনি আরো ইচ্ছুক উপাদান ব্যবহার করে দেখুন পড়া যদি pkexecএবং sudoযেমন man পৃষ্ঠা পাশাপাশি সংশ্লিষ্ট বিরোধ জন্য Google।
সিআরপিএন

@ সাইপ্রিয়ানগুয়েরা তখন কীভাবে আসে যখন আমি ডেস্কটপ মেনু থেকে অ্যাপ্লিকেশনটি খোলার চেষ্টা করি যার জন্য উন্নততর সুবিধাগুলি প্রয়োজন পাসওয়ার্ড ইনপুট পরে চালানো যায়? স্পষ্টতই কনফিগারেশনে কিছু হারিয়ে যাচ্ছে যদি এটি সঠিকভাবে এক্সডিজি পরিবেশে সেট না হওয়ায় এটি সঠিকভাবে চালু হয় না? সমস্যাটি যখন এর কথার Cannot open displayঅর্থ এটির কনফিগারেশন ফাইল থেকে কিছু হারিয়ে যাচ্ছে কারণ কোনও কিছু এটিকে সংশোধন করেছে এবং পরিবেশের থেকে এটি অপসারণ করা উচিত নয় যখন। সুতরাং এটি কীভাবে স্থায়ীভাবে পরিবেশে ফিরে যেতে পারে তাই আমাকে এটিকে মোকাবেলা করতে হবে না?

1
@ শেরেললবিসি আমি স্পষ্টভাবে দৌড়ানোর envআগে চালানোর জন্য পলিসি কিটটি বলছি nautilusএবং প্রাক্তনটি আমার জন্য ভেরিয়েবল সেট করার জন্য যত্ন নিচ্ছেন । আপনি পরীক্ষা করতে পারেন man env
সিআরপিএন

1
@cprn ডি'হো আমার প্রথমে ম্যান পৃষ্ঠাটি পরীক্ষা করা উচিত ছিল। env COMMAND ARG ...
sherrellbc

1

উবুন্টু 14.04 এও আমার একই সমস্যা ছিল। টিপে টার্মিনাল খুলুন,

Ctrl+ Alt+T

তারপর sudo visudo

লাইন পরিবর্তন

ডিফল্ট এনভ_কিপ = "https_proxy"

প্রতি

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

এটি কবজ মত কাজ করে।


এটি কাজ $XAUTHORITYকরে তবে উদ্দেশ্যটিকে অস্বীকার করার জন্য একই সেটিংস ।
সিআরপিএন

1

এটিকে সহজ করার জন্য - আমার সিস্টেমে নতুন বুটিং সম্পর্কে আরও ব্যাখ্যা করা হয়েছে।

এখানে সমস্ত ব্যাখ্যা দেওয়ার পরে আমি ফলাফলটিতে এসেছি - এবং টার্মিনালে "এনভিভি" ইতিমধ্যে বলেছে যে এই অধিবেশনটির জন্য এটি সঠিক:

পরিবেশের পরিবর্তনশীলটি ব্যবহার করতে এই দুটি সারি:

tmp আচরণের জন্য আমি বেছে নিয়েছি:

mkdir -pv ~ / .cache / xdgr

পরিবেশ পরিবর্তনশীল সেট করার জন্য:

এক্সডিজি_আরউন্টআইএমডিআর = AT পাঠ: ~ / .ক্যাস / এক্সডিজিআর রফতানি করুন

টার্মিনালটি বন্ধ করার পরে এবং এনভির পুনর্বিবেচনার জন্য একটি নতুন উন্মুক্ত তারা জানায়:

XDG_RUNTIME_DIR = / রান / ব্যবহারকারী / 1001

দ্রষ্টব্য: উবুন্টুর অধীনে ব্যবহারকারীর পক্ষে এটি ঠিক আছে, মূলের আরও বেশি প্রয়োজন (শব্দ দ্বারা শেষ তথ্য - 0700 অনুমতি সহ)


0

আপনি যদি ডকারে এই ত্রুটিটি পাচ্ছেন; এই আমি কি কি

# sudo xhost +
access control disabled, clients can connect from any host
# export DISPLAY=:0.0
# docker run -it --env DISPLAY=unix$DISPLAY --privileged  --volume /tmp/.X11-unix:/tmp/.X11-unix .. rest of your Docker arugments
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.