2009-07-14 10 views
17

मेरे पास ubuntu + x11 + gnome है।एक्स 11: किसी अन्य उपयोगकर्ता के रूप में एक gnome ऐप चलाएं

मैं एक अन्य उपयोगकर्ता के रूप में एक ग्राफिकल अनुप्रयोग चलाने के लिए चाहता हूँ।

हालांकि, जब मैं इसे sudo -u otheruser app का उपयोग कर कमांड लाइन से शुरू करता हूं तो मुझे त्रुटि "कोई प्रोटोकॉल निर्दिष्ट नहीं" मिलता है।

मैं इस पर कैसे काम कर सकता हूं?

+3

superuser.com –

उत्तर

2

उपयोग

xdg-su -u user -c command 
+0

मुझे विश्वास है कि आपको अभी भी किसी भी उपयोगकर्ता से स्थानीय कनेक्शन की अनुमति देने के लिए xhost का उपयोग करने की आवश्यकता है। – codeape

+0

मैन xdg-su: xdg-su केवल डेस्कटॉप सत्र के अंदर उपयोग के लिए है। –

1

आपको शायद अपने एक्स सर्वर को सर्वर इंस्टेंस (यू) के मालिक के मुकाबले दूसरे उपयोगकर्ता से कनेक्शन स्वीकार करने की आवश्यकता है। Xhost कमांड में देखो।

$ sudo -i -u username 
$ command you want to run 

आप कर रहे हैं:

$ sudo xhost + 

फिर आदेश आप अन्य उपयोगकर्ता के रूप में चाहते हैं चलाएँ:

9

इस आदेश पहले निष्पादित

$ sudo xhost - 
+0

पर स्थानांतरित किया जाएगा अच्छा लगता है। अब क्रोम और फ्लैश अलग-अलग उपयोगकर्ता के रूप में ठीक चलते हैं, लेकिन ऑडियो प्राप्त करने के लिए आपको पहले उपयोगकर्ता के pulseaudio-daemon को पिक्सेल करना होगा। –

+7

'sudo xhost + local: 'अगर आप इंटरनेट से कनेक्शन नहीं चाहते हैं – maxy

+2

यह नरक के रूप में सुरक्षित है – mykhal

0
आदेश आप चलाना चाहते हैं के साथ

gksudo -u कमांड

+0

ने इसे अपने उबंटू डेस्कटॉप पर आजमाया, यह काम नहीं किया (उसी त्रुटि संदेश जैसा कि सवाल में है)। – codeape

0
gksu -u <user> -c <command> 

उपयोगकर्ता नाम के रूप कमांड को चलाने के लिए साथ <user> बदलें, और <command>। याद रखें कि कार्यक्रम <user> के संदर्भ में चलाया जाएगा, लेकिन वर्तमान निर्देशिका में।

पॉप अप विंडो में, लक्ष्य <user> के पासवर्ड दर्ज करें।

संबंधित मुद्दे