Como enviar o F9-F12 para o programa curses dentro do Terminal.app?

9

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?

    
por taw 30.08.2010 / 11:48

5 respostas

8

O fn-Cmd-F9 funciona como F9 no Terminal.app no meu MacBook Pro, executando o Mountain Lion 10.8.

    
por 18.01.2013 / 09:59
5

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 .

    
por 26.01.2011 / 09:32
2

Você pode desativar o atalho de teclado para F12 em:

preferências de teclado > atalhos de teclado

    
por 30.04.2014 / 17:51
0

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.

    
por 27.09.2010 / 15:52
0

Este é o processo de dois passos que eu usei para obter o CoRD (Remote Desktop for Mac):

  1. Preferências do sistema > Teclado > Teclado > Marque a opção "Usar todas as teclas F1, F2, etc. como teclas de função padrão"
  2. Preferências do sistema > Teclado > Atalhos > Desmarque a opção "Mostrar área de trabalho", "Mostrar painel"

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.

    
por 02.06.2016 / 10:53