سؤال ماك OS X الطرفية: دعم الماوس؟


هل هناك خيار أصلي (على سبيل المثال. بدون تثبيت برامج إضافية لينة / حزمة / ملحقات إضافية) لتمكين دعم الماوس في تطبيق المحطة الطرفية؟

في الواقع ، أنا أستخدم الكثير vim مع هذا الخيار set mouse=a (تفعيل ميزات الماوس).

ولكن يبدو أن المحطة الطرفية لا تدعم جميع ميزات xterm.

يبدو (بعد بعض googling) أن المحطة كانت تدعم الماوس ، لكنني أتساءل أين ذهبت.

N.B: أريد حقاً دعم الماوس في Terminal ، ليس فقط من أجل vim ، لذا يرجى عدم اقتراح MacVim:]


71
2018-03-28 08:39


الأصل


ماذا يدعم xterm أن لا الطرفية؟ النسخ عند الضوء وتسليط اللصق؟ - Ignacio Vazquez-Abrams
الإبلاغ الماوس. إنه دعم الماوس الحقيقي. لا ترتبط النسخ على أساس اللصق ، أو اللصق الأوسط ، وما إلى ذلك فعلاً بـ Terminal بقدر ما أعرف.
النسخ على أساس الضوء ووسط لصق أكل المحطة الطرفية - في ذلك المحطة لا تفعل لهم - يمكنك أن تجرب iTerm لأولئك - Mark
@ مارك: راجعت ذلك وأعجبني. على الرغم من أن محطة يعالج أحرف غامضة أفضل بكثير. شكرا على أي حال.
Arjan: تدعم بعض تطبيقات CLI التفاعلية الماوس ؛ على سبيل المثال ، وضع مؤشر النص في vim. - ELLIOTTCABLE


الأجوبة:


لقد وجدت الجواب!

أخبرني أحد الأصدقاء بالخدعة ، من السهل جدًا أن أخجل.

فقط اضغط على مفتاح بديل وانقر! (مع دعم الماوس سبق تنشيطه في vim)


UPDATE for OSX 10.11 El Capita

يرجى الاطلاع كريس الصفحة إجابة.


101
2017-10-30 16:23



لقد كنت مستخدمًا قويًا لنظام التشغيل OS X لما كان يبدو وكأنه نصف قرن ، ولم أكن أعرف ذلك مطلقًا. أنا معجب للغاية. أتمنى أن أعطيك مائة صوت بدلاً من واحدة. - ELLIOTTCABLE
على أي حال لتعطيل شرط لاستخدام alt؟ - philfreo
انها ليست هي نفسها ، بالنسبة لي على أي حال. غالبًا ما أنقر على شخصية وينتهي المؤشر إلى مكان آخر ، ونوعًا بالقرب منه. كما أنه لا يعمل لتبديل علامات التبويب في vim. يبدو أيضا أنه لا يعمل بشكل جيد لتبديل النوافذ في tmux. - andyortlieb
andyortlieb: لهذا السبب انتقلت إلى iTerm2. - avetis.kazarian
لا عمل بالنسبة لي. - Mike Graf


اعتبارًا من OS X 10.11 El Capitan ، تدعم المحطة الطرفية إعداد تقارير الماوس.

لاحظ أن البرامج التي تدعم إعداد تقارير الماوس يجب أن تمكّنها عبر تسلسلات الهروب ، وأن معظم البرامج التي تدعم إعداد تقارير الماوس يجب أن يتم تكوينها لتمكينها. على سبيل المثال ، في Vim يجب أن تنفذ set mouse=a (عادة في بلدكم ~/.vimrc ملف).

تدعم المحطة الطرفية الإبلاغ عن ثلاثة أزرار للماوس وعجلة تمرير. لمحاكاة الضغط على ثلاثة أزرار باستخدام جهاز ثنائي الزر ، يمكنك استخدام Command-Right-Click. (ينفذ Command-Right-Click أيضًا تحرير> اختيار اللصق عند إيقاف تشغيل "إعداد تقرير الماوس" ، سيقوم "Middle-Click" بلصق النص المحدد مؤخرًا سواء أكنت تستخدم Mouse Reporting أم لا.)

عندما يتم تمكين الإبلاغ عن الماوس ، الخيار ⌥ يتم تعيين مفتاح التعديل إلى Meta للنقر والتمرير ، ولا يتأثر بـ "Use Option as Meta key" تفضيل لوحة المفاتيح ، والذي لا ينطبق إلا على إدخال لوحة المفاتيح.

لتجاوز إعداد تقرير الماوس وتفاعله مع عرض المحطة الطرفية ، اضغط على الجبهة الوطنية مفتاح التعديل أثناء النقر أو التمرير. هنالك أيضا عرض> السماح بالإبلاغ عن الماوس (⌘R) عنصر القائمة الذي يمكنك استخدامه لتجاوز الإبلاغ عن الماوس لفترات زمنية أطول ، أو إذا كان مفتاح التعديل غير متاح.

لاحظ أنه عند التمكين ، يحل Mouse Report محل تصرف Option-Click الموجود في Terminal (والذي يرسل مدخلات الأسهم الرئيسية لتحريك المؤشر) وسلوك "Scroll alternate screen". أيضا ، الجديد السماح بالإبلاغ عن الماوس عنصر القائمة و الجبهة الوطنية ينطبق التعديل أيضًا على "شاشة البديل التمرير" للسماح لك بتجاوز هذا السلوك بشكل مؤقت.


20
2017-10-13 02:03





كبديل لاستخدام Alt-click لتعيين المؤشر في vi باستخدام OS X Terminal ، أود أن أقترح استخدام iTerm 2:

أردت دعم الماوس في Terminal vi (Mac OS X 10.7 Lion) ، ولكن لا يوجد دعم للتمرير باستخدام عجلة التمرير. انتهى بي الأمر التبديل من الطرفية إلى iTerm 2 ، الذي يدعم التمرير عجلة التمرير السادس ، ولست بحاجة إلى الاستمرار على بديل بديل لضبط المؤشر.

إذا كنت لا تستخدم بعض من الميزات الأكثر تقدما في التطبيق الأسد في المحطة، قد تكون سعيدًا جدًا بـ iTerm 2.

تصحيح: لتمكين دعم الماوس في Vim عند استخدام iTerm 2 ، أضف السطر التالي إلى .vimrc الخاص بك:

:set mouse=a

12
2017-07-11 18:04



كيف يمكنك التمرير أسفل باستخدام عجلة الفأرة؟ ترتفع فقط المخزن المؤقت للشاشة ، ويمكنك الحصول على ذلك في Terminal.app عن طريق تعطيل استخدام المخزن المؤقت للشاشة البديلة ، على سبيل المثال. في vim باستخدام set t_ti= t_te=في حياتك ~/.vimrc. - Daniel Beck♦
أنا بحاجة إلى تكوين :set mouse=a في بلدي. vimrc - هذا هو الطريقة الطبيعية لتمكين دعم الماوس في Vim ، ولكن يبدو أن إدخال الماوس يؤكل بواسطة Terminal.app. يبدو أن التمرير لأعلى ولأسفل في ملف نصي باستخدام عجلة التمرير يعمل تمامًا في iTerm2.app. - Steve HHH


يبدو أنه على OS X 10.4 (لست متأكدا من 10.5) يمكنك تمكين دعم الماوس. افتح المحطة الطرفية ، ثم انقر فوق "إعدادات النافذة". انقر فوق مضاهاة من القائمة المنسدلة ثم حدد الخيار "انقر لموضع المؤشر".


1
2018-03-28 08:53



في الواقع ، لا يوجد شيء مثل "إعدادات النافذة" في تفضيلات الطرفية على 10.5 لا في 10.6. كل ما يمكنك القيام به في علامة التبويب "نافذة" هو تغيير لون الخلفية ، حجم التمرير ، العنوان وحجم النافذة.
يجب أن يكون فقط على 10.4 ثم ...
هذا ليس بالضبط دعم الماوس. ما ستفعله هذا هو السماح لك الخيار انقر فوق جزء من المحطة الطرفية ، وسوف يقوم Terminal.app بحساب عدد الأحرف لأعلى / لأسفل / يسار / يمين مطلوب لتحريك المؤشر هناك ، ثم اكتبها. مفيدة جدا ولكن ليس ما يريده البروتوكول الاختياري لا أعتقد. - Josh


لاحظ أن نظام التشغيل Mac OS X لديه xterm بالإضافة إلى Terminal.app. لم أستطع أن أخبركم من سؤالك إذا كنت على علم بذلك. ولكن إذا كان لديك حزمة X11 مثبتًا ، فيمكنك تشغيل إطار xterm ودعم الماوس على ما يرام.


1
2018-04-02 22:31





MouseTerm يبدو أن البرنامج المساعد SIMBL مثالي لأولئك الذين يريدون دعم الماوس لائق في نظام التشغيل Mac OS X Terminals. اعتبارًا من مايو 2013 ، ينص أحدث إصدار (1.0b1 تم إصداره في يوليو 2011) على أنه يضيف الميزات التالية إلى التطبيق القياسي القياسي لنظام التشغيل OS X:

  • تقرير زر الماوس.
  • تقارير عجلة التمرير الماوس.
  • التمرير على عجلة الماوس التمرير للبرامج مثل أقل (أي أي برنامج بملء الشاشة يستخدم وضع مفتاح مؤشر التطبيق).
  • دمج ملف المحطة الطرفية (مع مربع حوار التفضيلات).

أنا أستخدم tmux و vim معها ، ويسمح لي بالنقر فقط (بدون مفتاح الخيار!) ولكن أيضًا قم بالتمرير والسحب بداخله مع القليل من التكوين: على سبيل المثال ، :set mouse=a لفيم ، و tmux set-window-option mode-mouse on. من السهل تبديل إعداد تقارير الماوس (باستخدام مجموعة مفاتيح واحدة ⇧⌘M، أو من قائمة Shell) ، لذلك ليس هناك ما نخسره لتثبيته.

(التحذير: إن النقر / السحب في وضع نسخ tmux لا يعمل كما كنت أتوقع ، على الرغم من ذلك.)


0
2018-05-14 05:09



تحذير آخر - لقد لاحظت أنه بعد بدء تشغيل المحطة الطرفية لأول مرة بعد تسجيل الدخول ، لا يعمل دعم الماوس على الإطلاق حتى أتوقف عن تشغيل المحطة الطرفية وأبدأ تشغيله مرة أخرى. - Michael
Michael: يبدو لديك أعراض مألوفة لكبار السن إصدار SIMBL 13. تحديث SIMBL ربما إصلاح ذلك. (0.9.9 أو 0.9.9b) - netj
حاول 0.9.9 ، لم تنجح. حاول AppleScript في التعليق رقم 23 ، حصلت على "نهاية الخط المتوقع ولكن وجدت معرف" (غيرت "سنو ليوبارد" إلى "الأسد" ، ولكن أنا أقوم بتشغيل الأسد ...) - Michael
حاول أيضا 0.9.9b (مصححة لأسد) ، وهذا لا يصلح ذلك أيضا. لا يزال يتعين عليك إعادة تشغيل الجهاز قبل أن يقبل أحداث الماوس. - Michael


يمكنك إعداد محاكاة xterm في التفضيلات المتقدمة ، على الأقل في Terminal 2.4 (OS X 10.9.3). هذا مكن دعم الماوس المناسب بالنسبة لي.


0
2017-07-23 01:32



لا يعمل (الرجاء التأكد من اختبار مع vim و tmux). - avetis.kazarian