मैं iTerm2 में "इतिहास को स्क्रॉल करना" कैसे बंद कर सकता हूं


290

मैंने नया iTerm 2 स्थापित किया है। इसने मुझे एक शीर्ष पर पीले बार में पूछा कि क्या मैं एक माउस सुविधा को सक्षम करना चाहूंगा। दुर्भाग्य से मुझे अब सटीक वाक्य याद नहीं है।

गलती से मैंने मंजूरी दे दी। अब जब मैं iTerm में माउस पर स्क्रॉल व्हील का उपयोग करता हूं, तो यह ऊपर स्क्रॉल नहीं करता है, लेकिन इसके बजाय यह कमांड हिस्ट्री को ट्रिगर करता है। जैसे अगर मैं अप-कर्सर दबाऊंगा।

मुझे उस बंद को फिर से चालू करने के लिए सही सेटिंग्स नहीं मिलीं। क्या किसी को पता है कि मैं इस विकल्प को कहाँ टॉगल कर सकता हूँ?

मदद के लिए thx!


3
मुझे लगता है कि आप iTerm2.9 का उपयोग करते हैं, और आपके द्वारा देखा गया संदेश है "क्या आप चाहते हैं कि स्क्रॉल पहिया कर्सर को इस तरह के इंटरैक्टिव कार्यक्रमों में ले जाए?"। हालांकि, मैं इसे टॉगल करने के लिए एक इंटरफ़ेस नहीं ढूंढ सकता, क्या आपके पास अभी भी है समस्या?
सेल-फिश

1
हाँ, लेकिन केवल जब मैं ssh के माध्यम से एक सर्वर में लॉग इन कर रहा हूँ। मैं नहीं जानता कि यह कैसे जुड़ा हो सकता है।
गैंबो

"केवल जब मैं ssh के माध्यम से एक सर्वर में लॉग इन किया जाता हूं", तो आपका मतलब है कि जब आप स्थानीय संचालन के लिए iTerm2 का उपयोग करते हैं, तो ऐसा नहीं होगा? क्या आप 'ssh के माध्यम से सर्वर में लॉग इन' करते समय एक अलग 'प्रोफाइल' का उपयोग करते हैं?
सेल-फिश

वैकल्पिक स्क्रीन को चालू और बंद करने के लिए टर्मिनल नियंत्रण वर्ण भेजा जाना चाहिए। मुझे लगता है कि यह बेहतर है दीर्घकालिक (iTerm2 या vim या कम करने के लिए विशिष्ट नहीं) यह जानने के लिए कि नियंत्रण चरित्र क्या है। यह हो सकता है ESC [ ? 1 0 4 9 lया ESC [ ? 1 0 4 7 lया ESC [ ? 47 l( gnu.org/software/screen/manual/html_node/Control-Sequences.html )
dlamblin

2
यह सिर्फ मेरे लिए बेतरतीब ढंग से होने लगा .. जब आप लॉग्स के माध्यम से देखने की कोशिश कर रहे हों तो निराशा होती है
SgtPooki

जवाबों:


493

ITerm2 सहित कुछ टर्मिनलों, यह एक ऐसी सुविधा है, जहां वे पहिया माउस के व्यवहार को बदलने जब इस तरह के रूप में एक पूर्ण स्क्रीन कार्यक्रम है vi, या screenया tmuxचल रहा है। ऐसा तब होता है जब एक उपयोगी कार्य प्रदान करने के लिए वे प्रोग्राम वैकल्पिक स्क्रीन का उपयोग करते हैं। सामान्यतया, iTerm2 में वैकल्पिक स्क्रीन का उपयोग करते समय, व्हील माउस स्क्रॉलबार की तरह कार्य करता है, संपूर्ण स्क्रीन को ऊपर / नीचे स्क्रॉल करता है। लेकिन जब यह सुविधा सक्षम हो जाती है, तो iTerm2 आपके कमांड-हिस्ट्री में बदलाव करते हुए कर्सर को अप / डाउन कीज भेजता है।

जैसा कि एक अन्य टिप्पणी में सुझाया गया है, वरीयता मेनू चुनें:

यहां छवि विवरण दर्ज करें

और उस में, उन्नत टैब चुनें। माउस सेक्शन पर स्क्रॉल करें ,

यहां छवि विवरण दर्ज करें

और प्रवेश के लिए टॉगल करें

जब वैकल्पिक स्क्रीन मोड में स्क्रॉल व्हील तीर कुंजी भेजता है

से हाँ करने के लिए नहीं । प्रभावी होने के लिए आपको iTerm2 को फिर से शुरू करना होगा। (ITerm2 v3.1.5 परिवर्तनों के साथ फिर से शुरू किए बिना प्रभावी होते हैं।)


2
मैंने टिप्पणी लिखने से पहले इसका परीक्षण किया - केवल विकल्प को भीख देना पर्याप्त नहीं था।
थॉमस डिके

संस्करण पर निर्भर हो सकता है। 3.0.2 में, टॉगल करना निश्चित रूप से पर्याप्त है। वास्तव में, यदि आप वैकल्पिक स्क्रीन मोड में हैं और यह सेटिंग बंद है और आप माउस के साथ स्क्रॉल करने के लिए (और विफल) प्रयास करते हैं और बाद में ऊपर या नीचे तीर कुंजी दबाते हैं, तो आपको दाईं ओर इस सुविधा को चालू करने के लिए संकेत दिया जाएगा। टर्मिनल विंडो।
जॉर्ज

3
प्रभावी होने के लिए 3.0.12 को पुनः आरंभ करने की आवश्यकता नहीं है।
डेमप्लर 21

21
//, मुझे यह सुविधा पसंद है, और इसे विम में उपयोग करें। मैं दी गई टर्मिनल विंडो में वैकल्पिक स्क्रीन मोड से कैसे बाहर निकल सकता हूं ? अद्यतन: टर्मिनल में जो वैकल्पिक स्क्रीन मोड में है, एक टर्मिनल प्रोग्राम खोलें जो वैकल्पिक स्क्रीन मोड को सक्रिय करता है। उस प्रोग्राम को साफ-सुथरे तरीके से बाहर निकलें। यह अस्थायी रूप से समस्या को समाप्त करता है। मुझे लगता है कि यह इंगित करता है कि समस्या एक प्रोग्राम से बाहर निकलने के कारण हुई थी जिसने वैकल्पिक स्क्रीन सुविधा का उपयोग असामान्य तरीके से किया था।
नाथन बसानी

6
महोदय, आपने मुझे शुद्ध पागलपन से बचाया।
बीके

60

यदि आप स्क्रॉलिंग इतिहास मोड में फंस गए हैं, तो आप vi चलाकर और सीधे बाहर निकल कर बच सकते हैं आप एक अन्य प्रोग्राम भी चुन सकते हैं जो वैकल्पिक स्क्रीन का उपयोग करें और सीधे बाहर निकलें।

माउस व्हील के साथ इतिहास को स्क्रॉल करना सिद्धांत में कभी नहीं होना चाहिए। यह व्यवहार में होता है क्योंकि कभी-कभी वैकल्पिक स्क्रीन मोड सही ढंग से वापस स्विच नहीं किया जाता है। स्वीकृत जवाब समस्या को हल करता है, जो कि उपयोगी है, अर्थात् vi, स्क्रॉलिंग में, माउस व्हील या ट्रैकपैड के साथ स्क्रॉल करके। आप उन्नत वरीयताओं में से विकल्प रख सकते हैं:

जब वैकल्पिक स्क्रीन मोड में स्क्रॉल व्हील तीर कुंजी भेजता है

हाँ करने के लिए सेट। आप कभी-कभी स्क्रॉल इतिहास मोड में फंस जाएंगे। लेकिन अगर आपको पता है कि कैसे बचना है, तो यह कोई समस्या नहीं है।


2
सलाह के लिए धन्यवाद! इससे मुझे मदद मिली :)
jj172

1
धन्यवाद दोस्त! लेकिन प्रवेश करना और बाहर निकलना vi ने किसी कारण से मेरे मामले में मदद नहीं की, लेकिन इसने मैन पेज में प्रवेश करने के बाद काम किया और q
Frax

1
यह कितना मददगार था। स्क्रॉलिंग विंडो को स्क्रॉल करने के बजाय अचानक जोड़ने [[A^और [[B^कमांड लाइन के लिए थी। मुझे पता था कि यह सामान्य व्यवहार नहीं था। nanoउससे पहले मैंने कंप्यूटर को एक SSH शेल में छोड़ दिया था जो मेरे लैपटॉप को बंद करने पर डिस्कनेक्ट हो गया था। यह अचानक से बाहर निकलना जाहिर है कि अपराधी था। बस iTerm2 में एक नया टैब खोलकर इसे ठीक किया।
कॉलिन मार्शल

दुर्भाग्य से जब screenआप वैकल्पिक स्क्रीन मोड से बाहर निकलने के लिए इस ट्रिक का उपयोग नहीं कर सकते हैं। इसलिए यदि आप screenएक बहुत (मेरे जैसे) का उपयोग कर रहे हैं , तो सुविधा को पूरी तरह से अक्षम करना एक जीवन रक्षक है।
mvreijn

मैं इस जवाब को पसंद करता हूं, क्योंकि यह ट्रैकपैड के साथ फुलस्क्रीन ऐप्स में नेविगेट करने के लिए बहुत उपयोगी है, इसलिए वरीयताओं में सुविधा को अक्षम करना मेरे लिए एक अच्छा विकल्प नहीं था :) इस टिप को साझा करने के लिए Thx :)
पैट्रिक फरेरा

42

आपको शायद वैकल्पिक कंसोल से बाहर निकलने की आवश्यकता है।

प्रयत्न: tput rmcup


1
शानदार उत्तर A + answer
dps

बहुत बेहतर उत्तर - इससे आप इतिहास को स्क्रॉल कर सकते हैं जबकि अभी भी स्क्रॉल करते समय सक्षम हैं। धन्यवाद!
जोनलुका

10

वरीयताएँ: उन्नत: माउस: वैकल्पिक मोड में स्क्रॉल व्हील तीर कुंजी भेजता है


2
मैं वर्णित यह एक ही सटीक मुद्दा है, लेकिन नवीनतम iTerm माउस में Prefences के तहत नहीं है: उन्नत। बस ट्रिगर, स्मार्ट चयन, और अर्थ इतिहास। किसी को भी इसे ठीक करने का कोई अन्य तरीका पता है?
mikeLspohn

9

ITerm2 के साथ आप विंडो स्क्रॉलिंग को बल देने के लिए स्क्रॉल व्हील का उपयोग करते हुए विकल्प भी रख सकते हैं, यदि आप चाहते हैं कि पहिया विम में काम करना जारी रखे।


यह काम करता है, लेकिन मैं अलग-थलग कैसे हो जाता हूं, जब मुझे विकल्प कुंजी पकड़ना नहीं था
meso_2600

2

वैकल्पिक स्क्रीन में आपके द्वारा देखे जाने वाला व्यवहार अपेक्षित (और सही) व्यवहार है। आपके पास एकमात्र समस्या यह है कि आप वैकल्पिक स्क्रीन पर, संभवतः किसी कनेक्शन को खोते समय या मारे गए विम या उससे कम पर, बैश में या जो कुछ भी गिरा हो। ईजी आप में थे less +F /var/log/somethingऔर डिस्कनेक्ट हो गया।

आप देखें कि कोई व्यक्ति पहले ही लिख चुका है कि tput rmcupकमांड मुख्य स्क्रीन से बाहर निकल जाएगी।

मैंने भी आगे बढ़कर कुछ टर्मिनल नियंत्रण पात्रों को देखा। : यह किसी भी हो सकता है ESC [ ? 1 0 4 9 lया ESC [ ? 1 0 4 7 lया ESC [ ? 47 lपहले करने के लिए एक प्राथमिकता के साथ (gnu.org/software/screen/manual/html_node/Control-Sequences.html)।

मैं आमतौर पर iTerm2 में सफल रहा हूं क्योंकि echo -e '\e[?1049l'मुझे वास्तव rmcupमें कंसोल को याद रखने के लिए याद रखने में आसान नहीं है ।


1

मुझे भी यही समस्या हो रही थी और मैंने जो भी समाधान पढ़ा और काम किया उनमें से कोई भी नहीं था। क्या मेरी समस्या तय की गई थी सुरक्षित कीबोर्ड एंट्री बंद करना और अब जब मैं माउस का उपयोग इसे ssh और टर्मिनल मोड में macOS 10.13 पर स्क्रॉल करने के लिए करता हूं तो यह ऐसे काम करता है जैसे मुझे इसकी उम्मीद है!

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