O fn-Cmd-F9 funciona como F9 no Terminal.app no meu MacBook Pro, executando o Mountain Lion 10.8.
F9-F12 são usados pelo Mac OS X, e eu não quero me livrar deles, eu só quero poder enviar F9-F12 ocasionalmente para programas dentro do terminal (principalmente F9 / F10).
Alguns programas como mc
suportam a sequência Escape 9 como sinônimo para F9 etc. mas não é universal.
Existe alguma maneira de fazer isso?
O fn-Cmd-F9 funciona como F9 no Terminal.app no meu MacBook Pro, executando o Mountain Lion 10.8.
Você pode executar um AppleScript (por exemplo, colocando-o em um Serviço no Automator com a ação Executar AppleScript , com sem entrada em < em> Terminal ) que executa o seguinte:
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
Isso atribuirá temporariamente um atalho diferente ao que está ligado a F9, pressione F9 e reverta a configuração. Os nomes das configurações são os seguintes para as outras preferências do Expose:
all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut
Os códigos de chave para F9 a F12 são os seguintes:
F9 101
F10 109
F11 103
F12 111
Você pode atribuir atalhos de teclado a serviços em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços Você precisará aprender outro atalho (por exemplo, Command-F9
), mas pelo menos pode pressionar uma tecla iniciar a ação. Para atalhos usando as teclas F, consulte o último parágrafo em esta resposta .
Você pode alternativamente configurar um aplicativo de teclas de atalho / macro como Mordomo para pressionar a seqüência de escape obtida de cat -v
ao pressionar um dos as teclas F enquanto você desativou os atalhos.
$ cat -v
^[[20~^[[21~^[[23~^[[24~
Estes são F9 a F12, em ordem.
Em Butler, é assim para F9:
EupressioneiCtrl-[
,[
,2
,0
,~
paraessasequência.Nolayoutdomeuteclado,~
éShift-backtick
,éporissoqueomodificadorShiftestávisível.Funcionaassimmesmo.
Configureumatalhoevocêpodecomeçarapressioná-loparaobteraseqüênciadeescape:
Funciona em mc
e não me lembro de outro programa CLI com teclas F no momento. Mas não é a seqüência de escape específica de mc
, então provavelmente funcionará em outras.
Como alternativa, muitos aplicativos de linha de comando entendem Esc, 1
(sequência) como F1
, até Esc, 0
significando F10
.
Você pode desativar o atalho de teclado para F12 em:
preferências de teclado > atalhos de teclado
Eu adicionarei que se você estiver em um laptop, você não está realmente usando F9-F12, você está pressionando "próxima música", "áudio mudo", "volume baixo" (exemplo do macbookpro recente). Para realmente pressionar F9-F12, mantenha pressionado 'Fn' enquanto estiver usando a mesma tecla.
Na área de trabalho, se você tiver coisas como Exposé, Spaces e assim por diante mapeadas para as teclas do teclado F9-F12, acho útil associar essas funções a botões adicionais do mouse (por exemplo, eu uso o botão lateral par 'do Mighty Mouse para ativar o Exposé) ou bordas da tela (por exemplo, eu tenho' espera de tela 'no canto superior esquerdo) - mas isso é realmente um assunto subjetivo.
Este é o processo de dois passos que eu usei para obter o CoRD (Remote Desktop for Mac):
O primeiro passo é o que @taw está falando em um dos comentários; ele obtém as teclas de função f1-f10 funcionando. O segundo passo impede que as teclas f11 e f12 sejam interceptadas pelo OSX.