name="theshortname";
password="thePassword";
osascript <<EOF
tell application "System Events"
keystroke tab
keystroke (ASCII character 8)
keystroke tab
keystroke (ASCII character 8)
keystroke return
delay 0.5
keystroke tab
keystroke "$name"
keystroke tab
delay 0.5
keystroke "$password"
delay 0.5
keystroke return
keystroke return
keystroke return
keystroke return
end tell
EOF
Да.Это то, что я использую.Просто измените первые две строки.Я делаю это как root;Я не проверял это с sudo.Паузы гарантируют, что текст появился, и курсор вставки переместился в следующее поле, прежде чем продолжить.Дополнительная информация в начале гарантирует, что учетные данные окажутся в правильных полях (ASCII char 8 является пробелом).
Известная ошибка: иногда окно входа в Snow Leopard не позволяет вводить текст, несмотря на мигающий курсор вставки.Я не нашел способа отправить клик, необходимый для получения фактического фокуса в поле имени (один щелчок мышью (даже через vnc) заставляет скрипт нормально работать, вздыхать).
Редактировать: ACK!Забыл упомянуть, что использование системных событий для взаимодействия с графическим интерфейсом зависит от системы универсального доступа, встроенной в OS X. Это всего лишь флажок, и его нужно включить только один раз.Системные настройки> Универсальный доступ> Включить доступ для вспомогательных устройств.