Terminal Mac OS X: รองรับเมาส์?


75

มีตัวเลือกเนทีฟ (เช่นโดยไม่ต้องติดตั้งซอฟท์แวร์ / แพ็คเกจ / ปลั๊กอินพิเศษ) เพื่อเปิดใช้งานการรองรับเมาส์ในแอพ Terminal หรือไม่?

จริงๆแล้วฉันใช้vimตัวเลือกเยอะset mouse=a(เปิดใช้งานคุณสมบัติเมาส์)

แต่ดูเหมือนว่า Terminal จะไม่รองรับคุณสมบัติทั้งหมดของ xterm

ดูเหมือนว่า (หลังจาก googling) เทอร์มินัลมีอยู่ครั้งหนึ่งเคยสนับสนุนเมาส์ แต่ฉันสงสัยว่ามันไปที่ไหน

NB: ฉันต้องการการสนับสนุนเมาส์ใน Terminal ไม่ใช่เพียงเพื่อเป็นกลุ่มดังนั้นโปรดไม่แนะนำ MacVim:]


xterm รองรับเทอร์มินัลอะไร? คัดลอกบนเน้นและวางกลาง?
Ignacio Vazquez-Abrams

การรายงานเมาส์ มันคือการรองรับเมาส์ที่แท้จริง copy-on-highlight, mid-paste ฯลฯ ไม่เกี่ยวข้องกับ Terminal เท่าที่ฉันรู้

2
คัดลอกบนไฮไลท์และวางกลางกินเทอร์มินัลที่เกี่ยวข้อง - ในเทอร์มินัลไม่ทำพวกเขา - คุณสามารถลอง iTerm สำหรับผู้ใช้
user151019

@ Mark: ฉันตรวจสอบแล้วและชอบมัน แม้ว่าเทอร์มินัลจะจัดการกับตัวหนาได้ดีกว่า อย่างไรก็ตามขอบคุณ

2
@Arjan: บางแอพพลิเคชั่น CLI แบบโต้ตอบรองรับเมาส์; vimตัวอย่างเช่นการวางตำแหน่งของเคอร์เซอร์ข้อความใน
ELLIOTTCABLE

คำตอบ:


104

ฉันพบคำตอบ!

เพื่อนบอกเคล็ดลับมันง่ายมากที่ฉันละอายใจ

เพียงกดปุ่ม alt แล้วคลิก! (ด้วยการสนับสนุนเมาส์เปิดใช้งานก่อนหน้านี้ในกลุ่ม)


อัปเดตสำหรับ OSX 10.11 El Capita

โปรดดูคำตอบของChris Page


11
ฉันเป็นผู้ใช้พลังงาน OS X ในสิ่งที่รู้สึกเหมือนครึ่งศตวรรษและฉันไม่เคยรู้สิ่งนี้ ฉันประทับใจมาก ฉันหวังว่าฉันจะให้คุณได้คะแนนร้อยแทนที่จะเป็นหนึ่ง
ELLIOTTCABLE

4
ยังไงก็ตามที่จะปิดการใช้งานความต้องการที่จะใช้alt?
philfreo

8
มันไม่เหมือนกันสำหรับฉัน บ่อยครั้งที่ฉันคลิกที่ตัวละครและเคอร์เซอร์ก็จบลงที่อื่น มันไม่ทำงานสำหรับการสลับแท็บในกลุ่ม มันก็ดูเหมือนว่าจะไม่ทำงานได้ดีสำหรับการสลับหน้าต่างใน tmux
andyortlieb

1
@andyortlieb: นั่นเป็นเหตุผลที่ฉันย้ายไปที่ iTerm2
avetis.kazarian

2
ไม่มีประโยชน์สำหรับฉัน
Mike Graf

23

ตั้งแต่ OS X 10.11 El Capitan เทอร์มินัลรองรับการรายงาน Mouse

โปรดทราบว่าโปรแกรมที่รองรับการรายงาน Mouse ต้องเปิดใช้งานผ่านทางลำดับการยกเว้นและโปรแกรมส่วนใหญ่ที่รองรับการรายงาน Mouse ต้องได้รับการกำหนดค่าให้เปิดใช้งาน ตัวอย่างเช่นใน Vim คุณต้องดำเนินการset mouse=a(โดยปกติจะอยู่ใน~/.vimrcไฟล์ของคุณ)

เทอร์มินัลรองรับการรายงานปุ่มเมาส์สามปุ่มและล้อเลื่อน ในการจำลองการกดปุ่มสามปุ่มด้วยอุปกรณ์สองปุ่มคุณสามารถใช้คำสั่งคลิกขวา (คำสั่งคลิกขวายังทำการแก้ไข> วางส่วนที่เลือกเมื่อการรายงานของเมาส์ถูกปิดดังนั้นคลิกกลางจะวางข้อความที่เลือกล่าสุดไม่ว่าคุณจะใช้การรายงานด้วยเมาส์หรือไม่)

เมื่อเปิดใช้งานการรายงานโดยใช้เมาส์Option ⌥ปุ่มปรับเปลี่ยนจะถูกแมปกับ Meta เพื่อคลิกและเลื่อนและไม่ได้รับผลกระทบจากการกำหนดค่าตามความชอบ“ ใช้ตัวเลือกเป็นคีย์ Meta” ซึ่งใช้กับอินพุตแป้นพิมพ์เท่านั้น

หากต้องการข้ามการรายงานโดยใช้เมาส์ชั่วคราวและโต้ตอบกับมุมมองเทอร์มินัลให้กดปุ่มFnตัวแก้ไขในขณะที่คลิกหรือเลื่อน นอกจากนี้ยังมีรายการเมนูมุมมอง> อนุญาตการรายงานเมาส์ (⌘R)ที่คุณสามารถใช้เพื่อหลีกเลี่ยงการรายงานโดยใช้เมาส์เป็นระยะเวลานานขึ้นหรือหากไม่มีคีย์ตัวดัดแปลง

โปรดทราบว่าเมื่อเปิดใช้งานการรายงานของเมาส์จะแทนที่พฤติกรรม Option-Click ที่มีอยู่ของเทอร์มินัล (ซึ่งจะส่งอินพุตลูกศร - คีย์เพื่อย้ายเคอร์เซอร์) และพฤติกรรม "เลื่อนหน้าจอทางเลือก" นอกจากนี้รายการเมนูอนุญาตให้ใช้การรายงานเมาส์ใหม่และFnตัวปรับเปลี่ยนจะใช้กับ "หน้าจอเลื่อนทางเลือก" เพื่อให้คุณสามารถหลีกเลี่ยงพฤติกรรมนี้ได้ชั่วคราว


"อนุญาตการรายงานเมาส์" เป็นคำตอบสำหรับฉัน iTerm2 มีคุณสมบัตินี้ แต่ฉันต้องการใช้แอพ Terminal ในตัวเพื่อให้มีน้ำหนักเบา
Kay

@Kay: ฉันดีใจที่คุณชอบ แต่เพื่อให้ชัดเจนรายการเมนู“ อนุญาตให้รายงานเมาส์” ไม่เปิดใช้งานการรายงานเมาส์ มันเป็นเพียงคำสั่งให้คุณโต้ตอบกับมุมมองเทอร์มินัลชั่วคราวแทนการส่งอินพุตของเมาส์ไปยังโปรแกรมระยะไกลเมื่อเปิดใช้งานการรายงานเมาส์ โปรแกรมเปิดใช้งานการรายงานโดยการส่งลำดับการควบคุมไปยังเทอร์มินัล
Chris หน้า

12

เป็นอีกทางเลือกหนึ่งในการใช้ Alt-click เพื่อตั้งค่าเคอร์เซอร์ใน vi ด้วย OS X Terminal ฉันอยากจะแนะนำให้ใช้ iTerm 2:

ฉันต้องการการสนับสนุนเมาส์ใน Terminal vi (Mac OS X 10.7 Lion) แต่ไม่มีการรองรับการเลื่อนด้วยล้อเลื่อน ฉันสิ้นสุดการสลับจาก Terminal เป็น iTerm 2 ซึ่งรองรับการเลื่อนล้อเลื่อนของ vi และคุณไม่จำเป็นต้องกด alt ค้างไว้เพื่อตั้งค่าเคอร์เซอร์

หากคุณไม่ได้ใช้คุณสมบัติขั้นสูงบางอย่างในแอป Lion's Terminalคุณอาจจะพอใจกับ iTerm 2 มาก

แก้ไข : หากต้องการเปิดใช้งานการสนับสนุนเมาส์ใน Vim เมื่อใช้ iTerm 2 ให้เพิ่มบรรทัดต่อไปนี้ใน. vimrc ของคุณ:

:set mouse=a

คุณจะเลื่อนลงโดยใช้ล้อเลื่อนของเมาส์ได้อย่างไร? มันก็จะไปถึงกันชนหน้าจอและคุณจะได้รับว่าใน Terminal.app โดยการปิดการใช้งานของกันชนหน้าจออื่นเช่นในกลุ่มโดยใช้ในของคุณset t_ti= t_te= ~/.vimrc
Daniel Beck

ฉันต้องกำหนดค่า:set mouse=aใน. vimrc ของฉัน - เป็นวิธีปกติในการเปิดใช้งานการสนับสนุนเมาส์ใน Vim แต่ดูเหมือนว่าการป้อนข้อมูลเมาส์จะถูกกินโดย Terminal.app อย่างไรก็ตามการเลื่อนขึ้นและลงในไฟล์ข้อความด้วยล้อเลื่อนนั้นดูเหมือนว่าทำงานได้อย่างสมบูรณ์ใน iTerm2.app
Steve HHH

สำหรับ MacOS Mojave (10.14) ฉันไม่มีปัญหาในการใช้เมาส์เป็นกลุ่มโดยใช้ Terminal OSX
กาการีน

1

ปรากฏว่าใน OS X 10.4 (ฉันไม่แน่ใจเกี่ยวกับ 10.5) คุณสามารถเปิดใช้งานการสนับสนุนเมาส์ เปิด Terminal จากนั้นคลิกที่ Window Settings คลิกการจำลองจากรายการแบบหล่นลงแล้วตรวจสอบตัวเลือก "คลิกเพื่อวางเคอร์เซอร์"


1
ที่จริงแล้วไม่มีอะไรเช่น "การตั้งค่าหน้าต่าง" ในการตั้งค่าเทอร์มินัลที่ 10.5 หรือที่ 10.6 สิ่งที่คุณทำได้ในแท็บ "หน้าต่าง" คือการเปลี่ยนสีพื้นหลังขนาดเลื่อนชื่อเรื่องและขนาดหน้าต่าง

1
มันจะต้องเป็นวันที่ 10.4 เท่านั้น ...

1
นี่ไม่ใช่การสนับสนุนโดยใช้เมาส์ สิ่งนี้จะช่วยให้คุณสามารถคลิกส่วนหนึ่งของเทอร์มินัลและ Terminal.app จะคำนวณจำนวนบรรทัดที่ต้องการขึ้น / ลง / ซ้าย / ขวาเพื่อย้ายเคอร์เซอร์ที่นั่นแล้วพิมพ์ มีประโยชน์มาก แต่ไม่ใช่สิ่งที่ OP ต้องการฉันไม่คิด
Josh

1

โปรดทราบว่า Mac OS X มี xterm เพิ่มเติมจาก Terminal.app ฉันไม่สามารถบอกได้จากคำถามของคุณถ้าคุณรู้เรื่องนี้ แต่ถ้าคุณมีแพ็คเกจ X11 ติดตั้งอยู่คุณสามารถเปิดหน้าต่าง xterm และการรองรับเมาส์ได้ตามปกติ


0

MouseTermดูเหมือนจะเป็นปลั๊กอิน SIMBL ที่สมบูรณ์แบบสำหรับผู้ที่ต้องการการสนับสนุนเมาส์ที่ดีใน Mac OS X Terminals เมื่อเดือนพฤษภาคม 2556 เวอร์ชั่นล่าสุด (1.0b1 เปิดตัวในเดือนกรกฎาคม 2554) ระบุว่าจะเพิ่มคุณสมบัติดังต่อไปนี้ให้กับแอปพลิเคชันมาตรฐานของ OS X:

  • การรายงานปุ่มเมาส์
  • การรายงานล้อเลื่อนของเมาส์
  • การเลื่อนล้อเลื่อนของเมาส์สำหรับโปรแกรมอย่างน้อย (เช่นโปรแกรมแบบเต็มหน้าจอใด ๆ ที่ใช้โหมดเคอร์เซอร์แอปพลิเคชัน)
  • การรวมส่วนกำหนดค่าเทอร์มินัล (พร้อมข้อความโต้ตอบ)

ฉันใช้ tmux และเป็นกลุ่มที่มีความมันและมันช่วยให้ผมไม่เพียง แต่ยังคลิกและลากเลื่อนภายในพวกเขากับการกำหนดค่าเล็ก ๆ น้อย ๆ (โดยไม่ต้องคีย์ตัวเลือก): เช่นสำหรับกลุ่มและ:set mouse=a tmux set-window-option mode-mouse onง่ายต่อการสลับการรายงานเมาส์ (ด้วยการกดปุ่มเพียงปุ่มเดียว⇧⌘Mหรือจากเมนูเชลล์) ดังนั้นจึงไม่มีอะไรเสียที่จะติดตั้ง

(Caveat: การคลิก / draging ใน tmux copy-mode ไม่ทำงานอย่างที่ฉันคาดไว้)


ข้อแม้อื่น - ฉันได้สังเกตเห็นว่าหลังจากที่ฉันเริ่ม Terminal ครั้งแรกหลังจากเข้าสู่ระบบการสนับสนุนเมาส์ไม่ทำงานเลยจนกว่าฉันจะออกจาก Terminal และเริ่มอีกครั้ง
Michael

@Michael: อาการของคุณฟังดูคุ้นเคยเก่าฉบับ SIMBL 13 การอัปเดต SIMBL อาจแก้ไขได้ (0.9.9 หรือ 0.9.9b)
netj

พยายาม 0.9.9 ไม่ทำงาน ลอง AppleScript ในความคิดเห็นที่ 23 ได้รับ "คาดหวังว่าจะได้ แต่พบตัวระบุ" (เปลี่ยน "Snow Leopard" เป็น "Lion" แต่ฉันกำลังใช้ Lion ... )
Michael

ยังได้ลอง 0.9.9b (Patched for Lion) และนั่นก็ไม่ได้แก้ไขเช่นกัน ยังคงต้องรีสตาร์ท Terminal ก่อนที่จะยอมรับเหตุการณ์เมาส์
Michael

0

คุณสามารถตั้งค่าการจำลอง xterm ในการตั้งค่าขั้นสูงอย่างน้อยใน Terminal 2.4 (OS X 10.9.3) เปิดใช้งานการสนับสนุนเมาส์ที่เหมาะสมสำหรับฉัน


มันใช้งานไม่ได้ (โปรดทดสอบด้วยเสียงเรียกเข้าและ tmux)
avetis.kazarian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.