Potresti eseguire uno script ogni minuto per aggiornare lo stato a disponibile.
Per fare ciò, salva il seguente AppleScript, ho chiamato messages-available.scpt
, ma puoi rinominarlo se lo desideri.
tell application "System Events"
tell process "Messages"
tell menu bar 1
tell menu bar item "Messages"
tell menu "Messages"
tell menu item "My Status"
tell menu "My Status"
click menu item "Available"
end if
end tell
end tell
end tell
end tell
end tell
end tell
end tell
Assegna le autorizzazioni: chmod 775 messages-available.scpt
.
Lo script fa clic sulla voce di menu Disponibile in Messaggi.
Vai alla cartella /Users/your-username/Library/LaunchAgents
e salva lì il seguente file plist. L'ho chiamato com.username.messages-available.plist
, ma di nuovo, sentiti libero di cambiarlo.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.your-username.messages-available</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/osascript</string>
<string>/Users/your-username/bin/messages-available.scpt</string>
</array>
<key>Nice</key>
<integer>1</integer>
<key>StartInterval</key>
<integer>60</integer>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/com.your-username.messages-available.err</string>
<key>StandardOutPath</key>
<string>/tmp/com.your-username.messages-available.out</string>
</dict>
</plist>
Il file è piuttosto auto-esplicativo. Lanceremo il comando /usr/bin/osascript /Users/your-username/bin/messages-available.scpt
ogni 60 secondi, sarà lanciato al caricamento, salverà gli errori su /tmp/com.username.messages-available.err
e accederà a /tmp/com.username.messages-available.out
.
Sostituisci your-username
appropriatamente.
Ultimo passo, dì al launchd delemon Mac di caricarlo.
launchctl load com.your-username.messages-available.plist
Per interrompere lo script, basta sostituire la parola load
con unload
nella frase precedente. Al riavvio del computer, lo script verrà caricato nuovamente. Per impedirlo, spostalo in un'altra cartella.