Como fazer com que as teclas especiais do Microsoft Keyboard executem os comandos do osoftware no OS X?

1

Estou tentando fazer com que a tecla especial (1) abra uma nova janela de terminal.

Eu o vinculo ao arquivo /Users/taw/bin/new_term , que contém:

#!/bin/sh
exec osascript -e 'tell application "Terminal" to do script "cd ."'

Isso faz o truque, exceto que ele também abre uma janela do Terminal com isso (mesmo que o Terminal.app esteja configurado para sempre fechar janelas quando os processos terminarem):

Last login: Thu Mar 11 19:41:29 on ttys000
/Users/taw/bin/new_term ; exit;
~$ /Users/taw/bin/new_term ; exit;
tab 1
logout

[Process completed]

Como faço tudo funcionar corretamente? (possivelmente usando uma maneira diferente daquela que eu tenho tentado até agora)

    
por taw 11.03.2010 / 20:45

3 respostas

1

Como o software Microsoft IntelliType Pro no OS X usa o comando open para executar o que você quer, pode ser difícil executar um código AppleScript arbitrário.

Descobri que, embora os scripts de shell e similares não funcionem, se você criar um aplicativo Automator (não AppleScript) com uma única ação Run AppleScript , poderá apontar o IntelliType para executar seu aplicativo Automator. Certifique-se de criar um aplicativo, não um fluxo de trabalho.

Eu queria uma chave de favoritos para controlar o iTunes, então usei o seguinte dentro da minha Run AppleScript Action, que funcionou.

on run {input, parameters}

    tell application "iTunes" to next track

    return input
end run
    
por 30.07.2012 / 09:53
0

Tenha sua chave especial executando /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal .

(por curiosidade, como você está ligando uma chave a um comando?)

Editar:

Eu tento manter qualquer coisa da Microsoft longe do Mac OS, porque eles não parecem realmente aumentar o jeito do Mac. O fato de estar usando open para tudo é prova disso.

Então, se eu fosse você, eu arrancaria o driver de teclado da Microsoft e usaria o Spark:

link

Se você realmente quiser usar o AppleScript para fazer o que está fazendo, talvez isso seja útil:

link

Você também pode pegar um pouco do AppleScript do último link e ativá-lo com uma tecla de atalho usando o Spark.

    
por 11.03.2010 / 21:14
0

Use uma das opções para iniciar um programa ou executar um script sem abrir o Terminal. Descrevo nesta resposta .

Para abrir uma nova janela de terminal, ou apenas Terminal com uma janela padrão, você pode tentar adaptar esta solução .

    
por 26.01.2011 / 09:34