Terminal.app içinde çalışan lanetler programına F9-F12 nasıl gönderilir?


10

F9-F12, Mac OS X tarafından kullanılır ve bunlardan kurtulmak istemiyorum, sadece F9-F12'yi bazen terminal içindeki programlara (çoğunlukla F9 / F10) göndermek istiyorum.

Bazı programlar mcdestek dizisi Escape 9'u F9 vb. Eşanlamlı olarak destekler, ancak evrensel değildir.

Bunu yapmanın bir yolu var mı?

Yanıtlar:


9

fn-Cmd-F9, MacBook Pro'mdaki Terminal.app'da Mountain Lion 10.8 çalıştıran F9 olarak çalışır.


Mavericks çalıştıran MacBook Air'imde, fn-Command-Fkey değil, fn-Option-Fkey.
Mark Reed

Yosemite çalıştıran MacBook Pro'da fn-Cmd-F9 çalışır; fn-Opt-F9 sadece tilde ekler. (Emacs içinde kullanıyorum.)
Chap

5

Sen bir AppleScript çalıştırabilirsiniz (örn bir sararak Hizmet ile Automator'ın içinde çalıştırın AppleScript ile eylem hiçbir giriş içinde Terminali ) aşağıdaki yürüten:

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

Bu geçici olarak F9'a bağlı olana farklı bir kısayol atayacaktır, F9 tuşuna basın ve ayarı geri alın. Ayar adları diğer Pozlama tercihleri ​​için aşağıdaki gibidir:

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

F9 ila F12 için tuş kodları şunlardır:

F9 101
F10 109
F11 103
F12 111

Sistem Tercihleri ​​»Klavye» Klavye Kısayolları »Hizmetler bölümünde hizmetlere klavye kısayolları atayabilirsiniz. Başka bir kısayol (örn. Command-F9) Öğrenmeniz gerekir , ancak en azından işlemi başlatmak için bir tuşa basabilirsiniz. F tuşlarını kullanan kısayollar için bu yanıttaki son paragrafa bakın .


Alternatif olarak , kısayolları devre dışı bırakırken F tuşlarından birine basarken aldığınız kaçış sırasına basmak için Butler gibi bir kısayol tuşu / makro uygulaması yapılandırabilirsiniz cat -v.

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

Bunlar sırayla F9 ila F12'dir.

Butler'da F9 için şöyle görünüyor:

resim açıklamasını buraya girin

Preslenmiş I Ctrl-[, [, 2, 0, ~bu dizi için. Benim klavye düzeni üzerinde ~olduğunu Shift-backtickneden olduğunu, Shift değiştirici görülebilir. Yine de çalışıyor.

Bir kısayolu yapılandırın ve çıkış sırasını almak için buna basmaya başlayabilirsiniz:

resim açıklamasını buraya girin

Çalışıyor mcve şu anda F tuşlarıyla başka bir CLI programını hatırlamıyorum. Ama bu mcbelirli bir kaçış dizisi değil, bu yüzden muhtemelen başkalarında çalışacak.


Alternatif olarak, birçok komut satırı uygulaması , anlamını , anlamını anlar Esc, 1(sıra) .F1Esc, 0F10


Ah, günaydın Bayan Sledgehammer! Sizi Bay Nut ile tanıştırmanın zevkine izin verin ...
Robino

2

Klavye kısayolunu aşağıdakiler için devre dışı bırakabilirsiniz F12:

klavye tercihleri> klavye kısayolları


Bu benim için tek başına yeterli değildi, ama doğru çizgide.
Robino

0

Bir dizüstü bilgisayar kullanıyorsanız, aslında F9-F12 kullanmıyorsanız, "sonraki şarkı", "ses kapatma", "ses kısma" (son macbookpro'dan örnek) tuşlarına bastığınızı ekleyeceğim. Aslında F9-F12'ye basmak için aynı tuşu kullanırken 'Fn' düğmesini basılı tutun.

Masaüstünde, gerçek F9-F12 klavye tuşlarıyla eşleştirilen Exposé, Spaces ve benzeri şeyleriniz varsa, bu işlevleri ek fare düğmeleriyle ilişkilendirmeyi yararlı buluyorum (örneğin, 'yanal düğme çiftini' kullanıyorum) Exposé'yi etkinleştirmek için Mighty Mouse) veya ekran kenarları (örn. sol üstte 'ekran bekleme'im var) - ancak bu aslında öznel bir konudur.


1
Bu şeyleri kapatmak, her yeni Mac'te yaptığım ilk şey. Pozlama vb. F9 her zaman F9'dur, asla bir sonraki şarkı değildir.
taw

0

Bu, CoRD'yi (Mac için Uzak Masaüstü) almak için kullandığım iki aşamalı işlemdir:

  1. Sistem Tercihleri> Klavye> Klavye> "Tüm F1, F2 vb. Tuşlarını standart işlev tuşları olarak kullan" seçeneğini işaretleyin
  2. Sistem Tercihleri> Klavye> Kısayollar> "Masaüstünü Göster", "Gösterge Tablosunu Göster" seçeneğinin işaretini kaldırın

İlk adım, @taw'ın yorumlardan birinde bahsettiği şeydir; f1-f10 fonksiyon tuşlarının çalışmasını sağlar. İkinci adım f11 ve f12 tuş basışlarının OSX tarafından yakalanmasını engeller.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.