AppleScript для выхода пользователя Mac после закрытия приложения?

Я настроил учетную запись локального пользователя на iMac (Lion) для немедленного запуска Firefox на определенную страницу после входа в систему – страница содержит опрос, который должен быть завершен пользователем. Это прекрасно работает.

Что я хочу сделать дальше, но не могу понять, как автоматически выйти из пользователя после того, как они завершили опрос и вышли из Firefox.

Я не хочу, чтобы они должны нажать на значок Apple, в верхней части, а затем выйти из системы-когда они закончат опрос и выход из Firefox, я хотел бы сценарий для выполнения, что журналы их и принимает Mac обратно на экран входа в систему для следующего пользователя.

можно ли связать скрипт и выполнить его при выходе из приложения?

29
задан slhck
28.11.2022 18:46 Количество просмотров материала 2493
Распечатать страницу

2 ответа

сохранить список свойств, как это, как ~/Library/LaunchAgents/com.superuser.457047.plist (или что бы вы ни изменили метку) и загрузите ее с помощью launchctl load ~/Library/LaunchAgents/com.superuser.457047.plist или путем выхода из системы и обратно.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.superuser.457047</string>
    <key>ProgramArguments</key>
    <array>     
        <string>osascript</string>
        <string>-e</string>
        <string>tell application "System Events" to if (not (exists process "firefox")) or number of windows of process "firefox" is 0 then tell process "Finder" to click last menu item of menu 1 of menu bar 1</string>
    </array>
    <key>StartInterval</key>
    <integer>5</integer> <!-- run every 5 seconds -->
</dict>
</plist>

там, вероятно, некоторые случаи, когда нажав последний пункт меню не будет работать. keystroke "q" using {option down, shift down, command down} не будет работать, если пользователь держит контроль.

tell application "System Events" to log out покажет диалог подтверждения.

/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend не показывает диалоговое окно подтверждения, но сохраняет вход пользователя в систему и показывает быстрое переключение пользователя экран.

0
отвечен user495470 2022-11-30 02:34

Клавиатура Maestro можно настроить для выполнения сценариев при закрытии приложения.

0
отвечен Sojourner 2022-11-30 04:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

applescript
logoff
logout
osx-lion
script
Вверх