メッセージをOSXにログインしたままにする


3

オフィスでの通信にmessages.appを使用していましたが、多くの場合、クライアントはログインしたままになりません。ユーザーのログイン時に自動起動するように設定し、ユーザーがアクティビティを再開するとログインするように設定しました。しかし、多くの場合、ユーザーは引き続きログアウトします。彼らはそれを認識せず、オフィスの他の人々は彼らにメッセージを送信しようとしています。

メッセージを強制的にログイン状態に保つ方法を知っている人はいますか?


実際にログアウト-のように、もう一度パスワードを入力する必要がありますか?
鉄人14

回答:


1

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.scpt60秒ごとにコマンドを起動し、ロード時に起動し、エラーを保存し/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です。コンピューターを再起動すると、スクリプトが再度読み込まれます。それを防ぐには、別のフォルダーに移動します。


0

jherranへの応答として、ステータスを使用可能に設定するGUIスクリプトの代わりに、次のスクリプトが機能するはずです。

tell application "Messages" to log in
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.