Có một phím tắt (phím nóng) để mở Terminal trong macOS không?


125

Một trong những công cụ chính của tôi được sử dụng để lập trình là Terminal của tôi. Nó làm cho quá trình lập trình của tôi hiệu quả hơn khi tôi có thể nhanh chóng mở một cửa sổ Terminal.

Trong Ubuntu, tôi đã sử dụng ( window+ Alt+ T) để mở Terminal. Nhưng bây giờ tôi sử dụng Macbook trong công việc lập trình của mình.

Đôi khi tôi sử dụng Spotlight để tìm kiếm "Terminal" và nhấn Enter.

Tôi muốn biết nếu tôi có thể chỉ định một phím nóng bàn phím để làm điều đó.

Cảm ơn


33
Tôi đang bỏ phiếu để mở lại câu hỏi này vì nó thuộc "công cụ được sử dụng chủ yếu để lập trình". Các lập trình viên sử dụng thiết bị đầu cuối chủ yếu để chạy các tác vụ liên quan đến lập trình.
Greg Kopff

1
@JonKiparsky Câu hỏi là về việc Terminal mở ở đâu đó và mở một cửa sổ mới khi một ứng dụng khác có trọng tâm.
Quentin Pradet

4
Chỉ vì tôi nghĩ nó thật lố bịch ... Tôi đang nhắc lại những gì @GregKopff đã nói ... "trừ khi chúng liên quan trực tiếp đến các công cụ được sử dụng chủ yếu để lập trình" ... Gopal Prasad, OP, nói rõ "Một trong những công cụ chính của tôi được sử dụng cho lập trình là thiết bị đầu cuối của tôi. " Giống như đi vào .. một giải pháp cho điều này là rất có giá trị.
mmr118

1
Đây là một câu hỏi hoàn toàn hợp lệ! Có thể có nhiều người đến từ Linux (sử dụng máy tính để bàn như Unity, XFCE, Cinnamon, MATE, v.v.) đang tìm kiếm chức năng như thế này. Các upvote chứng minh sự quan tâm.
Socrates

iTerm2 . Tôi không cố gắng tỏ ra nghiêm túc, chỉ cần sử dụng iTerm2.
Benjamin R

Câu trả lời:


127

Tôi đã thử nghiệm quy trình sau theo macOS Mojave 10.14.6 (18G3020).

Khởi động máy tự động. Tạo một tài liệu kiểu loại hành động nhanh

mẫu hành động nhanh chóng

(Trong các phiên bản cũ hơn của macOS, hãy sử dụng mẫu dịch vụ của Wap.)

Trong tài liệu Automator mới, hãy thêm một hành động của Apple Run AppleScript. (Bạn có thể nhập vào các ứng dụng khác để chạy applescript, vào trường tìm kiếm ở đầu danh sách hành động để tìm nó.) Đây là AppleScript để dán vào hành động:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

Đặt luồng công việc trên mạng nhận được cửa sổ bật lên của YouTube thành không có đầu vào. Nó sẽ trông như thế này tổng thể:

quy trình làm việc với applescript

Lưu tài liệu với tên là New Terminal Terminal. Sau đó vào menu Automator (hoặc menu ứng dụng trong bất kỳ ứng dụng nào đang chạy) và mở menu con Dịch vụ. Bây giờ bạn sẽ thấy hành động nhanh chóng của New Terminal Terminal:

Mục menu dịch vụ Terminal mới

Nếu bạn nhấp vào mục menu New Terminal Terminal, bạn sẽ nhận được hộp thoại:

hộp thoại cho phép

Nhấn OK để cho phép hành động chạy. Bạn sẽ thấy hộp thoại này một lần trong mỗi ứng dụng trước hết khi bạn sử dụng hành động. Nói cách khác, lần đầu tiên bạn sử dụng hành động trong khi Finder ở phía trước, bạn sẽ thấy hộp thoại. Và lần đầu tiên bạn sử dụng hành động trong khi Safari ở phía trước, bạn sẽ thấy hộp thoại. Và như thế.

Sau khi bạn bấm OK trong hộp thoại, Terminal sẽ mở một cửa sổ mới.

Để chỉ định một phím tắt cho hành động nhanh , hãy chọn mục Tùy chọn Dịch vụ của Chế độ Cảnh sát từ menu Dịch vụ. (Hoặc khởi chạy Tùy chọn hệ thống, chọn ngăn Bàn phím, sau đó chọn tab Phím tắt, sau đó chọn Dịch vụ từ danh sách bên trái.) Cuộn xuống cuối danh sách bên phải và tìm dịch vụ Đầu cuối mới. Nhấp vào nó và bạn sẽ thấy một nút Add Add Shortcut:

thêm nút tắt

Nhấp vào nút và nhấn phím tắt ưa thích của bạn. Sau đó, gãi đầu, bởi vì (khi tôi đã thử) nút Add Shortcut xuất hiện lại. Nhưng nhấp vào nút một lần nữa và bạn sẽ thấy phím tắt của mình:

bộ phím tắt

Bây giờ bạn sẽ có thể nhấn phím tắt trong hầu hết các trường hợp để có cửa sổ đầu cuối mới.


9
Vâng, tôi thích câu trả lời của bạn ngay cả khi một số người không thích câu hỏi! :-)
Đánh dấu Setchell

3
Điều này hoạt động rất tốt cho tôi ngoại trừ khi ứng dụng Terminal chưa được khởi động. Trong trường hợp như vậy, sau đó tôi nhận được hai cửa sổ Terminal mới. Tôi đã sửa lỗi này bằng cách thay đổi AppleScript thành như sau: khi chạy {input, tham số} báo cho ứng dụng "Terminal" nếu nó đang chạy thì hãy thực hiện script "" nếu kết thúc kích hoạt trả lại kết thúc đầu vào chạy
chrisdembia

3
@robmayoff Tôi gặp một số khó khăn khi triển khai tập lệnh của mình. Nó chỉ hoạt động tốt khi tôi nhấp vào nút phát trong Máy tự động, tuy nhiên khi tôi nhấp vào tác vụ bên dưới Dịch vụ, một lỗi sẽ xuất hiện The action "Run AppleScript" encountered an error. Có ý kiến ​​gì không? Tôi đang dùng OSX 10.12.1 nếu có vấn đề.
xấp xỉ

7
Tôi gặp vấn đề là nó sẽ mở một cửa sổ nếu Terminal không có cửa sổ, nhưng nếu có một cửa sổ đã mở, nó sẽ chỉ chọn cửa sổ đó. Tất cả những gì tôi phải làm là xóa từ "shell" khỏi tập lệnh.
Holden Lewis

2
Tôi đã gặp sự cố sao chép windows bao giờ với bản cập nhật mới nhất của câu trả lời này. Tôi đã sửa nó với đoạn script sauon run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Jofsey

9

Là lập trình viên, chúng tôi muốn cách nhanh nhất, nhanh nhất để có được các công cụ của mình để có thể bắt đầu hack. Đây là cách tôi làm cho nó hoạt động trong MacOS 10.13.1 (High Sierra):

  • Cách 1: Chuyển đến System Preferences | Keyboard | Shortcut | Services. Trong Files and Foldersphần, bật New Terminal at Folder và / hoặc New Terminal Tab at Foldergán phím tắt cho nó. Bàn phím tắt cấu hình

  • Tùy chọn 2: Nếu bạn muốn phím tắt hoạt động ở bất cứ đâu, hãy tạo Dịch vụ mới bằng Máy tự động, sau đó đi tới Phím tắt để gán phím tắt cho nó. Giới hạn đã biết: không hoạt động từ máy tính để bàn

nhập mô tả hình ảnh ở đây

Ghi chú:

  • Nếu phím tắt không hoạt động, nó có thể bị xung đột với ràng buộc khóa khác (và HĐH sẽ không cảnh báo bạn), hãy thử một cái gì đó khác, ví dụ nếu ⇧⌥T không hoạt động, hãy thử ⇧⌘T.
  • Đừng sửa lỗi chính tả MacOS, điều đó không cần thiết.

1
Lựa chọn 2 làm việc cho tôi, cảm ơn! Hạn chế kỳ lạ của việc không làm việc từ máy tính để bàn. Ngoài ra tôi sẽ khuyên bạn không nên vì đó là lối tắt phổ biến cho "mở lại tab đã đóng cuối cùng"
Charlie G

2

iTerm2 - một giải pháp thay thế cho Terminal - có tùy chọn sử dụng phím nóng trên toàn hệ thống có thể định cấu hình để hiển thị / ẩn (ban đầu được đặt thành Alt+ Space, bị tắt theo mặc định)


Nói về iTerm2. Đây là những gì tôi đang cố gắng khởi chạy, sử dụng trình tự động hóa, nhưng tôi "script"gặp lỗi đó khi tôi chỉ định tell application "iTerm2"vậy bạn đã mở iTerm2như thế nào?
blamb

1
@blamb Tôi thường mở iTerm2 qua phím nóng này (nên được bật trong tùy chọn iTerm2 -> phím -> Phím nóng). Tôi chưa bao giờ thử máy tự động.
Victor

Để biết thêm thông tin về việc tùy chỉnh điều này, hãy xem câu trả lời sau: superuser.com/a/1259726
Benjamin R
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.