Mac OS X Terminal: hỗ trợ chuột?


75

Có một tùy chọn riêng (tức là không cài đặt thêm phần mềm / gói / plugin) để bật hỗ trợ chuột trong ứng dụng Terminal không?

Trên thực tế, tôi đang sử dụng rất nhiều vimvới tùy chọn set mouse=a(kích hoạt các tính năng của chuột).

Nhưng có vẻ như Terminal không hỗ trợ tất cả các tính năng của xterm.

Nó xuất hiện (sau một số googling) rằng Terminal đã từng hỗ trợ chuột, nhưng tôi tự hỏi nó đã đi đâu.

NB: Tôi thực sự muốn hỗ trợ chuột trong Terminal, không chỉ cho vim, vì vậy xin vui lòng, không đề xuất MacVim:]


Xterm hỗ trợ gì cho Terminal không? Copy-on-highlight và middle-paste?
Ignacio Vazquez-Abrams

Con chuột báo cáo. Đó là sự hỗ trợ chuột thực sự. Sao chép trên tô sáng, dán giữa, v.v. không thực sự liên quan đến Terminal theo như tôi biết.

2
copy-on-highlight và middle-paste đã ăn Terminal có liên quan - trong đó Terminal không thực hiện chúng - bạn có thể dùng thử iTerm cho những người đó
user151019

@Mark: Tôi đã kiểm tra và thích nó. Mặc dù Terminal xử lý các ký tự in đậm tốt hơn nhiều. Dù sao cũng cảm ơn.

2
@Arjan: một số ứng dụng CLI tương tác hỗ trợ chuột; ví dụ, định vị con trỏ văn bản trong vim.
ELLIOTTCABLE

Câu trả lời:


104

Tôi tìm thấy câu trả lời!

Một người bạn đã nói với tôi mẹo đó, thật dễ dàng đến nỗi tôi xấu hổ.

Chỉ cần nhấn phím alt và nhấp! (có hỗ trợ chuột được kích hoạt trước đó trong vim)


CẬP NHẬT cho OSX 10.11 El Capita

Xin vui lòng xem Chris Trang trả lời.


11
Tôi đã từng là một người sử dụng năng lượng OS X trong khoảng nửa thế kỷ và tôi chưa bao giờ biết điều này. Tôi vô cùng ấn tượng. Tôi ước tôi có thể cho bạn một trăm phiếu bầu thay vì một.
ELLIOTTCABLE

4
Dù sao để vô hiệu hóa các yêu cầu để sử dụng alt?
philfreo

8
Dù sao nó cũng không giống nhau. Thường thì tôi nhấp vào một ký tự và con trỏ kết thúc ở một nơi khác, gần đó. Nó cũng không hoạt động để chuyển đổi các tab trong vim. Nó cũng có vẻ không hoạt động tốt cho việc chuyển đổi các cửa sổ trong tmux.
andyortlieb

1
@andyortlieb: đó là lý do tại sao tôi chuyển sang iTerm2.
avetis.kazarian

2
không làm việc cho tôi
Mike Graf

23

Kể từ OS X 10.11 El Capitan, Terminal hỗ trợ Báo cáo chuột.

Lưu ý rằng các chương trình hỗ trợ Báo cáo chuột phải kích hoạt nó thông qua các chuỗi thoát và hầu hết các chương trình hỗ trợ Báo cáo chuột phải được định cấu hình để kích hoạt nó. Ví dụ, trong Vim bạn phải thực thi set mouse=a(thường là trong ~/.vimrctệp của bạn ).

Terminal hỗ trợ báo cáo ba nút chuột và bánh xe cuộn. Để mô phỏng một lần nhấn nút ba với thiết bị hai nút, bạn có thể sử dụng Command-Right-Click. (Nhấp chuột phải cũng thực hiện Chỉnh sửa> Dán lựa chọn khi Tắt báo cáo chuột, do đó, Nhấp chuột giữa sẽ dán văn bản được chọn gần đây nhất cho dù bạn có sử dụng Báo cáo chuột hay không.)

Khi Báo cáo chuột được bật, Option ⌥phím bổ trợ được ánh xạ tới Meta để nhấp và cuộn và không bị ảnh hưởng bởi Tùy chọn sử dụng như là tùy chọn Bàn phím Meta, chỉ áp dụng cho đầu vào bàn phím.

Để tạm thời bỏ qua Báo cáo chuột và tương tác với chế độ xem thiết bị đầu cuối, hãy bấm Fnphím bổ trợ trong khi nhấp hoặc cuộn. Ngoài ra còn có một mục menu Xem> Cho phép Báo cáo Chuột (⌘R) mà bạn có thể sử dụng để bỏ qua Báo cáo Chuột trong thời gian dài hơn hoặc nếu phím bổ trợ không khả dụng.

Lưu ý rằng, khi được bật, Báo cáo chuột sẽ thay thế hành vi Nhấp chuột tùy chọn hiện có của Terminal (sẽ gửi đầu vào phím mũi tên để di chuyển con trỏ) và hành vi thay thế màn hình thay thế của Scroll Scroll. Ngoài ra, mục trình đơn Cho phép báo cáo chuột mới và công cụ Fnsửa đổi cũng áp dụng cho màn hình thay thế của Scroll Scroll để cho phép bạn tạm thời bỏ qua hành vi này.


"Cho phép báo cáo chuột" là câu trả lời cho tôi. iTerm2 có tính năng này nhưng tôi chỉ muốn sử dụng ứng dụng Terminal dựng sẵn vì nó rất nhẹ.
Kay

@Kay: Tôi rất vui vì bạn thích nó, nhưng, rõ ràng, mục menu Báo cáo chuột cho phép Chuột không bật Báo cáo chuột. Nó chỉ là một lệnh để cho phép bạn tạm thời tương tác với chế độ xem đầu cuối thay vì gửi đầu vào chuột đến chương trình từ xa khi Báo cáo chuột đã được bật. Các chương trình kích hoạt Báo cáo chuột bằng cách gửi các chuỗi điều khiển đến thiết bị đầu cuối.
Chris Trang

12

Thay thế cho việc sử dụng Alt-click để đặt con trỏ trong vi với OS X Terminal, tôi muốn đề xuất sử dụng iTerm 2:

Tôi muốn hỗ trợ chuột trong Terminal vi (Mac OS X 10.7 Lion), nhưng không có hỗ trợ để cuộn bằng bánh xe cuộn. Tôi đã kết thúc việc chuyển đổi từ Terminal sang iTerm 2, hỗ trợ cuộn vi cuộn và bạn không cần phải giữ alt để đặt con trỏ.

Nếu bạn không sử dụng một số tính năng nâng cao hơn trong ứng dụng Terminal của Lion , bạn có thể khá hài lòng với iTerm 2.

Chỉnh sửa : Để bật hỗ trợ chuột trong Vim khi sử dụng iTerm 2, hãy thêm dòng sau vào .vimrc:

:set mouse=a

Làm thế nào bạn có thể cuộn xuống bằng cách sử dụng bánh xe chuột? Nó chỉ đi lên bộ đệm màn hình và bạn có thể lấy nó trong Terminal.app bằng cách vô hiệu hóa việc sử dụng bộ đệm màn hình thay thế, ví dụ như trong vim sử dụng set t_ti= t_te=trong của bạn ~/.vimrc.
Daniel Beck

Tôi đã cần phải định cấu hình :set mouse=atrong .vimrc của mình - đó là cách thông thường để kích hoạt hỗ trợ chuột trong Vim, nhưng có vẻ như đầu vào chuột bị Terminal.app ăn. Tuy nhiên, cuộn lên xuống trong tệp văn bản bằng bánh xe cuộn dường như hoạt động hoàn hảo trong iTerm2.app.
Steve HHH

Trên MacOS Mojave (10.14) Tôi không gặp vấn đề gì khi sử dụng chuột trong vim bằng OSX Terminal.
gagarine

1

Có vẻ như trên OS X 10.4 (Tôi không chắc chắn về 10.5), bạn có thể kích hoạt hỗ trợ chuột. Mở Terminal, sau đó nhấp vào Cài đặt cửa sổ. Nhấp vào Mô phỏng từ danh sách thả xuống và sau đó kiểm tra tùy chọn "Nhấp vào vị trí Con trỏ".


1
Trên thực tế, không có gì như "Cài đặt cửa sổ" trong tùy chọn Terminal trên 10.5 cũng không phải vào ngày 10.6. Tất cả những gì bạn có thể làm trong tab "Cửa sổ" là thay đổi màu nền, kích thước cuộn, tiêu đề và kích thước cửa sổ.

1
Nó chỉ phải vào ngày 10,4 sau đó ...

1
Đây không phải là chính xác hỗ trợ chuột. Điều này sẽ làm là cho phép bạn tùy chọn nhấp vào một phần của thiết bị đầu cuối và Terminal.app sẽ tính toán cần bao nhiêu ký tự lên / xuống / trái / phải để di chuyển con trỏ đến đó, sau đó nhập chúng. Rất hữu ích nhưng không phải những gì OP muốn tôi không nghĩ.
Josh

1

Lưu ý rằng Mac OS X không có xterm ngoài Terminal.app. Tôi không thể nói từ câu hỏi của bạn nếu bạn nhận thức được điều này. Nhưng nếu bạn đã cài đặt gói X11, bạn có thể kích hoạt cửa sổ xterm và hỗ trợ chuột hoạt động tốt.


0

MouseTerm dường như là plugin SIMBL hoàn hảo cho những ai muốn hỗ trợ chuột tốt trong Thiết bị đầu cuối Mac OS X của họ. Kể từ tháng 5 năm 2013, phiên bản mới nhất (1.0b1 được phát hành vào tháng 7 năm 2011) cho biết nó bổ sung các tính năng sau vào ứng dụng Terminal tiêu chuẩn của OS X:

  • Báo cáo nút chuột.
  • Chuột cuộn báo cáo.
  • Cuộn bánh xe chuột mô phỏng cho các chương trình như ít hơn (tức là bất kỳ chương trình toàn màn hình nào sử dụng chế độ phím con trỏ ứng dụng).
  • Tích hợp hồ sơ thiết bị đầu cuối (với hộp thoại tùy chọn).

Tôi đang sử dụng tmux và vim với nó, và nó cho phép tôi không chỉ nhấp (không có phím tùy chọn!) Mà còn cuộn và kéo bên trong chúng với cấu hình nhỏ: ví dụ: :set mouse=acho vim và tmux set-window-option mode-mouse on. Thật dễ dàng để chuyển báo cáo chuột (với một tổ hợp phím duy nhất ⇧⌘Mhoặc từ menu Shell), vì vậy không có gì để mất khi cài đặt nó.

(Hãy cẩn thận: Tuy nhiên, nhấp / kéo trong chế độ sao chép tmux không hoạt động như tôi mong đợi.)


Một cảnh báo khác - Tôi đã nhận thấy rằng sau khi tôi khởi động Terminal lần đầu tiên sau khi đăng nhập, hỗ trợ chuột hoàn toàn không hoạt động cho đến khi tôi thoát khỏi Terminal và khởi động lại.
Michael

@Michael: Triệu chứng của bạn nghe có vẻ quen thuộc với Vấn đề SIMBL 13 cũ . Cập nhật SIMBL có thể sẽ khắc phục điều đó. (0.9.9 hoặc 0.9.9b)
netj

đã thử 0.9.9, không hoạt động. đã dùng thử AppleScript trong nhận xét # 23, nhận được "Dự kiến ​​cuối dòng nhưng tìm thấy định danh" (đã thay đổi "Báo tuyết" thành "Sư tử", nhưng tôi đang chạy Lion ...)
Michael

cũng đã thử 0.9.9b (Patched for Lion) và điều đó cũng không khắc phục được. vẫn phải khởi động lại Terminal trước khi nó chấp nhận sự kiện chuột.
Michael

0

Bạn có thể thiết lập mô phỏng xterm trong các tùy chọn nâng cao, ít nhất là trong Terminal 2.4 (OS X 10.9.3). Điều này cho phép hỗ trợ chuột thích hợp cho tôi.


Nó không hoạt động (vui lòng đảm bảo kiểm tra với vim và tmux).
avetis.kazarian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.