オフィスでの通信にmessages.appを使用していましたが、多くの場合、クライアントはログインしたままになりません。ユーザーのログイン時に自動起動するように設定し、ユーザーがアクティビティを再開するとログインするように設定しました。しかし、多くの場合、ユーザーは引き続きログアウトします。彼らはそれを認識せず、オフィスの他の人々は彼らにメッセージを送信しようとしています。
メッセージを強制的にログイン状態に保つ方法を知っている人はいますか?
オフィスでの通信にmessages.appを使用していましたが、多くの場合、クライアントはログインしたままになりません。ユーザーのログイン時に自動起動するように設定し、ユーザーがアクティビティを再開するとログインするように設定しました。しかし、多くの場合、ユーザーは引き続きログアウトします。彼らはそれを認識せず、オフィスの他の人々は彼らにメッセージを送信しようとしています。
メッセージを強制的にログイン状態に保つ方法を知っている人はいますか?
回答:
1分ごとにスクリプトを実行して、ステータスを利用可能に更新できます。
これを行うには、次のAppleScriptを保存します。私はを呼び出しましたmessages-available.scpt
が、必要に応じて名前を変更できます。
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
許可を与える:chmod 775 messages-available.scpt
。
スクリプトは、メッセージ内の使用可能なメニュー項目をクリックします。
フォルダに移動し/Users/your-username/Library/LaunchAgents
、次のplistファイルを保存します。私は名前を付けましたcom.username.messages-available.plist
が、再度、自由に変更してください。
<?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>
ファイルは一目瞭然です。/usr/bin/osascript /Users/your-username/bin/messages-available.scpt
60秒ごとにコマンドを起動し、ロード時に起動し、エラーを保存し/tmp/com.username.messages-available.err
てログオンし/tmp/com.username.messages-available.out
ます。
your-username
適切に交換してください。
最後のステップでは、Macのlaunchdデーモンにロードするように指示します。
launchctl load com.your-username.messages-available.plist
スクリプトを停止するには、上記の文の単語load
を置き換えるだけunload
です。コンピューターを再起動すると、スクリプトが再度読み込まれます。それを防ぐには、別のフォルダーに移動します。