मैक ओएस एक्स टर्मिनल: माउस का समर्थन?


75

क्या टर्मिनल ऐप में माउस समर्थन को सक्षम करने के लिए एक मूल विकल्प (यानी अतिरिक्त सॉफ्ट / पैकेज / प्लग इन स्थापित किए बिना) है?

वास्तव में, मैं vimविकल्प set mouse=a(माउस सुविधाओं को सक्रिय करने) के साथ बहुत उपयोग कर रहा हूं ।

लेकिन ऐसा लगता है कि टर्मिनल सभी xterm की सुविधाओं का समर्थन नहीं करता है।

ऐसा प्रतीत होता है (कुछ गोलगप्पे के बाद) कि टर्मिनल में एक बार माउस का समर्थन था, लेकिन मुझे आश्चर्य है कि यह कहां गया।

NB: मैं वास्तव में टर्मिनल में माउस का समर्थन चाहता हूं, न केवल विम के लिए, इसलिए कृपया, मैकविम का सुझाव न दें:]


Xterm उस टर्मिनल का समर्थन नहीं करता है जो नहीं करता है? कॉपी-ऑन-हाइलाइट और मध्य-पेस्ट?
इग्नासियो वाज़क्वेज़-अब्राम्स

माउस रिपोर्टिंग। यह असली माउस सपोर्ट है। कॉपी-ऑन-हाइलाइट, मध्य-पेस्ट, आदि वास्तव में टर्मिनल से संबंधित नहीं हैं जहाँ तक मुझे पता है।

2
कॉपी-ऑन-हाइलाइट और मध्य-पेस्ट ने टर्मिनल से संबंधित खाया - उस टर्मिनल में उन्हें नहीं - आप उन लोगों के लिए iTerm कोशिश कर सकते हैं
user151019

@ मर्क: मैंने इसकी जाँच की और इसे पसंद किया। हालांकि टर्मिनल कहीं बेहतर बोल्ड किरदारों को संभालता है। कोई बात नहीं धन्यवाद।

2
@ अर्जन: कुछ इंटरैक्टिव सीएलआई ऐप माउस का समर्थन करते हैं; उदाहरण के लिए, टेक्स्ट कर्सर को स्थिति में रखना vim
ELLIOTTCABLE

जवाबों:


104

मुझे जवाब मिल गया!

एक दोस्त ने मुझे तरकीब बताई, यह इतना आसान है कि मुझे शर्म आ रही है।

बस Alt कुंजी दबाएं और क्लिक करें! (माउस समर्थन के साथ पहले से विम में सक्रिय)


OSX 10.11 एल कैपिटा के लिए अद्यतन

कृपया क्रिस पेज का जवाब देखें ।


11
मैं आधी सदी की तरह महसूस करने वाला एक ओएस एक्स पावर उपयोगकर्ता रहा हूं, और मुझे यह कभी नहीं पता था। मैं बेहद प्रभावित हूं। काश, मैं आपको एक के बदले सौ वोट दे पाता।
ELLIOTTCABLE

4
वैसे भी उपयोग करने की आवश्यकता को अक्षम करने के लिए alt?
फिल्पेरो जूल

8
यह मेरे लिए वैसे भी नहीं है। अक्सर मैं एक चरित्र पर क्लिक करता हूं और कर्सर कहीं और समाप्त होता है, इसके पास। यह vim में टैब स्विच करने के लिए भी काम नहीं करता है। यह भी लगता है कि tmux में विंडो स्विच करने के लिए इतनी अच्छी तरह से काम नहीं करता है।
andyortlieb

1
@andyortlieb: यही कारण है कि मैं iTerm2 में चला गया।
एवेटिस.काज़ेरियन

2
मेरे लिए कोई काम नहीं।
माइक ग्रेफ

23

OS X 10.11 El Capitan के रूप में, टर्मिनल माउस रिपोर्टिंग का समर्थन करता है।

ध्यान दें कि माउस रिपोर्टिंग का समर्थन करने वाले प्रोग्रामों को इसे भागने के दृश्यों के माध्यम से सक्षम करना चाहिए, और माउस रिपोर्टिंग का समर्थन करने वाले अधिकांश कार्यक्रमों को इसे सक्षम करने के लिए कॉन्फ़िगर किया जाना चाहिए। उदाहरण के लिए, विम में आपको निष्पादित करना होगा set mouse=a(आमतौर पर आपकी ~/.vimrcफ़ाइल में)।

टर्मिनल तीन माउस बटन और एक स्क्रॉल व्हील की रिपोर्टिंग का समर्थन करता है। दो-बटन डिवाइस के साथ एक बटन-तीन प्रेस का अनुकरण करने के लिए, आप कमांड-राइट-क्लिक का उपयोग कर सकते हैं। (कमांड-राइट-क्लिक माउस संपादन रिपोर्टिंग बंद होने पर संपादन> पेस्ट चयन भी करता है, इसलिए मध्य-क्लिक सबसे हाल ही में चयनित पाठ को चिपकाएगा कि आप माउस रिपोर्टिंग का उपयोग कर रहे हैं या नहीं।)

जब माउस रिपोर्टिंग सक्षम हो जाती है, तो Option ⌥संशोधक कुंजी मेटा पर क्लिक करने और स्क्रॉल करने के लिए मैप की जाती है, और "कीबोर्ड विकल्प के रूप में उपयोग करें" कीबोर्ड प्राथमिकता से अप्रभावित रहता है, जो केवल कीबोर्ड इनपुट पर लागू होता है।

माउस रिपोर्टिंग को अस्थायी रूप से बायपास करने और टर्मिनल दृश्य के साथ बातचीत करने के लिए, Fnक्लिक करते या स्क्रॉल करते समय संशोधक कुंजी दबाएं । एक दृश्य> माउस रिपोर्टिंग ()R) मेनू आइटम की अनुमति भी है जिसका उपयोग आप माउस रिपोर्टिंग को अधिक समय तक करने के लिए कर सकते हैं, या यदि संशोधक कुंजी उपलब्ध नहीं है।

ध्यान दें, जब सक्षम किया जाता है, तो माउस रिपोर्टिंग टर्मिनल के मौजूदा विकल्प-क्लिक व्यवहार (जो कर्सर को स्थानांतरित करने के लिए तीर-कुंजी इनपुट भेजता है) और "स्क्रॉल वैकल्पिक स्क्रीन" व्यवहार को बढ़ाता है। इसके अलावा, नया माउस रिपोर्टिंग मेनू आइटम की अनुमति दें और Fnसंशोधक "वैकल्पिक स्क्रीन को स्क्रॉल करें" पर लागू होता है ताकि आप इस व्यवहार को अस्थायी रूप से बायपास कर सकें।


"अनुमति दें माउस रिपोर्टिंग" मेरे लिए जवाब है। iTerm2 में यह सुविधा थी लेकिन मैं इसके हल्के के लिए बिलियन टर्मिनल ऐप का उपयोग करना चाहता हूं।
Kay

@Ay: मुझे खुशी है कि आप इसे पसंद करते हैं, लेकिन, स्पष्ट होने के लिए, "माउस रिपोर्टिंग की अनुमति दें" मेनू आइटम माउस रिपोर्टिंग को चालू नहीं करता है। माउस रिपोर्टिंग सक्षम होने पर दूरस्थ कार्यक्रम में माउस इनपुट भेजने के बजाय आपको अस्थायी रूप से टर्मिनल दृश्य के साथ बातचीत करने देना केवल एक आदेश है। कार्यक्रम टर्मिनल पर नियंत्रण अनुक्रम भेजकर माउस रिपोर्टिंग सक्षम करते हैं।
क्रिस पेज

12

ओएस एक्स टर्मिनल के साथ vi में कर्सर सेट करने के लिए Alt-click का उपयोग करने के विकल्प के रूप में, मैं iTerm 2 का उपयोग करने का सुझाव देना चाहूंगा:

मैं टर्मिनल vi (मैक ओएस एक्स 10.7 शेर) में माउस का समर्थन चाहता था, लेकिन स्क्रॉल व्हील के साथ स्क्रॉल करने के लिए कोई समर्थन नहीं है। मैंने टर्मिनल से iTerm 2 पर स्विच करना समाप्त कर दिया, जो vi स्क्रॉल व्हील स्क्रॉलिंग का समर्थन करता है, और आपको कर्सर सेट करने के लिए पूरी तरह से दबाए रखने की आवश्यकता नहीं है।

यदि आप लायन के टर्मिनल ऐप में कुछ अधिक उन्नत सुविधाओं का उपयोग नहीं करते हैं , तो आप iTerm 2 से काफी खुश हो सकते हैं।

संपादित करें : iTerm 2 का उपयोग करते समय विम में माउस समर्थन को सक्षम करने के लिए, अपने .vimrc में निम्न पंक्ति जोड़ें:

:set mouse=a

माउस व्हील का उपयोग करके आप नीचे स्क्रॉल कैसे कर सकते हैं ? यह सिर्फ स्क्रीन बफर ऊपर जाता है, और आप का उपयोग कर वैकल्पिक स्क्रीन बफर, जैसे में vim के उपयोग को अक्षम करके प्राप्त कर सकते हैं कि Terminal.app में set t_ti= t_te=अपने में ~/.vimrc
डैनियल बेक

मुझे :set mouse=aअपने .vimrc में कॉन्फ़िगर करने की आवश्यकता थी - यह विम में माउस समर्थन को सक्षम करने का सामान्य तरीका है, लेकिन ऐसा लगता है कि टर्मिनल इनपुट से माउस इनपुट खाया जाता है। स्क्रॉल व्हील के साथ एक टेक्स्ट फ़ाइल में ऊपर और नीचे स्क्रॉल करना पूरी तरह से iTerm2.app में काम करने लगता है।
स्टीव एचएचएच

MacOS Mojave (10.14) में मुझे OSX टर्मिनल का उपयोग करके माउस का उपयोग करने में कोई समस्या नहीं है।
गागरिन

1

ऐसा प्रतीत होता है कि OS X 10.4 पर (मुझे 10.5 पर यकीन नहीं है) आप माउस समर्थन को सक्षम कर सकते हैं। टर्मिनल खोलें, फिर विंडो सेटिंग्स पर क्लिक करें। ड्रॉप डाउन सूची से अनुकरण पर क्लिक करें और फिर विकल्प "स्थिति पर क्लिक करें कर्सर" की जाँच करें।


1
वास्तव में, टर्मिनल वरीयताओं में "विंडो सेटिंग्स" जैसे कुछ भी नहीं है, 10.5 पर न तो 10.6 पर। "विंडो" टैब में आप पृष्ठभूमि रंग, स्क्रॉल आकार, शीर्षक और विंडो का आकार बदल सकते हैं।

1
यह केवल 10.4 पर होना चाहिए ...

1
यह बिल्कुल माउस समर्थन नहीं है। यह क्या करेगा आपको टर्मिनल के एक भाग पर क्लिक करने की अनुमति देगा, और टर्मिनल.app गणना करेगा कि कर्सर को वहां ले जाने के लिए कितनी लाइन अप / डाउन / लेफ्ट / राइट कैरेक्टर्स की जरूरत है, और फिर उन्हें टाइप करें। बहुत उपयोगी है, लेकिन ओपी नहीं चाहता था कि मुझे क्या लगता है।
जोश

1

ध्यान दें कि Mac OS X में Terminal.app के अलावा xterm भी है। अगर आपको इस बारे में पता था तो मैं आपके सवाल से नहीं कह सकता। लेकिन अगर आपके पास X11 पैकेज स्थापित है, तो आप एक xterm विंडो को फायर कर सकते हैं और माउस का समर्थन ठीक काम करता है।


0

माउसटर्म उन लोगों के लिए सही SIMBL प्लगइन लगता है, जो अपने Mac OS X टर्मिनलों में सभ्य माउस समर्थन चाहते हैं। मई 2013 तक, नवीनतम संस्करण (1.0b1 जुलाई 2011 में जारी किया गया) बताता है कि यह OS X के मानक टर्मिनल एप्लिकेशन में निम्नलिखित विशेषताएं जोड़ता है:

  • माउस बटन रिपोर्टिंग।
  • माउस स्क्रॉल व्हील रिपोर्टिंग।
  • कम (जैसे कोई भी फुलस्क्रीन प्रोग्राम जो एप्लिकेशन कर्सर कुंजी मोड का उपयोग करता है) जैसे कार्यक्रमों के लिए नकली माउस व्हील स्क्रॉलिंग।
  • टर्मिनल प्रोफ़ाइल एकीकरण (वरीयताएँ संवाद के साथ)।

मैं इसके साथ tmux और vim का उपयोग कर रहा हूं, और यह मुझे न केवल क्लिक करने की अनुमति देता है (विकल्प कुंजी के बिना!), लेकिन थोड़ा विन्यास के साथ उनके अंदर स्क्रॉल और खींचें भी: उदाहरण के लिए, :set mouse=avim के लिए, और tmux set-window-option mode-mouse on। माउस रिपोर्टिंग (एकल कुंजी संयोजन के साथ ⇧⌘M, या शेल मेनू से) को टॉगल करना आसान है , इसलिए इसे स्थापित करने के लिए खोने के लिए कुछ भी नहीं है।

(कैविएट: tmux copy-mode में क्लिक / ड्रगिंग काम नहीं कर रहा है जैसा कि मुझे उम्मीद थी, हालांकि।)


एक और चेतावनी - मैंने देखा है कि जब मैं पहली बार लॉग इन करने के बाद टर्मिनल शुरू करता हूं, तब तक माउस का समर्थन तब तक काम नहीं करता है जब तक कि मैं टर्मिनल को छोड़कर इसे फिर से शुरू नहीं करता।
माइकल

@ मिचेल : आपका लक्षण पुराने SIMBL 13 अंक से परिचित है । SIMBL को अपडेट करना शायद इसे ठीक कर देगा। (0.9.9 या 0.9.9b)
netj

0.9.9 की कोशिश की, काम नहीं किया। टिप्पणी में AppleScript की कोशिश की # 23, "लाइन का अपेक्षित अंत मिला लेकिन पहचानकर्ता" ("हिम तेंदुए" को "शेर" में बदल दिया, लेकिन मैं शेर चला रहा हूं ...)
माइकल

यह भी कोशिश की 0.9.9b (शेर के लिए समझौता), और यह भी इसे ठीक नहीं करता है। माउस घटनाओं को स्वीकार करने से पहले अभी भी टर्मिनल को पुनरारंभ करना होगा।
माइकल

0

आप कम से कम टर्मिनल 2.4 (OS X 10.9.3) में उन्नत वरीयताओं में xterm एमुलेशन सेट कर सकते हैं। इसने मेरे लिए उचित माउस समर्थन सक्षम किया।


यह काम नहीं करता (कृपया विम और tmux के साथ परीक्षण करना सुनिश्चित करें)।
anvetis.kazarian
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.