जीएनयू स्क्रीन - विभाजित स्क्रीन के साथ एक सत्र को पुनर्स्थापित करें


9

जब मैं एक स्प्लिट सत्र को पुनर्स्थापित करता screenहूं, तो मुझे केवल एक प्रिंट सत्र मिला है और प्रदर्शन सत्र की संख्या को फिर से कॉन्फ़िगर करना है।

मूल screenकॉन्फ़िगरेशन के लिए कोई अन्य तरीका है ?

जवाबों:


9

यह वर्तमान में हैक के बिना संभव नहीं है (अगले पैराग्राफ देखें); हालाँकि, ऐसा करने के लिए आवश्यक सुविधाएँ पहले ही स्क्रीन के वर्तमान गिट ट्री में जोड़ दी गई हैं। भविष्य के संस्करणों में, "लेआउट सेव" और "लेआउट लोड" कमांड न केवल आपके पिछले लेआउट, बल्कि अन्य नामित लेआउट को लोड करने में सक्षम होंगे। मेरा मानना ​​है कि लेआउट के माध्यम से साइकिल चलाने के लिए भी समर्थन है।

वर्तमान में, चाल एक स्क्रीन के अंदर एक स्क्रीन का उपयोग करने के लिए है। आपके सभी कार्य और लेआउट परिवर्तन आंतरिक स्क्रीन में किए जाते हैं, लेकिन तब जब आप अलग होते हैं, तो आप वास्तव में बाहरी स्क्रीन से अलग होते हैं। आंतरिक स्क्रीन का लेआउट संरक्षित किया जाएगा। सभी विवरणों के लिए निम्नलिखित देखें:

जब मैं डिस्प्ले को विभाजित करता हूं और फिर अलग हो जाता है, तो स्क्रीन विभाजन को भूल जाता है।

वैकल्पिक रूप से, आप स्क्रीन स्रोत ट्री से सीधे नवीनतम संस्करण को संकलित करने का प्रयास कर सकते हैं। आप इसे स्थापित करके और फिर चलाकर कर सकते हैं:

git clone git://git.savannah.gnu.org/screen.git

फिर, src / INSTALL में निर्देशों का पालन करें। सामान्य तौर पर, निर्देश हैं:

  1. ./autogen.sh
  2. ./configure
  3. make

विभिन्न समस्याओं के आधार पर स्क्रीन को स्थापित करने के लिए आसपास के विभिन्न मुद्दों के बारे में INSTALL फ़ाइल में चर्चा है। यदि आप इस मार्ग पर जाते हैं, तो आपका सबसे अच्छा तरीका यह है कि सभी INSTALL दिशाओं को पढ़ें और फिर आगे बढ़ें।


0

मैं इस समस्या में भाग गया जब मैंने गलती से एक गलत कुंजी संयोजन दबाया, और मेरे सभी विभाजन स्क्रीन चले गए थे। : ((

हालांकि, मेरे लिए कम से कम एक (विनम्र) रास्ता था। के बाद से मैं ज्यादातर के screenसाथ xtermऔर bashगोले के साथ उपयोग करते हैं , आखिरी चीज जो मैं चाहता था कि वह किसी और es को लॉन्च करेbash । (चीजों को नियंत्रित psकरने वाली bashप्रक्रियाएं बताई गई थीं , लेकिन वे सुलभ नहीं थीं ।)

तो जिस तरह से मेरे सामान्य सेटअप करने के लिए वापस पाने के लिए उपयोग करने के लिए था Ctrl+ "और एक जोड़ने पहले से ही चल प्रत्येक स्प्लिट विंडो को खोल, के साथ "शीशे" को दोहराते रहते Ctrl+ aTAB। इसलिए मैंने चीजों को वापस सामान्य कर दिया।
मैं विशेष रूप से इस पोस्टिंग रहा हूँ क्योंकि मैं लोगों को जो अपनी हताशा में, अभी-अभी दबाए का सामना करना पड़ा Ctrl+ acऔर "फिर से स्थापित" उनके bashतों। लेकिन यह मूर्खतापूर्ण है! उस पद्धति के साथ, आप bashदिन के अंत में शायद 25 प्रक्रियाओं के साथ समाप्त हो जाएंगे , जिनमें से कम से कम 15 दुर्गम / अदृश्य होंगे, बिना किसी कारण के संसाधनों और सीपीयू को बर्बाद कर सकते हैं। इसलिए उन्हें बनाने के बजाय उन्हें फिर से उपयोग करें।


क्या है ctrl "? मैंने इसे आजमाया, जब reattached, जब केवल एक ही शेष "प्रदर्शन सत्र" को घूर रहा था, और यह कुछ भी नहीं करता है, तो मैंने दबाया ^a tab, और वह मुझे आगे नहीं ले गया, केवल उन चीजों को संक्रमित करता है जो है^a n
ब्रायन थॉमस

0

पोटीन नोट: यदि आपका पोटीन का उपयोग कर रहे हैं, तो टर्मिनल सेटिंग्स पर भी जाएं और टर्मिनल के पुनः आकार को अक्षम करने के लिए जांच करें, सेटिंग्स को सहेजें, फिर पुनः कनेक्ट करें।

आपके पास कुछ विकल्प हैं, जिसके आधार पर यह आपके सेटअप के लिए तर्कसंगत लगता है;

a) यदि आपके पास संस्करण ४.२ है और स्क्रीन_लेआउट का उपयोग करें screen -X dump layout

b) अगर आपके पास ~ 4.0x http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split हैक का उपयोग करें

यह हैक थोड़ा भ्रामक है जिसमें आपको ध्यान से देखना होगा कि यह स्पष्ट रूप से नहीं कहा गया है कि आपको पहले एक मानक स्क्रीन लॉन्च करने की आवश्यकता है, इससे पहले कि आप स्क्रीन को .conrc संपादन के साथ लॉन्च करें, क्योंकि सत्र डेटा की तरह नहीं हैं।

ग) संकलन करें और स्थापित करें http://savannah.gnu.org/forum/forum.php?forum_id=8293 http://www.linuxfromscratch.org/blfs/view/svn/general-screen.html

डी) पुनः स्थापित करने के बजाय पैच लागू करें (नीचे देखें)

ई) अपने डिस्ट्रो के लिए बाइनरी का एक हिस्सा प्राप्त करें, और इसे अपने रास्ते में रखें, ताकि यह सिस्टम को डिफ़ॉल्ट रूप से ओवरराइड कर सके।

हीथ, क्योंकि मुझे पता है कि एक विकल्प पर्याप्त नहीं है।

डी के बारे में) ऊपर, मुझे अब पैच नहीं मिला, इसलिए बीमार इसे यहां शामिल करते हैं।

diff --git a/src/doc/screen.texinfo b/src/doc/screen.texinfo
index 6142de0..6fc8f9e 100644
--- a/src/doc/screen.texinfo
+++ b/src/doc/screen.texinfo
@@ -1040,6 +1040,8 @@ Show or set which layout to reattach to.  @xref{Layout}.
 Remember the organization of a layout.  @xref{Layout}.
 @item layout autosave [@var{on}|@var{off}]
 Show or set the status of layout saving.  @xref{Layout}.
+@item layout dump [filename]
+Save the layout arrangement to a file.  @xref{Layout}.
 @item license
 Display licensing information.  @xref{Startup}.
 @item lockscreen
@@ -2107,7 +2109,10 @@ the layout to reattach to will be shown in the message line.
 Remember the current arrangement of regions. When used, @code{screen}
 will remember the arrangement of vertically and horizontally split
 regions. This arrangement is restored when a @code{screen} session
-is reattached or switched back from a different layout. If a number
+is reattached or switched back from a different layout. If the 
+session ends or the @code{screen} process dies, the layout
+arrangements are lost. The @code{layout dump} command should help
+in this siutation. If a number
 or title is supplied, @code{screen} will remember the arrangement of
 that particular layout. Without any options, @code{screen} will
 remember the current layout.
@@ -2129,6 +2134,21 @@ a single window. Without either an @code{on} or an @code{off}, the
 current status is displayed on the message line.
 @end deffn

+@deffn Command layout @code{dump} [filename]
+(none)@*
+Write to a file the order of splits made in the current layout. This 
+is useful to recreate the order of your regions used in your current
+layout. Only the current layout is recorded. While the order of the
+regions are recorded, the sizes of those regions and which windows
+correspond to which regions are not. If no filename is specified,
+the default is @file{layout-dump}, saved in the directory that the
+@code{screen} process was started in. If the file already exists,
+@code{layout dump} will append to that file. As an example:
+@example
+layout dump /home/user/.screenrc
+@end example
+will save or append the layout to the user's @file{.screenrc} file.
+@end deffn

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