Come inviare F9-F12 al programma maledizioni in esecuzione all'interno di Terminal.app?


10

F9-F12 sono utilizzati da Mac OS X e non voglio liberarmene, voglio solo essere in grado di inviare occasionalmente F9-F12 ai programmi all'interno del terminale (principalmente F9 / F10).

Alcuni programmi come la mcsequenza di supporto Escape 9 come sinonimo di F9 ecc., Ma non è universale.

C'è un modo per farlo?

Risposte:


9

fn-Cmd-F9 funziona come F9 in Terminal.app sul mio MacBook Pro, con Mountain Lion 10.8.


Sul mio MacBook Air con Mavericks, è fn-Option-Fkey, non fn-Command-Fkey.
Mark Reed,

Su MacBook Pro con Yosemite, fn-Cmd-F9 funziona; fn-Opt-F9 inserisce solo la tilde. (Lo sto usando in emacs.)
Cap

5

È possibile eseguire un AppleScript (ad es. Avvolgendolo in un servizio in Automator con l' azione Esegui AppleScript , senza input nel terminale ) che esegue quanto segue:

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

Ciò assegnerà temporaneamente un collegamento diverso a ciò che è associato a F9, premere F9 e ripristinare l'impostazione. I nomi delle impostazioni sono i seguenti per le altre preferenze di Expose:

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

I codici chiave da F9 a F12 sono i seguenti:

F9 101
F10 109
F11 103
F12 111

Puoi assegnare le scorciatoie da tastiera ai servizi in Preferenze di Sistema »Tastiera» Scorciatoie da tastiera »Servizi Dovrai imparare un'altra scorciatoia (ad es. Command-F9), Ma almeno puoi premere un tasto per avviare l'azione. Per le scorciatoie che utilizzano i tasti F, vedere l'ultimo paragrafo in questa risposta .


In alternativa, è possibile configurare un'applicazione di scelta rapida / macro come Butler per premere la sequenza di escape che si ottiene cat -vquando si preme uno dei tasti F mentre si disattivano le scorciatoie.

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

Questi sono da F9 a F12, in ordine.

In Butler, sembra così per F9:

inserisci qui la descrizione dell'immagine

Ho premuto Ctrl-[, [, 2, 0, ~per quella sequenza. Sul mio layout di tastiera, ~è Shift-backtick, è per questo che il cambio modificatore è visibile. Funziona comunque.

Configura una scorciatoia e puoi iniziare a premerla per ottenere la sequenza di escape:

inserisci qui la descrizione dell'immagine

Funziona mce al momento non ricordo un altro programma CLI con i tasti F. Ma non è la mcsequenza di escape specifica, quindi probabilmente funzionerà in altri.


In alternativa, molte applicazioni da riga di comando comprendono Esc, 1(sequenza) il significato F1, fino al Esc, 0significato F10.


Ah, buongiorno signora Sledgehammer! Concedimi il piacere di presentarti al signor Nut ...
Robino,

2

Puoi disabilitare la scorciatoia da tastiera per F12sotto:

preferenze tastiera> scorciatoie da tastiera


Questo non è bastato da solo per me, ma è sulla buona strada.
Robino,

0

Aggiungo che se si utilizza un laptop, in realtà non si utilizza F9-F12, si preme "brano successivo", "audio muto", "volume giù" (esempio dal recente macbookpro). Per premere effettivamente F9-F12, tenere premuto 'Fn' mentre si utilizza lo stesso tasto.

Sul desktop, se si dispone di elementi come Exposé, Spaces e così via associati agli attuali tasti della tastiera F9-F12, trovo utile associare tali funzioni a pulsanti aggiuntivi del mouse (ad esempio, utilizzo la "coppia di pulsanti laterali" di il Mighty Mouse per attivare Exposé) o i bordi dello schermo (ad es. ho "standby schermo" in alto a sinistra) - ma questa è in realtà una questione soggettiva.


1
Disattivare questa roba è la prima cosa che faccio su ogni nuovo Mac. Esporre ecc. F9 è sempre F9, mai la canzone successiva.
Taw

0

Questo è il processo in due passaggi che ho usato per ottenere CoRD (Desktop remoto per Mac):

  1. Preferenze di Sistema> Tastiera> Tastiera> Seleziona "Usa tutti i tasti F1, F2, ecc. Come tasti funzione standard"
  2. Preferenze di Sistema> Tastiera> Scorciatoie> Deseleziona "Mostra desktop", "Mostra dashboard"

Il primo passo è quello di cui parla @taw in uno dei commenti; fa funzionare i tasti funzione f1-f10. Il secondo passaggio interrompe l'intercettazione delle pressioni dei tasti f11 e f12 da OSX.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.