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

Odpowiedzi:


9

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


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.


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.