क्या उनके डेस्कटॉप पर किसी के साथ संवाद करने का कोई तरीका है?


36

मेरी पत्नी अपने घर के डेस्कटॉप पर बैठी है alpha, जो उबंटू का हालिया संस्करण चला रही है। मैं अपने G1 फोन पर ConnectBot का उपयोग करते हुए एक बस में हूँ, और alphaजहाँ भी मैं हूँ उससे SSH कर सकता हूँ।

जटिल कारणों से, मैं उससे संपर्क करने के लिए IM, ईमेल या टेलीफोन का उपयोग नहीं कर सकता। (जैसे मैं बच्चे को जगाना नहीं चाहता, मेरा IM क्लाइंट टूट गया है, मेरा ईमेल सर्वर डाउन हो गया है।) मेरा एकमात्र विकल्प alphaदूरस्थ रूप से ssh और किसी तरह स्क्रीन पर कुछ दिखाने की कोशिश करना है। वह केडीई का उपयोग कर रहा है; मैं उसका ध्यान आकर्षित करने के लिए कुछ पॉप कैसे बना सकता हूं और उसे बता दूं कि मैं उसके साथ संवाद करने की कोशिश कर रहा हूं? मुझे लगा कि उसके SSH सत्र में X प्रदर्शन नहीं होने पर भी उसकी स्क्रीन पर कुछ (जैसे xmessage) ट्रिगर करना संभव है।

EDIT: स्पष्ट करने के लिए, मेरा फ़ोन X का कोई स्वाद नहीं चला रहा है, इसलिए X-over-ssh संभव नहीं है। निम्नलिखित कार्य करेगा?

$ export DISPLAY=:0
$ xmessage "test"

मूक मोड में फोन पर एक पाठ संदेश भेजें ... या यह सिर्फ मुझे है?
निवास

जवाबों:


27

आप एक X प्रोग्राम बता सकते हैं जो DISPLAYपर्यावरण चर के साथ उपयोग करने के लिए प्रदर्शित करता है, जब तक आप जानते हैं कि alphaवर्तमान में कौन सा प्रदर्शन दिखा रहा है। लगभग निश्चित रूप से एकमात्र प्रदर्शन है :0, जब तक कि आप मैन्युअल रूप से इसके साथ fiddled नहीं हैं, इसलिए यदि आप चलाते हैं:

$ export DISPLAY=:0

फिर आपके द्वारा चलाए जाने वाले किसी भी एक्स एप्लिकेशन को alphaमॉनिटर पर प्रदर्शित किया जाएगा । xmessageसंदेश दिखाने के लिए एक अच्छा विकल्प है; वहाँ भी है xdialog। यदि आपने libnotifyस्थापित किया है, तो आप notify-sendस्क्रीन के कोने में एक संदेश पॉपअप करने के लिए उपयोग कर सकते हैं :

उदाहरण


है xauthया xhostयहाँ भी जरूरत?
मिकेल

@ मिकेल मुझे यकीन नहीं है कि जब एक अलग उपयोगकर्ता एक्स चला रहा है तो सुरक्षा कैसे काम करती है; मुझे लगता है कि यह ठीक है। मैं ही कभी उपयोग किया है xhostदूरस्थ कनेक्शन अनुमति देने के लिए, लेकिन वह सीधे मशीन के लिए SSHing है
माइकल Mrozek

यह ठीक है यदि आप उसी खाते में लॉग इन कर सकते हैं जिसमें वह लॉग इन है। अन्यथा आपको एक्स एक्सेस कंट्रोल से निपटना होगा।
user7440

10

जैसा कि माइकल Mrozek दिखाता है , आप अपनी पत्नी के डेस्कटॉप पर प्रदर्शित एक्स अनुप्रयोगों को चला सकते हैं। बस आपको DISPLAYपर्यावरण चर को सही मान (लगभग हमेशा :0) पर सेट करना है ... और अपने आप को अधिकृत करना है।

इस समाधान के लिए आवश्यक है कि आपको पत्नी की फाइलें पढ़ने की अनुमति हो। एक्स सर्वर तक पहुंचने के लिए एक प्रमाणीकरण "कुकी" की आवश्यकता होती है , जो एक पासवर्ड है जो एक्स शुरू होने और फ़ाइल में संग्रहीत होने पर यादृच्छिक रूप से उत्पन्न होता है। फ़ाइल अक्सर होती है ~/.Xauthority; यदि यह नहीं है, तो इसे XAUTHORITYपर्यावरण चर में इंगित किया जाना चाहिए । डिफ़ॉल्ट सेटअप (जीडीएम का उपयोग करके) के साथ उबंटू के तहत, आपकी पत्नी का सत्र कुकी ~wife/.Xauthorityस्वचालित रूप से उत्पन्न नाम वाली फ़ाइल में नहीं है ; ssh प्रदर्शन चर देखें । यह भी देखें कि क्या मैं अन्य उपयोगकर्ताओं के डेस्कटॉप पर ग्राफिकल प्रोग्राम लॉन्च कर सकता हूं? , लिनक्स: sm + स्क्रीन के माध्यम से शुरू होने पर wmctrl डिस्प्ले नहीं खोल सकता

यदि आपकी पत्नी के पास एक टेक्स्ट टर्मिनल खुला है, तो आप उसके टर्मिनल में कुछ पाठ लिखने के लिए write user7440 द्वारा सुझाए गए अनुसार उपयोग कर सकते हैं । इसके लिए यह आवश्यक है कि टर्मिनल इस तरह के नोटिफिकेशन को स्वीकार करे; आप इसे चालू mesg yया बंद कर सकते हैं mesg n, या मुझे नहीं पता कि आधुनिक टर्मिनल एमुलेटर पर डिफ़ॉल्ट स्थिति क्या है।

एक अधिक परिष्कृत तंत्र जो writeहै talk। टॉक प्रोटोकॉल चैट कार्यक्रमों का पूर्वज है; आप एक मशीन पर किसी के साथ बात कर सकते हैं जो एक टॉक सर्वर चला रहा है और जिसका UDP पोर्ट 517 या 518 (दो प्रोटोकॉल वेरिएंट हैं) फ़िल्टर नहीं किया गया है। तो स्थापित talkd talkd स्थापित http://bit.ly/software-small , एक ग्राहक के रूप में ytalk स्थापित ytalk http://bit.ly/software-small , और ytalk wife। एक एक्स क्लाइंट भी है, xtalk इंस्टॉल करें xtalk http://bit.ly/software-small । जहाँ तक मुझे पता है, बात बस रडार से दूर हो गई है (हर व्यक्ति जो आधुनिक चैट procotols में से एक का उपयोग करता है), और कोई सिस्टम घटक नहीं है जो कि टॉक अनुरोध का एक केडीई अधिसूचना उत्पन्न करेगा।

जब आप कहते हैं कि आप किसी भी IM क्लाइंट को नहीं चला सकते हैं ... क्या SSH के माध्यम से एक्सेस की गई आपके होम मशीन पर चलने वाला एक कमांड-लाइन IM क्लाइंट ठीक होगा? ऐसे हैं, उदाहरण के लिए वीचैट इंस्टाल वीचैट http://bit.ly/software-small । आप अभी भी अपनी पत्नी से आपको जोड़ने के लिए कुछ सर्वर पर निर्भर होंगे, लेकिन यह केवल आपके होम मशीन से एक्सेस किया जाएगा, आपके फोन से नहीं।


finchपिजिन का कमांड लाइन संस्करण है।
लॉरेंस

4

यदि उसके पास एक टर्मिनल विंडो ओपन है (पता लगाने के लिए 'जो' का उपयोग करें) तो आप 'राइट' का उपयोग करके उस टर्मिनल पर लिख सकते हैं। यह मुख्य टर्मिनल के साथ काम नहीं करेगा क्योंकि केडीई इसे छुपाता है, लेकिन किसी भी टर्मिनल विंडो को काम करना चाहिए (यदि यह मौजूदा डेस्कटॉप पर है, कम से कम नहीं, वह इसे देख रहा है ...)।


3

मैं 100% निश्चित नहीं हूं कि सेटिंग DISPLAY=:0.0काम करने वाली है। मुझे लगता है कि आपको अपनी पत्नी के पीसी पर एक्स सर्वर से कनेक्ट होने के लिए अधिकृत होने की आवश्यकता है। ऐसा करने के लिए उपकरण xhostऔर हैं xauth, लेकिन वे आपको पहले से ही एक्स सर्वर तक पहुंच की आवश्यकता समझते हैं, इसलिए संभवतः केवल आपकी पत्नी ही उन्हें चला सकती है। (चिकन और अंडे की समस्या।)

असफल होना, आप एक दूसरे एक्स सर्वर को शुरू करने में सक्षम X :1हो chvtसकते हैं , उदाहरण के लिए , या शायद मदद कर सकते हैं।

उदाहरण के लिए, कुछ ऐसा

# X :1
# export DISPLAY=:1.0
# xmessage 'hello'

अगर मैं इसे रूट के रूप में चलाऊं तो यह मेरे सिस्टम पर काम करता है।

X :1 मेरे सिस्टम पर vt7 पर शुरू किया गया था, इसलिए आप भी चला सकते हैं

# chvt 7

यह सुनिश्चित करने के लिए कि X प्रदर्शन वर्तमान में दिखाई दे रहा है।

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