Mở terminal bằng phím tắt


17

Tôi đang sử dụng Alfred và do đó tôi không sử dụng phím tắt Cmd+ Space. Tôi muốn gọi thiết bị đầu cuối bằng cách sử dụng phím tắt đó. Giống như trong Ubuntu, khi bạn nhấn Ctrl+ Alt+ T, có cách nào để khởi động thiết bị đầu cuối như thế trong OS X Mavericks không?

Tái bút: Tôi không muốn sử dụng Alfred để khởi động thiết bị đầu cuối. Tôi chỉ muốn nhấn Cmd+ Spacevà tôi muốn thiết bị đầu cuối xuất hiện giống như trong Ubuntu.

Câu trả lời:


15

Bàn phím Maestro

Bạn có thể làm điều này với Bàn phím Maestro, sử dụng một macro như thế này:

Alfred

Bạn có thể thiết lập một phím nóng tùy chỉnh để khởi chạy ứng dụng bằng quy trình công việc:

Chuyển đến tab quy trình công việc, tạo quy trình công việc mới và thêm phím nóng và 'khởi chạy ứng dụng' với Terminal được chọn làm ứng dụng để khởi chạy.

KeyRemap4MacBook

Bạn có thể sử dụng KeyRemap4MacBook với private.xml như thế này:

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Terminal</name>
    <url>file:///Applications/Utilities/Terminal.app</url>
  </vkopenurldef>
  <item>
    <name>Activate Terminal with Space</name>
    <identifier>ActivateTerminalWithCmdSpace</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
      KeyCode::VK_OPEN_URL_Terminal
    </autogen>
  </item>
</root>

Dịch vụ tự động

Bạn có thể tạo một dịch vụ trong Automator:

Mở Terminal

Sau đó, trong Tùy chọn hệ thống → Bàn phím → Phím tắt → Dịch vụ bạn có thể gán lệnh bàn phím để chạy nó.


Nó có thể được thực hiện tự nhiên như trong Windows và Linux không? Tôi đang hỏi vì KeyBoard Maestro và alfred không miễn phí.
Morpheus

@Morpheus Đã thêm một phương thức sử dụng KeyRemap4MacBook miễn phí
grg

keyremapformacbook có nên mở mọi lúc để chạy không?
Morpheus

@Morpheus Ứng dụng không cần phải mở - nó thêm một trình nền.
grg

1
@grgaside, automator không hoạt động nhưng keyremap đang hoạt động. VÌ cảm ơn!
Morpheus

7

5 tháng trễ, nhưng tôi nghĩ rằng bit này là hữu ích.

Theo như một giải pháp tự động hóa thì điều này có lẽ tốt hơn một chút. Thay vì chạy finder chỉ cần sử dụng một applescript. tức là thêm hành động "Tiện ích chạy AppleScript". Chạy tập lệnh này:

on run {input, parameters}

    tell application "Terminal"
        do script " "
        activate
    end tell

    return input
end run

Điều này sẽ không chỉ mở terminal, khi chạy nhiều lần nó sẽ mở nhiều cửa sổ. Sau đó, chỉ cần thêm một phím nóng cho nó trong các dịch vụ (dưới bàn phím), như được giải thích trong câu trả lời của George Garside.


1
lỗi khi lưu:Expected end of line but found "script"
Brian Vanderbusch

1
Bạn có thể tìm thấy câu trả lời stackoverflow hữu ích này , nó là cách tiếp cận tương tự như câu trả lời @tlane nhưng rất chi tiết trong cách triển khai của nó, rất hữu ích cho một người hoàn toàn mới với MacOS.
Rodrirokr

3

Bạn có thể làm điều này rất dễ dàng với BetterTouchTool :

ảnh chụp nhanh

Là "Ứng dụng cụ thể" để mở thư mục đã chọn / đang hoạt động, tôi đã chọn Terminal.

Do đó, khi tôi sử dụng phím tắt được chỉ định (tôi sử dụng tùy chọn- '), Thư mục hiện tại sẽ được mở trong Terminal.


3

Trong iTerm2, bạn có thể đi tới tùy chọn iterm, phím -> phím nóng -> đặt trong lệnh phím của bạn.


3

Tôi đã có thể đạt được hành vi tương tự như Ubuntu Ctrl+ Alt+ Tbằng cách kết hợp hai bước sau:

  1. Thiết lập dịch vụ Automator để mở iTerm2: Mở ứng dụng Automator, chọn "Quick Action" từ menu Hành động nhanhvà gán cho nó một phím tắt Ctrl+ command+ T. nhập mô tả hình ảnh ở đâyĐiều này sẽ mở ứng dụng nhưng sẽ không mở thêm bất kỳ cửa sổ nào nữa (vì vậy nếu ứng dụng đang mở, phím tắt không có tác dụng).

  2. Thêm ánh xạ khóa iTerm2 để mở các cửa sổ tiếp theo. Trong tùy chọn iTerm2: nhập mô tả hình ảnh ở đây

Ở đó bạn có nó, không cần ứng dụng bên ngoài nhưng khác xa


2

Gần nhất tôi đã đi kèm với macOS như hiện tại và không có mod hoặc phần mềm bên thứ 3:

  1. Cmd+ Shift+ u
    Mở U tilities thư mục con trong / Applications / (nơi Terminal.app sống)
  2. t
    Chọn T erminal.app
  3. Cmd+ Option+ o
    O viết Terminal.app và đóng cửa sổ công cụ tìm.

Điều này đã làm việc kể từ ngày đầu tiên với mỗi bản phát hành OSX.

Với một sửa đổi nhỏ System Preferences >> Keyboard >> Shortcuts::Services, đây là một giải chạy gần, nhưng nó yêu cầu bạn phải chọn một thư mục trước: nhập mô tả hình ảnh ở đây

... ví dụ từ Finder khi đăng nhập, bạn có thể

  1. Cmd+ Up Arrowvà thư mục chính của bạn ~/sẽ mở trong Finder, sau đó
  2. Cmd+ Up Arrowmột lần nữa vào thư mục / Users /. Bây giờ thư mục nhà người dùng của bạn ~/nên được chọn (nếu trong danh sách hoặc biểu tượng xem, không phải cột).
  3. Nếu sau đó bạn nhấn tổ hợp phím "Dịch vụ" tùy chỉnh (ví dụ Ctrl+ Opt+ Cmd+ t) để khởi chạy "Thiết bị đầu cuối mới trong thư mục" thì Terminal.app sẽ khởi chạy tại thư mục chính của bạn~/

Cuối cùng, trong nỗ lực để có được thứ gì đó càng gần càng tốt để khởi chạy cửa sổ Terminal.app từ Finder với Ctrl+ Alt+ t... Vì Optionkhóa này tương đương với Altkhóa ... sử dụng tổ hợp phím tùy chỉnh "Dịch vụ" để khởi chạy một "Thiết bị đầu cuối mới trong thư mục" bạn cũng có thể tạo bí danh của thư mục chính của mình trên máy tính để bàn. Nếu bạn đổi tên bí danh Space, thì từ Finder, đó là:

  1. Spaceđể chọn ~/bí danh của bạn , sau đó

  2. Ctrl+ Opt+ tđể mở Terminal ở đó.

... Và bạn kết thúc với một ngôi nhà nhỏ sống trên máy tính để bàn có mũi tên chỉ vào nó:

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


2

Sử dụng Quicksilver

  1. Tạo Trình kích hoạt mới trong Quicksilver bằng cách mở Triggers ( Cmd+ 'khi Quicksiver được mở)
  2. Nhấp vào +▾nút tại te chai của danh sách và chọnKeyboard

Thêm phím tắt mới cho ứng dụng

  1. Nhập terminalvà điều này sẽ hiển thị terminal.app sau đó nhấn Enterhoặc nhấp vào Savenút

  2. Chỉ định lối tắt bàn phím cho trình kích hoạt đó bằng cách nhấp vào Keyboardvà cửa sổ trượt ra ngoài, er, trượt ra

  3. Sau đó, cuối cùng, nhấp vào ô trống sau Shortcut:và nhấn tổ hợp phím yêu thích của bạn

Tổng quan về Quicksilver Triggers


1

Nếu bạn muốn sử dụng iTerm (iTerm2), hãy làm tương tự như câu trả lời của @ tlane , ngoại trừ sử dụng điều này cho AppleScript:

on run {input, parameters}
    if application "iTerm" is running then
        tell application "iTerm"
            create window with default profile
            activate
        end tell
    else
        tell application "iTerm"
            activate
        end tell
    end if

    return input
end run

Tôi đã thêm cái này vào máy tự động, và trong máy tự động, nó hoạt động rất tốt. Tuy nhiên, khi tôi gán phím tắt cho dịch vụ này, nó không làm gì cả. Có bất cứ điều gì khác tôi cần phải coi chừng?
s-heins

@ s-heins có lẽ lối tắt bàn phím bạn đã thử đã được sử dụng bởi các phần mềm khác như HĐH? Tôi đã sử dụng control + tùy chọn + lệnh + T, và nó đã hoạt động.
ericcodes

1

Bạn có thể làm điều này mà không cần sử dụng bất kỳ ứng dụng bên thứ 3 nào:

  • Mở cài đặt Bàn phím và điều hướng đến tab Phím tắt
  • Bây giờ, Phím tắt ứng dụng goto
  • Nhấp vào biểu tượng +, chọn ứng dụng Terminal của bạn (Nếu bạn chưa tìm thấy ứng dụng Terminal, chọn "khác" và sẽ điều hướng đến Finder, sau đó tìm kiếm Terminal)
  • Đặt tên phím tắt và các phím tắt muốn cung cấp.

1
Tôi ước điều đó sẽ hiệu quả, nhưng họ nói: "Bạn không thể tạo các phím tắt cho các tác vụ cho mục đích chung, chẳng hạn như mở một ứng dụng" ( support.apple.com/guide/mac-help/ ,), tuy nhiên dường như có một giải pháp với máy tự động hóa (chưa được thử nghiệm): appleinsider.com/articles/18/03/14/NH
ling
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.