Note: The following works up to OS X 10.7 but not in 10.8 – see this question.
Abra o AppleScript Editor.app e cole o seguinte:
on run argv
tell application "System Events"
if (name of processes) contains "Firefox" then
tell application "Firefox" to activate
keystroke "n" using command down
delay 0.1 -- UI scripting delay
else
tell application "Firefox" to activate
delay 0.3 -- more delay
end if
keystroke "l" using command down
keystroke item 1 of argv
keystroke return
end tell
end run
Aqui, vamos abrir uma nova janela com o Cmd-N ou apenas ativar o Firefox. Eu incluí um atraso personalizado - isso é necessário já que as ações da interface do usuário têm um atraso inerente e o script, em seguida, digita embora embora a janela ainda não esteja pronta.
Finalmente, vamos keystroke
o primeiro argumento, que é item 1 of argv
.
Salve este arquivo em firefox-window.scpt
, por exemplo na sua pasta pessoal. Em seguida, modifique a função do shell em ~/.bash_profile
:
function firefox-window() {
osascript ~/firefox-window.scpt "$1"
}
Isso passará o primeiro argumento de linha de comando $1
para o AppleScript, para ser acessado como item 1 of argv
.
Salve .bash_profile
e não se esqueça de reiniciar seu terminal ou digite source ~/.bash_profile
. Então, simplesmente execute o comando com:
firefox-window apple.com
firefox-window google.com
… et cetera.