Buka terminal menggunakan pintasan keyboard

17

Saya menggunakan Alfred dan karenanya saya tidak menggunakan pintasan Cmd+ Spacekeyboard. Saya ingin memohon terminal menggunakan pintasan itu. Sama seperti di Ubuntu, ketika Anda menekan Ctrl+ Alt+ T, apakah ada cara untuk memulai terminal seperti itu di OS X Mavericks?

PS Saya tidak ingin menggunakan Alfred untuk memulai terminal. Saya hanya ingin menekan Cmd+ Spacedan saya ingin terminal muncul seperti di Ubuntu.

Morpheus
sumber

Jawaban:

15

Keyboard Maestro

Anda dapat melakukan ini dengan Keyboard Maestro, menggunakan makro seperti ini:

Alfred

Anda dapat mengatur hotkey khusus untuk meluncurkan aplikasi menggunakan alur kerja:

Buka tab alur kerja, buat alur kerja baru dan tambahkan hotkey dan 'luncurkan aplikasi' dengan Terminal yang dipilih sebagai aplikasi untuk diluncurkan.

KeyRemap4MacBook

Anda dapat menggunakan KeyRemap4MacBook dengan private.xml seperti ini:

<?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>

Layanan Automator

Anda dapat membuat layanan di Automator:

Buka Terminal

... lalu di System Preferences → Keyboard → Shortcuts → Services Anda dapat menetapkan perintah keyboard untuk menjalankannya.

GRG
sumber
Tidak bisakah itu dilakukan secara native seperti di Windows dan Linux? Saya bertanya karena KeyBoard Maestro dan alfred tidak gratis.
Morpheus
@Morpheus Menambahkan metode menggunakan KeyRemap4MacBook yang gratis
grg
haruskah keyremapformacbook dibuka sepanjang waktu untuk menjalankan ini?
Morpheus
@Morpheus Aplikasi ini tidak perlu terbuka - ini menambahkan daemon.
grg
1
@ grgaside, automator tidak berfungsi tetapi keyremap berfungsi. Jadi terima kasih!
Morpheus
7

5 bulan terlambat, tapi saya rasa bit ini berguna.

Sejauh solusi automator berjalan ini mungkin sedikit lebih baik. Alih-alih menjalankan finder, cukup gunakan applescript. yaitu menambahkan aksi "Utilities Run AppleScript". Jalankan skrip ini:

on run {input, parameters}

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

    return input
end run

Ini tidak hanya akan membuka terminal, ketika dijalankan beberapa kali akan membuka banyak jendela. Kemudian tambahkan saja hotkey untuk itu di layanan (di bawah keyboard), seperti yang dijelaskan dalam jawaban George Garside.

tlane
sumber
1
kesalahan saat menyimpan:Expected end of line but found "script"
Brian Vanderbusch
1
Anda dapat menemukan jawaban stackoverflow yang berguna ini , ini adalah pendekatan yang sama dengan jawaban @tlane tetapi sangat rinci dalam implementasinya, sangat berguna bagi seseorang yang sama sekali baru untuk MacOS.
Rodrirokr
3

Anda dapat melakukannya dengan sangat mudah dengan BetterTouchTool :

btt-snapshot

Sebagai "Aplikasi Khusus" untuk membuka folder yang dipilih / aktif, saya memilih Terminal.

Jadi ketika saya menggunakan pintasan keyboard yang ditentukan (saya menggunakan opsi- '), Folder saat ini dibuka di Terminal.

Wildcard
sumber
3

Di iTerm2, Anda dapat pergi ke preferensi iterm, tombol -> hotkeys -> atur dalam perintah kunci Anda.

kesalahan
sumber
3

Saya dapat mencapai perilaku yang sama dengan Ubuntu Ctrl+ Alt+ Tdengan menggabungkan dua langkah berikut:

  1. Siapkan layanan Automator untuk membuka iTerm2: Buka aplikasi Automator, pilih "Tindakan Cepat" dari menu Aksi Cepatdan berikan pintasan keyboard Ctrl+ command+ T. masukkan deskripsi gambar di siniIni akan membuka aplikasi tetapi tidak akan membuka jendela lagi (jadi jika aplikasi terbuka pintasan keyboard tidak berpengaruh).

  2. Tambahkan pemetaan kunci iTerm2 untuk membuka jendela berikutnya. Dalam preferensi iTerm2: masukkan deskripsi gambar di sini

Di sana Anda memilikinya, tidak ada aplikasi eksternal yang dibutuhkan tetapi jauh dari lurus ke depan

UltraMaster
sumber
2

Yang paling dekat saya datang dengan macOS apa adanya dan tidak ada mod atau perangkat lunak pihak ke-3:

  1. Cmd+ Shift+ u
    Membuka sub-folder U tilities di / Applications / (di mana Terminal.app tinggal)
  2. t
    Memilih T erminal.app
  3. Cmd+ Option+ o
    O pena yang Terminal.app dan menutup jendela finder.

Ini telah bekerja sejak hari pertama dengan setiap rilis OSX.

Dengan sedikit modifikasi System Preferences >> Keyboard >> Shortcuts::Services, ini adalah peringkat kedua, tetapi Anda harus memilih folder terlebih dahulu: masukkan deskripsi gambar di sini

... misalnya dari Finder saat login Anda bisa

  1. Cmd+ Up Arrowdan direktori home Anda ~/akan terbuka di Finder, lalu
  2. Cmd+ Up Arrowlagi ke direktori / Users /. Sekarang direktori home pengguna Anda ~/harus dipilih (jika dalam tampilan daftar atau ikon, bukan kolom).
  3. Jika Anda kemudian menekan kombinasi tombol "Layanan" kustom Anda (misalnya Ctrl+ Opt+ Cmd+ t) untuk meluncurkan "Terminal Baru di Folder", Terminal.app akan diluncurkan di direktori home Anda~/

Terakhir, dalam upaya untuk mendapatkan sesuatu sedekat mungkin dengan meluncurkan jendela Terminal.app dari Finder dengan Ctrl+ Alt+ t... Karena Optionkunci agak setara dengan Altkunci ... menggunakan kombo kunci kustom "Layanan" untuk meluncurkan "Terminal Baru di Folder" Anda juga bisa membuat alias dari direktori home Anda di desktop. Jika Anda mengganti nama alias Space, maka dari Finder itu:

  1. Spaceuntuk memilih ~/alias Anda , lalu

  2. Ctrl+ Opt+ tuntuk Membuka Terminal di sana.

... dan Anda berakhir dengan sedikit rumah yang tinggal di desktop Anda yang memiliki panah yang mengarah ke sana:

masukkan deskripsi gambar di sini

Tuan Kennedy
sumber
2

Gunakan Quicksilver

  1. Buat Pemicu baru di Quicksilver dengan membuka Pemicu ( Cmd+ 'ketika Quicksiver dibuka)
  2. Klik +▾tombol di bawah daftar dan pilihKeyboard

Tambahkan pintasan keyboard baru ke aplikasi

  1. Ketik terminaldan ini akan menunjukkan terminal.app kemudian tekan Enteratau klik Savetombol

  2. Tetapkan pintasan keyboard untuk pemicu itu dengan mengklik Keyboarddan jendela geser keluar, er, geser keluar

  3. Kemudian, terakhir, klik pada kotak kosong setelah Shortcut:dan tekan kombinasi tombol favorit Anda

Ikhtisar Pemicu Quicksilver

Ymetro
sumber
1

Jika Anda ingin menggunakan iTerm (iTerm2), lakukan hal yang sama dengan jawaban @ tlane , kecuali gunakan ini untuk 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
kode erik
sumber
Saya menambahkan ini dalam automator, dan dalam automator, ini berfungsi dengan baik. Namun, ketika saya menetapkan pintasan keyboard untuk layanan ini, itu tidak melakukan apa-apa. Apakah ada hal lain yang harus saya perhatikan?
s-heins
@ s-heins mungkin pintasan keyboard yang Anda coba sudah digunakan oleh perangkat lunak lain seperti OS? Saya menggunakan control + option + command + T, dan itu berhasil.
ericcodes
1

Anda dapat melakukan ini tanpa menggunakan aplikasi pihak ketiga:

  • Buka pengaturan Keyboard dan navigasikan ke tab Shortcuts
  • Sekarang, buka Pintasan Aplikasi
  • Klik pada simbol +, pilih aplikasi Terminal Anda (Jika Anda belum menemukan aplikasi Terminal, pilih "lain" dan akan menavigasi ke Finder, lalu cari Terminal)
  • memberi nama pintasan dan tombol pintasan yang ingin Anda berikan.
nmanikumar5
sumber
1
Saya berharap itu akan berhasil, tetapi mereka mengatakan: "Anda tidak dapat membuat pintasan keyboard untuk tugas-tugas keperluan umum, seperti membuka aplikasi" ( support.apple.com/guide/mac-help/… ), namun sepertinya ada solusi dengan automator (belum diuji): appleinsider.com/articles/18/03/14/…
ling