Jak wysłać F9-F12 do programu przeklinającego działającego w Terminal.app?

10

F9-F12 są używane przez Mac OS X i nie chcę się ich pozbywać, chcę tylko móc czasami wysyłać F9-F12 do programów wewnątrz terminala (głównie F9 / F10).

Niektóre programy, takie jak mcsekwencja wsparcia Escape 9 jako synonim F9 itp., Ale nie są uniwersalne.

Czy jest jakiś sposób, aby to zrobić?

wyprawiać
źródło

Odpowiedzi:

9

fn-Cmd-F9 działa jako F9 w Terminal.app na moim MacBooku Pro z systemem Mountain Lion 10.8.

LarsR
źródło
Na moim MacBooku Air z systemem Mavericks jest to fn-Option-Fkey, a nie fn-Command-Fkey.
Mark Reed,
Na MacBooku Pro z systemem Yosemite działa fn-Cmd-F9; fn-Opt-F9 po prostu wstawia tyldę. (Używam go w emacs.)
Rozdz.
5

Możesz uruchomić AppleScript (np. Pakując go w usługę w Automatorze za pomocą akcji Uruchom AppleScript , bez wprowadzania danych w terminalu ), która wykonuje następujące czynności:

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

Spowoduje to tymczasowe przypisanie innego skrótu do tego, co jest powiązane z klawiszem F9, naciśnij klawisz F9 i przywróć ustawienie. Nazwy ustawień są następujące dla innych preferencji Expose:

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

Kluczowe kody dla F9 do F12 są następujące:

F9 101
F10 109
F11 103
F12 111

Możesz przypisać skróty klawiaturowe do usług w Preferencjach systemowych »Klawiatura» Skróty klawiaturowe »Usługi Musisz nauczyć się innego skrótu (np. Command-F9), Ale przynajmniej możesz nacisnąć klawisz, aby zainicjować akcję. Skróty używające klawiszy F znajdują się w ostatnim akapicie tej odpowiedzi .


Można alternatywnie Konfiguracja skrótu / makro aplikacja jak Butler nacisnąć sekwencję escape otrzymasz od cat -vkiedy naciśnięcie jednego z klawiszy funkcyjnych F podczas wyłączona obsługa skrótów.

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

Są to kolejno od F9 do F12.

W Butler wygląda to tak dla F9:

wprowadź opis zdjęcia tutaj

Nacisnąłem Ctrl-[, [, 2, 0, ~dla tej sekwencji. W moim układzie klawiatury ~jest Shift-backtickwłaśnie dlatego modyfikator Shift jest widoczny. I tak działa.

Skonfiguruj skrót i możesz zacząć go naciskać, aby uzyskać sekwencję zmiany znaczenia:

wprowadź opis zdjęcia tutaj

Działa mci nie przypominam sobie w tej chwili innego programu CLI z klawiszami F. Ale to nie jest mckonkretna sekwencja ucieczki, więc prawdopodobnie będzie działać w innych.


Alternatywnie, wiele aplikacji wiersza poleceń rozumie Esc, 1(sekwencję) znaczenie F1, aż do Esc, 0znaczenia F10.

Daniel Beck
źródło
Ach, dzień dobry pani Sledgehammer! Pozwólcie mi przyjemność przedstawić pana Mr Nut ...
Robino
2

Możesz wyłączyć skrót klawiaturowy dla F12:

preferencje klawiatury> skróty klawiaturowe

użytkownik319498
źródło
Dla mnie to nie wystarczyło, ale jest zgodne z prawdą.
Robino
0

Dodam, że jeśli jesteś na laptopie, tak naprawdę nie używasz F9-F12, naciskasz „następny utwór”, „wyciszenie dźwięku”, „ściszanie” (przykład z ostatniego Macbookpro). Aby faktycznie nacisnąć F9-F12, trzymaj wciśnięty „Fn”, używając tego samego klawisza.

Na pulpicie, jeśli masz rzeczy takie jak Exposé, spacje itp., Zmapowane na rzeczywiste klawisze F9-F12, uważam, że przydatne jest powiązanie tych funkcji z dodatkowymi przyciskami myszy (np. Używam „pary bocznych przycisków” Mighty Mouse, aby aktywować Exposé) lub krawędzie ekranu (np. Mam „czuwanie ekranu” w lewym górnym rogu) - ale w rzeczywistości jest to kwestia subiektywna.

Luke404
źródło
1
Wyłączanie tego jest pierwszą rzeczą, którą robię na każdym nowym komputerze Mac. Ujawnij itd. F9 to zawsze F9, nigdy następny utwór.
taw
0

Jest to dwuetapowy proces, którego użyłem, aby uzyskać CoRD (Remote Desktop dla komputerów Mac):

  1. Preferencje systemowe> Klawiatura> Klawiatura> Zaznacz „Używaj wszystkich klawiszy F1, F2 itp. Jako standardowych klawiszy funkcyjnych”
  2. Preferencje systemowe> Klawiatura> Skróty> Odznacz „Pokaż pulpit”, „Pokaż pulpit nawigacyjny”

Pierwszym krokiem jest to, o czym mówi @taw w jednym z komentarzy; dostaje klawisze funkcyjne f1-f10. Drugi krok zapobiega przechwyceniu naciśnięć klawiszy F11 i F12 przez OSX.

Robino
źródło