मैक ओएस एक्स टर्मिनल को कैसे प्राप्त करें। अच्छा खेलने के लिए स्क्रीन / स्क्रीन स्क्रॉल करें?


13

OSX 10.6.3 Terminal.app

एक बहुत समर्पित स्क्रीन उपयोगकर्ता है। Terminal.app लाइन बफर और / या स्क्रॉल मेरे लिए काम नहीं करता है। जबकि स्क्रीन में ऐसा कुछ भी है जो फ्रेम के शीर्ष पर जाता है, चला गया है, वापस स्क्रॉल नहीं कर सकता। यह अन्य टर्मिनल ऐप्स gnome, cygwin में ठीक काम करता है। शायद यह एक शेल env, config, या कमांड है?

.screenrc:

startup_message off  
autodetach on  
shell -$SHELL  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

मैंने अलग-अलग मानों के साथ यहां डिफ्लेकबैक का उपयोग करने की कोशिश की है, लेकिन इसका कोई प्रभाव नहीं है।

कुछ .bashrc सेटिंग्स:

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  

जवाबों:


15

शेर में, डिफ़ॉल्ट टर्मिनल प्रकार अलग है, इसलिए आपको इस लाइन का उपयोग अपने .screenrcस्थान पर करना चाहिए :

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@


यह मेरे लिए काम नहीं करता है :( "इको $ TERM" "xterm-256color" रिटर्न देता है, इसलिए मुझे यकीन है कि यह सही टर्मिनल मान है, लेकिन कोई भी मूल्य जो मैं प्रदान करता हूं, प्रभावी नहीं होता है।
टिम हार्पर

15

अपने होम डायरेक्टरी में, .screenrcनिम्नलिखित टेक्स्ट को फाइल में डालें:

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

Terminal.app के लिए भी काम करता है।


2
मुझे पता है कि यह स्नो लेपर्ड में काम करता है, लेकिन ओएस एक्स लायन में काम नहीं करता। Bummer :(
टिम हार्पर

1
यह वही था जो मैं देख रहा था - मेरे लिए OS X Lion 10.7.3 में टर्मिनल.एप्प के साथ काम करना - शानदार!
16

ओएस एक्स लायन 10.7.5 में मेरे लिए भी काम करता है (नोट: उत्तर में थोड़ा टाइपो है; आपको जिस फाइल को कमांड को स्टोर करने की आवश्यकता है वह है ~ / .rcrc, जो कि आपके होम डायरेक्टरी में है, नाम की फाइल में। ".rcrc" - "screenrc" नहीं। मैंने इसे प्रतिबिंबित करने के लिए अब उत्तर को संपादित कर दिया है।)
likethesky

8

मुझे लगता है कि इसे और भी अधिक सार्वभौमिक रूप से काम करना चाहिए:

termcapinfo xterm* ti@:te@

यह अधिक सार्वभौमिक होगा। यह कानूनी है:

termcapinfo * ti@:te@

यह सबसे अच्छा जवाब imho है।
स्टीव बेनेट

3

पुराने धागे का मुझे एहसास है, लेकिन इसके लायक क्या है:

यदि मैक ओएस एक्स माउंटेन लायन 10.8.2 पर सही ढंग से कॉन्फ़िगर किए गए iTerm2 का उपयोग किया जाता है, तो ऐसा प्रतीत होता है कि ऊपर दिए गए गैरेथ के उपयोगी सुझाव के अनुसार, .rcrc फ़ाइल बनाना / संपादित करना भी आवश्यक नहीं है।

  1. ITerm2-1_0_0_20120726 स्थापित करें

  2. ITerm2 लॉन्च करें> प्रोफ़ाइल मेनू> प्रोफ़ाइल खोलें> डिफ़ॉल्ट चुनें> प्रोफ़ाइल संपादित करें> टर्मिनल टैब> चालू करें:

    • एप्लिकेशन स्थिति बार मौजूद होने पर स्क्रॉलबैक में लाइनें सहेजें
    • असीमित स्क्रॉलबैक (वैकल्पिक)
  3. ITerm 2 को पुनरारंभ करें (या नया शेल प्रारंभ करें)

  4. इसे टेस्ट करें: व्यक्तिगत रूप से I Ubuntu पर 12.04.1 LTS AWS EC2 पर शुरू हुआ> byobu (पहले से ही स्क्रीन का उपयोग करने के लिए कॉन्फ़िगर किया गया था, डिफ़ॉल्ट tmux के बजाय)> स्क्रॉलबैक अब ठीक काम करता है (साथ ही, iTerm's mo bettà टर्मिनल की तुलना में किसी भी तरह ..)

-dk


बहुत शानदार है!!
हैक्सलेट

@ दाविद कीनन तो खुशी है कि आपने यह समाधान पोस्ट किया है!
ivan

2

संक्षिप्त जवाब:

टाइप crtl-a+ [और अपने स्क्रॉल / तीर कुंजी या pgup/ का उपयोग करें pgdwn। "स्क्रॉल-मोड" (वास्तविक नाम नहीं) से बाहर निकलने के लिए, दबाएंEsc

दीर्घ उत्तर: स्क्रीन के स्क्रॉलबैक बफर के बारे में यह लेख


कृपया नीचे वोट पर टिप्पणी करें।
lajuette

ध्यान दें, यह विधि दौड़ने की प्रक्रिया को रोकती है। कौन सा या हो सकता है-नहीं वांछित किया जा सकता है
काफिले

1

मुझे नहीं पता कि क्या यह संभव है कि टर्मिनल के स्क्रॉल बफर को इकट्ठा करना और गन्न स्क्रीन के स्क्रॉलबैक के साथ काम करना।

मेरा सुझाव है कि आप स्क्रीन के भीतर ही स्क्रॉलबैक के बारे में अधिक पढ़ें। आपको कुछ नए कुंजी संयोजनों को सीखने की आवश्यकता होगी - चूंकि आप पहले से ही स्क्रीन का उपयोग कर रहे हैं, मुझे संदेह है कि आपको डरा देगा।

Google की थोड़ी मदद से , मुझे एक ब्लॉग पोस्ट मिली, जिसमें वर्किंग विद द स्क्रॉलबैक बफर शामिल है

मुझे वास्तव में उम्मीद नहीं थी कि स्क्रॉलबैक कभी टर्मिनल.एप्प के बफर के साथ एकीकृत होगा। यदि आप एक आभासी स्क्रीन से दूसरे में स्विच करते हैं, तो टर्मिनल के बफर का क्या होता है? यदि आप एक मशीन से डिस्कनेक्ट करते हैं और तीन घंटे बाद फिर से कनेक्ट करते हैं, तो आपका टर्मिनल बफर सिंक से बाहर है।

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

मुझे लगता है कि आपको यह सूक्ति और साइबरविन में काम करते हुए मिला क्योंकि screenxterm की 'वैकल्पिक स्क्रीन' कार्यक्षमता का उपयोग करता है। इस स्क्रीन faq पृष्ठ पर पहले प्रश्न में इसकी अधिक चर्चा है ।


धन्यवाद, बढ़िया जानकारी। हां, कॉपी मोड बहुत ज्यादा विम-लाइक है, मुझे पसंद है। :)
रस्टीचाइन्स

1

मैं iTerm 2 का उपयोग करता हूं । प्रोफाइल> टर्मिनल के तहत एक विकल्प है जो बताता है: "जब ऐप स्टेटस बार मौजूद हो तो स्क्रॉलबैक में सेव करें"। वह और डाल:

defutf8 on
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

स्क्रीनकेक में मेरे लिए चाल चली। स्क्रॉल!


0

यदि आप टर्मिनल मेनू पर जाते हैं और प्राथमिकताएं चुनते हैं ... तो नीचे विंडो टैब पर क्लिक करें स्क्रॉलबुक के लिए विकल्प हैं, क्या असीमित के लिए रेडियो बटन है?


असीमित का चयन किया गया है
रस्टीचाइन्स

0

मुझे लगता है कि यह एक पुराना धागा है और इसका पर्याप्त उत्तर दिया गया है, लेकिन मेरी प्रतिष्ठा पर्याप्त नहीं है कि मैं उचित उत्तर पर टिप्पणी कर सकूं। इस उत्तर की नस में , आप पर्यावरण चर को rcfile में चिपका सकते हैं:

termcapinfo $TERM ti@:te@मेरे लिए किया। यह संदर्भित उत्तर की तरह है, लेकिन कोई वाइल्डकार्ड नहीं।


0

मेरे मामले में, Mac Terminal.app के साथ मुद्दा यह था कि मेरी डिफ़ॉल्ट टर्मिनल प्रोफ़ाइल ने टर्मिनल को घोषित नहीं किया था xterm-256color। मेरी प्रोफ़ाइल सेटिंग्स के "उन्नत" टैब के "टर्मिनिन" शीर्षक के तहत "डिक्लेयर टर्मिनल के रूप में" मूल्य में परिवर्तन ने इस मुद्दे को तय किया।

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