Bagaimana cara mengirim F9-F12 ke kutukan program yang berjalan di dalam Terminal.app?

10

F9-F12 digunakan oleh Mac OS X, dan saya tidak ingin menghilangkannya, saya hanya ingin dapat mengirim F9-F12 sesekali ke program di dalam terminal (kebanyakan F9 / F10).

Beberapa program seperti mcurutan dukungan Escape 9 sebagai sinonim untuk F9 dll. Tetapi tidak universal.

Apakah ada cara untuk melakukannya?

taw
sumber

Jawaban:

9

fn-Cmd-F9 bekerja sebagai F9 di Terminal.app di MacBook Pro saya, menjalankan Mountain Lion 10.8.

LarsR
sumber
Di MacBook Air saya menjalankan Mavericks, ini fn-Option-Fkey, bukan fn-Command-Fkey.
Mark Reed
Di MacBook Pro menjalankan Yosemite, fn-Cmd-F9 berfungsi; fn-Opt-F9 hanya menyisipkan tilde. (Saya menggunakannya dalam emacs.)
Bab
5

Anda dapat menjalankan AppleScript (mis. Dengan membungkusnya dalam Layanan di Automator dengan tindakan Jalankan AppleScript , tanpa input di Terminal ) yang mengeksekusi berikut:

tell application "System Events" 
    tell expose preferences to set the properties of the all windows shortcut to {function key:F1}
    key code 101 # press F9
    tell expose preferences to set the properties of the all windows shortcut to {function key:F9}
end tell

Ini untuk sementara akan menetapkan cara pintas yang berbeda untuk apa yang terikat ke F9, tekan F9, dan kembalikan pengaturan. Nama pengaturan adalah sebagai berikut untuk preferensi Paparan lain:

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

Kode kunci untuk F9 hingga F12 adalah sebagai berikut:

F9 101
F10 109
F11 103
F12 111

Anda dapat menetapkan pintasan keyboard ke layanan di System Preferences »Keyboard» Pintasan Keyboard »Layanan Anda perlu mempelajari pintasan lain (mis. Command-F9), Tetapi setidaknya Anda dapat menekan tombol untuk memulai tindakan. Untuk cara pintas menggunakan tombol-F, lihat paragraf terakhir dalam jawaban ini .


Anda juga dapat mengkonfigurasi aplikasi hotkey / makro seperti Butler untuk menekan urutan keluar yang Anda dapatkan cat -vsaat menekan salah satu tombol F saat Anda menonaktifkan pintasan.

$ cat -v
^[[20~^[[21~^[[23~^[[24~

Ini adalah F9 hingga F12, secara berurutan.

Di Butler, sepertinya ini untuk F9:

masukkan deskripsi gambar di sini

Aku menekan Ctrl-[, [, 2, 0, ~untuk urutan itu. Pada layout keyboard saya, ~adalah Shift-backtick, itu sebabnya Pergeseran pengubah terlihat. Tetap bekerja.

Konfigurasikan pintasan dan Anda dapat mulai menekannya untuk mendapatkan urutan pelarian:

masukkan deskripsi gambar di sini

Bekerja mc, dan saya tidak ingat program CLI lain dengan tombol-F saat ini. Tapi itu bukan mcurutan pelarian khusus, jadi mungkin akan bekerja pada orang lain.


Atau, banyak aplikasi baris perintah mengerti Esc, 1(urutan) untuk maksud F1, hingga Esc, 0makna F10.

Daniel Beck
sumber
Ah, selamat pagi Nyonya Sledgehammer! Izinkan saya dengan senang hati memperkenalkan Anda kepada Tuan Nut ...
Robino
2

Anda dapat menonaktifkan pintasan keyboard di F12bawah:

preferensi keyboard> pintasan keyboard

pengguna319498
sumber
Ini tidak cukup bagi saya sendiri, tetapi berada di jalur yang benar.
Robino
0

Saya akan menambahkan bahwa jika Anda menggunakan laptop, Anda sebenarnya tidak menggunakan F9-F12, Anda menekan "lagu berikutnya", "audio bisu", "volume turun" (contoh dari macbookpro baru-baru ini). Untuk benar-benar menekan F9-F12, terus tekan 'Fn' sambil menggunakan tombol yang sama.

Pada desktop, jika Anda memiliki hal-hal seperti Expose, Spaces, dan sebagainya yang dipetakan ke tombol keyboard F9-F12 yang sebenarnya, saya merasa berguna untuk mengaitkan fungsi-fungsi tersebut dengan tombol mouse tambahan (mis. Saya menggunakan 'pasangan tombol lateral' dari Mouse Perkasa untuk mengaktifkan Eksposisi) atau tepi layar (mis. Saya memiliki 'layar siaga' di kiri atas) - tetapi ini sebenarnya masalah subyektif.

Luke404
sumber
1
Mematikan hal ini adalah hal pertama yang saya lakukan pada setiap Mac baru. Ekspos dll. F9 selalu F9, tidak pernah lagu berikutnya.
taw
0

Ini adalah proses dua langkah yang saya gunakan untuk mendapatkan CoRD (Remote Desktop for Mac):

  1. System Preferences> Keyboard> Keyboard> Centang "Gunakan semua tombol F1, F2, dll. Sebagai tombol fungsi standar"
  2. System Preferences> Keyboard> Shortcuts> Hapus centang "Show Desktop", "Show Dashboard"

Langkah pertama adalah apa yang @taw bicarakan di salah satu komentar; itu membuat tombol fungsi f1-f10 bekerja. Langkah kedua berhenti menekan tombol f11 dan f12 agar tidak dicegat oleh OSX.

Robino
sumber