एक्स सत्रों में "डिटैच" और "रिटटैच" एक्सटर्म्स?


14

वहाँ एक xterm (या एक और खिड़की) को बचाने / अलग करने का एक तरीका है, और एक ही मशीन पर एक अलग एक्स सत्र पर इसे फिर से खोलना / लोड करना / पुनः चलाना है?

जो मैं प्राप्त करने की कोशिश कर रहा हूं वह मशीन पर चल रहे दो वीएनसी सत्रों के बीच चल रहे "कदम" है।

नहीं, मैं स्क्रीन के लिए नहीं देख रहा हूँ :)

मुझे स्क्रीन का उपयोग नहीं करना है, क्योंकि तब मुझे प्रत्येक xterm के लिए एक अलग स्क्रीन सत्र का उपयोग करने की आवश्यकता होगी। स्क्रीन में कई टैब का उपयोग करना मेरे मामले के लिए ठीक काम नहीं करता है, क्योंकि मुझे एक ही बार में कई xterms देखने की जरूरत है - टैब के बीच स्विच नहीं।

एनएक्स एक और विकल्प है जो आया था, लेकिन इसे सर्वर पर एस / डब्ल्यू स्थापित करने के लिए विशेषाधिकारों की आवश्यकता है। मैं X का उपयोग करके कुछ समाधान की तलाश कर रहा हूं, या सीधे खिड़की के एक प्रबंधक में कुछ विकल्प। fvwm / xfce / gnome अच्छा होगा, लेकिन इस सुविधा वाले अन्य WM का भी स्वागत है।

जवाबों:


8

मुझे पता है कि यह पोस्ट पुरानी है लेकिन ...

http://xpra.org/ Xpra 'X के लिए स्क्रीन' है

... पागल कितने लोगों को लगता है कि वास्तव में आपके प्रश्न को पढ़े बिना उत्तर दिया गया था। Xpra आपको न केवल किसी भी मशीन पर एक डिस्प्ले से दूसरे में एप्लिकेशन को स्थानांतरित करने देगा, यह आपको किसी भी वास्तविक डिस्प्ले से एप्लिकेशन को पूरी तरह से बंद करने और बाद में फिर से संलग्न करने की अनुमति देगा।


मुझे बस xpra के बारे में पता चला, और इस प्रश्न के बारे में याद आया। सोचा था कि मुझे इस सब के बाद एक अच्छा जवाब मिल जाएगा। ओह ठीक है, एक उत्थान है।
ग्रेग

4

आपके द्वारा मांगे जाने पर काफी नहीं, लेकिन स्क्रीन वही कर सकती है जो आप चाहते हैं।

यह एक्स-विंडो स्तर के बजाय शेल स्तर पर साझा होता है, इसलिए आपके पास दो xterms हो सकते हैं (विभिन्न Xservers पर, इसलिए जब तक वे एक ही बॉक्स पर थे), चल रहे हैं screen -x, जो एक ही श सत्र दिखाएगा।

यह गैर-टर्मिनल चीजों के लिए काम नहीं करेगा।

संपादित करें: xpra शायद वही है जो आप चाहते हैं।


1
धन्यवाद, मुझे स्क्रीन के बारे में पता है, लेकिन यह वह नहीं है जिसकी मुझे तलाश है।
अभिनव

1
स्क्रीन के साथ आप वास्तव में अलग-अलग टर्मिनलों के साथ अलग-अलग xterms कर सकते हैं। बस स्क्रीन -x का उपयोग करें और प्रत्येक xterm को अपनी स्क्रीन पर स्विच करें। एक xterm में स्क्रीन 1, दूसरी स्क्रीन 2, आदि हो सकती है। यह सब स्क्रिप्टेड भी हो सकता है ... "xterm -e screen -x 1 -p" और आदि
TREE

स्क्रीन के लिए +1। आपने कहा कि "मुझे स्क्रीन का उपयोग नहीं करना है, क्योंकि तब मुझे प्रत्येक xterm के लिए एक अलग स्क्रीन सत्र का उपयोग करने की आवश्यकता होगी।" - लेकिन आप उसी स्क्रीन सत्र को अपने सभी xterms (स्क्रीन -x का उपयोग करने के लिए रीएटच, के रूप में साझा कर सकते हैं) TREE ने कहा), और प्रत्येक xterm एक ही स्क्रीन विंडो को देख सकता है (यदि आप जो चाहते हैं), या प्रत्येक xterm के अंदर एक अलग स्क्रीन विंडो (यदि आप चाहते हैं, तो यह आपके मूल प्रश्न से स्पष्ट नहीं है)।
जेम्स पोली

यदि आप स्क्रीन का उपयोग नहीं करना चाहते हैं, तो tmux का उपयोग करें।
वल्बाका

2

आप एक xterm के भीतर स्क्रीन का उपयोग कर सकते हैं । यह एक कार्यक्रम है जो आपको टर्मिनल सत्रों को संलग्न करने और अलग करने की अनुमति देता है। तो आप एक xterm शुरू करेंगे, xterm के भीतर स्क्रीन शुरू करेंगे, और xterm को सामान्य रूप में उपयोग करेंगे। सत्र को स्थानांतरित करने के लिए, आप स्क्रीन के भीतर सत्र से अलग हो जाएंगे और xterm से बाहर निकल जाएंगे। कहीं और एक्सटरम शुरू करें, और मौजूदा स्क्रीन सेशन को रीटेट करें।

यदि आप इसे किसी भी X प्रोग्राम के साथ करना चाहते हैं, तो आप NX का उपयोग कर सकते हैं । यह स्क्रीन की तरह काम करता है, जिसमें आप एक्स सर्वर को अलग / अटैच कर सकते हैं। यह X11 प्रोटोकॉल को भी समझता है, इसलिए यह धीमे नेटवर्क पर X को तेज करने में अच्छा काम करता है।


NX को पॉइंटर के लिए धन्यवाद, लेकिन सर्वर पर s / w को स्थापित करने के लिए मेरे पास विशेषाधिकार नहीं हैं। क्या खिड़की के किसी भी प्रबंधक या एक्स में ही निर्मित कोई चीज है जिसका उपयोग किया जा सकता है?
अभिनव

2

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


1

के रूप में भेज दिया? नहीं। एक "xmovex" एप्लिकेशन हुआ करता था, जो कभी-कभी आप जो पूछ रहे होते हैं, वह करते थे, लेकिन यह बहुत लोकप्रिय नहीं था और बहुत अच्छी तरह से काम नहीं करता था।

आप जो चाहते हैं उसके करीब पहुंचने के कुछ तरीके हैं:

  • डेस्कटॉप को vnc सेशन में चलाएं और फिर हर जगह से कनेक्ट करें;
  • अपने डेस्कटॉप को x11vnc के माध्यम से साझा करें;
  • nx और freenx में देखें।

मैं पहले से ही / दो vnc सत्र चलाता / चलाती हूं। यदि संभव हो तो मुझे उनके बीच xterms को स्थानांतरित करने की आवश्यकता है।
अभिनव

1

नहीं। बॉक्स से बाहर X में यह सुविधा नहीं है। यदि आप इसे करना चाहते हैं तो सबसे अच्छा तरीका है XVNC जो कि एक एक्स सर्वर है जो VNC वर्चुअल फ्रेम बफर को प्रदान करता है। तब आप VNC क्लाइंट का उपयोग करके अपने X सत्र से जुड़ सकते हैं।


1

क्या आपने xmove में देखा है?

http://en.wikipedia.org/wiki/Xmove


अभिनव, क्या आपने इस विकल्प को देखा? मैं एक ही काम करने की कोशिश कर रहा था, और मुझे यह सवाल xmove खोजते समय मिला।
rplevy

xmove पुराना और मृत है, NX पुराना है, लेकिन फिर भी तरह तरह के काम करता है, xpra काम करता है
totaam

0

यदि आप केवल xterm के अंदर कमांड-लाइन सत्र की परवाह करते हैं , तो स्क्रीन का उपयोग करें


0

अगर आप देख रहे हैं तो मुझे आश्चर्य है निर्यात प्रदर्शन हैंडलिंग की ।


जैसा कि मैं समझता हूं, निर्यात प्रदर्शन एक विशेष प्रदर्शन पर खिड़की को स्पॉन करेगा। मैं प्रदर्शन को बदलना चाहता हूं जबकि स्पॉन्ड प्रक्रिया चल रही है।
अभिनव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.