किसी अन्य उपयोगकर्ता सत्र पर एक नई टर्मिनल विंडो खोलें


2

एक उबंटू डेस्कटॉप पर, मैं कैसे (रूट के रूप में लॉग इन किया) अन्य उपयोगकर्ता सत्र के अंदर एक टर्मिनल विंडो खोलने के लिए सूक्ति-टर्मिनल को कॉल कर सकता हूं और कुछ कमांड / स्क्रिप्ट निष्पादित कर सकता हूं।

इसका उद्देश्य अन्य उपयोगकर्ता टर्मिनल पर भारी लोड प्रक्रियाओं को खोलने में सक्षम होना है और उपयोगकर्ता के साथ बातचीत करने के लिए इसे खुला रखना है।

"निर्यात प्रदर्शन" विधि मेरे लिए काम नहीं करती थी। क्या इसे हल करने का एक और तरीका है?


कृपया समझाएं कि आपने वास्तव में क्या किया। आपने $ DISPLAY का निर्यात कैसे किया? क्या आप रेखांकन में लॉग इन हैं?
टेराडॉन

जवाबों:


2

DISPLAY और XAUTHORITY दोनों सेट करने का प्रयास करें। आपके पास मालिकों .Xauthority फ़ाइल की अनुमति होनी चाहिए और पता होना चाहिए कि वह किस डिस्प्ले का उपयोग करता है।

export DISPLAY=':0'
export XAUTHORITY=/home/<owner_of_display>/.Xauthority

बदलें: 0 सही करने के लिए, लेकिन आमतौर पर यह 0 होता है जब केवल एक उपयोगकर्ता होता है। यदि आपके पास रूट एक्सेस है तो यह काम करना चाहिए:

root@host:~# sudo su - <username>
username@host:~$ export DISPLAY=':0'
username@host:~$ export XAUTHORITY=$HOME/.Xauthority
username@host:~$ gnome-terminal -x sh -c '<command>; exec bash'

अंतिम पंक्ति नया सूक्ति-टर्मिनल शुरू करने और एक कमांड निष्पादित करने के बारे में है जो आप चाहते हैं। मेरे लिए कुछ नई चीजें थीं इसलिए शायद उतना काम न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.