2009-05-01 14 views
21

पोस्ट मैक के टर्मिनल में स्क्रीन का उपयोग करने में समस्याओं का सार देता है कि आप अपने .zshrc में निम्नलिखित है जब असमर्थमैक के टर्मिनल में कुशलतापूर्वक स्क्रीन का उपयोग करने के

if [[ $STY = '' ]] then screen -xR; fi 
  1. Solution #1 is not working but Solution #2 works: क्लिपबोर्ड कार्यक्रम: pbcopy, pbpaste और xsel विम में सभी
  2. बग पर काम नहीं करते जब मैक में इस्तेमाल किया: Unable to have no scattered windows in Screen by .Xresources.
  3. Solved: Ctrl एक STO पीएस टर्मिनल में काम कर रहा है। यह मुझे बताता है कि स्क्रीन के कीबोर्ड बाइंडिंग को थोड़ा बदलना होगा।
  4. Solved: टचपैड के साथ स्क्रॉलिंग काम नहीं करती है। अपने .screenrc को संपादित करके स्क्रॉलबैक सामान्य रूप से काम करता है (टचपैड सहित)
  5. Solved: स्क्रॉलबैक मोड में जाने के लिए स्क्रीन के लिए ड्वोरक कीबाइंडिंग करने में असमर्थ।
  6. How can you use pbcopy/pbpaste/xsel inside Screen?
+1

वैसे, क्या यह सवाल शायद serverfault.com पर नहीं होना चाहिए? अब इसमें एक बीटा है जो कम से कम 100 के स्टैक ओवरफ्लो पर एक प्रतिनिधि है। –

+1

नहीं, मुझे लगता है कि यह superuser.com पर भी बढ़िया होगा। –

उत्तर

8

मैं आमतौर पर ctrl का समाधान - ctrl करने के लिए अपने भागने चरित्र स्थापना करके एक समस्या - z (जो आप आम तौर पर जब आप 'के रूप में अक्सर उपयोग करने के लिए की जरूरत नहीं है स्क्रीन चलाना, एक प्रक्रिया को पृष्ठभूमि के बजाय, आप बस एक नई स्क्रीन शुरू कर सकते हैं)। मेरे .screenrc:

escape ^Zz 

स्क्रॉल टचपैड सिर्फ काम करने के लिए नहीं जा रहा है उपयोग करते हुए; स्क्रीन एक टर्मिनल एमुलेटर के अंदर टर्मिनल एमुलेटर के रूप में कार्य कर रही है, और जब भी आप स्क्रीन के बीच स्विच करते हैं तो टर्मिनल.एप में स्क्रॉलबैक बफर स्विच करने के लिए स्क्रीन के लिए यह संभव नहीं है। आपको स्क्रीन की स्क्रॉलबैक सुविधाओं का उपयोग करना होगा। स्क्रीन की स्क्रॉलबैक सुविधाओं का उपयोग करने के कुछ सुझावों के लिए this article देखें।

+1

+1 ... मैं भी ctrl-z का उपयोग करता हूं। वास्तव में यह कोई समस्या नहीं है कि आप वास्तव में अन्य सामानों के सापेक्ष ctrl-z टाइप करते हैं। –

+0

स्क्रॉलबैक पुट्टी में बस ठीक काम करता है। यह टर्मिनल है जो टूटा हुआ है, स्क्रीन नहीं। –

1

डिफ़ॉल्ट ओएस एक्स टर्मिनल ऐप कमजोर है। iTerm बजाय प्राप्त करें:

iTerm

अगर मैं गलत नहीं हूँ, iTerm बॉक्स से बाहर इन सभी को हल करती है (मेरे स्थापित एक जोड़ी वर्ष है, इसलिए मुझे लगता है कि सिद्धांत अब परीक्षण नहीं कर सकते)।

1

यदि आप वैकल्पिक स्क्रीन बफर सक्षम करते हैं तो समस्या # 3 हल हो सकती है। में .screenrc

+0

@staticsan: अगली समस्या यह जानना है कि यह कैसे करें। मुझे Google द्वारा परिणाम नहीं मिला। –

+0

मैन स्क्रीन आपको बताएगी कि यह कहां मिलेगा .screenrc। यदि यह अस्तित्व में नहीं है, तो एक बनाएं। संयोग से, मैन स्क्रीन जानकारी का एक धन है। जब भी मैं इसे पढ़ता हूं तो मुझे अक्सर कुछ नया पता चलता है। – staticsan

+0

ओह हाँ - आप cmd-colon (Ctrl + ए के बाद डिफ़ॉल्ट) द्वारा स्क्रीन कमांड को आजमा सकते हैं। यह आपको स्क्रीन निर्देशों में प्रवेश करने के लिए एक छोटी कमांड लाइन देता है। – staticsan

1

समाधान # 1 altscreen on का प्रयोग करें जो काम नहीं करता है

कॉपी करने के लिए सक्षम होने के लिए/OSX में पेस्ट अपने .screenrc के लिए निम्न डाल

bind b eval "writebuf" "exec sh -c 'pbcopy < /tmp/screen-exchange'" 

> Th[e] line - - sends that file to pbcopy - -.

आदेश सीए बी के लिए बाध्य है (मेरे मामले में, सीजे बी)।

समाधान # 2 जो काम करता है बल्कि टाइप करने के लिए धीमी है

उपयोग स्क्रॉल मोड यानी प्रति

परछती

C-A [ 

चिपकाया जा रहा है

C-A ] 

समाधान द्वारा मोड अच्छा है, क्योंकि यह वें है सभी टर्मिनल ऐप्स में वही। यह क्लिपबोर्ड के समान है जैसा कि आप अपने माउस के साथ प्रयोग करते हैं।

+0

मुझे नहीं पता कि आप पीबीसीपी के साथ कमांड का उपयोग कैसे कर सकते हैं। मैं असफल रूप से $ मासी माइक चलाता हूं पीबीसीपी सी-जेड बी। –

0

प्रश्न 5: असंभव: टचपैड के साथ स्क्रॉलिंग काम नहीं करती है।

आप स्क्रीन को स्क्रॉल करने के लिए^ए Esc का उपयोग कर सकते हैं। आप स्क्रीन में टचपैड का उपयोग नहीं कर सकते हैं।

0

यह स्क्रॉलबैक समस्या हल करता है, हालांकि यह कुछ हद तक टूटा हुआ है कि यह स्क्रीन के बफर से अवगत नहीं है। भी Terminal.app के लिए

# Make xterm scrolling work properly with screen. 
termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt [email protected]:[email protected] 

काम करता है: env TERM=vt100 screen

+0

मैंने लाइन को मेरे .zshrc पर रखा है। कमांड ने मेरी स्क्रीन को स्क्रीन बफर को डुप्लिकेट करने के लिए बहुत कुछ (अंतहीन पाश) बनाया जिससे कि मैं अब अपने टर्मिनल तक पहुंच सकूं। --- यदि मैं बफर # 0 पर जाता हूं तो लूप फिर से शुरू होता है। --- यह देखता है कि स्क्रीन के बिना कोड का उद्देश्य उपयोग किया जाना है। –

+0

यदि आप इसे अपने .zshrc में चाहते हैं तो इसका उपयोग करें। 'अगर [[$ STY = '']] तो env TERM = vt100 स्क्रीन; फाई – ACoolie

36

screenrc में।

+0

वाह! यह भी खूब रही! Terminal.app के साथ एक आकर्षण की तरह काम करते हैं। –

+0

बस जो मैं खोज रहा था !! – jakev

+0

महान काम किया .. thx। –

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