Paksa Pesan untuk Tetap Masuk di OSX

3

kami telah menggunakan messages. aplikasi untuk komunikasi di kantor, tetapi kami sering menemukan bahwa klien tidak tetap masuk. Kami mengaturnya untuk memulai otomatis saat login pengguna, kami mengaturnya untuk login ketika pengguna melanjutkan aktivitas, tetapi sering kali, pengguna masih akhirnya keluar. Mereka tidak menyadarinya, dan orang lain di kantor berusaha mengirimi mereka pesan.

Adakah yang tahu cara memaksa pesan tetap masuk?

ajm_from_sea
sumber
benar-benar keluar - seperti di, harus memasukkan kata sandi lagi?
Tetsujin

Jawaban:

1

Anda dapat menjalankan skrip setiap menit untuk memperbarui status menjadi tersedia.

Untuk melakukan ini, simpan AppleScript berikut, saya panggil messages-available.scpt, tetapi Anda dapat mengganti nama jika mau.

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

Berikan izin: chmod 775 messages-available.scpt.

Script mengklik item menu yang tersedia di Pesan.

Buka folder /Users/your-username/Library/LaunchAgents dan simpan di sana file plist berikut. Saya menamainya com.username.messages-available.plist, tapi sekali lagi, jangan ragu untuk mengubahnya.

<?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>

File ini cukup jelas. Kami akan meluncurkan perintah /usr/bin/osascript /Users/your-username/bin/messages-available.scpt setiap 60 detik, akan diluncurkan saat dimuat, akan menghemat kesalahan /tmp/com.username.messages-available.err dan masuk /tmp/com.username.messages-available.out.

Menggantikan your-username secara tepat.

Langkah terakhir, beri tahu da launchd Mac untuk memuatnya.

launchctl load com.your-username.messages-available.plist

Untuk menghentikan skrip, cukup ganti kata load dengan unload dalam kalimat di atas. Ketika Anda me-restart komputer Anda skrip akan dimuat lagi Untuk mencegahnya, pindahkan ke folder lain.

jherran
sumber
0

Menanggapi jherran, alih-alih skrip GUI untuk mengatur status menjadi tersedia, skrip berikut harus berfungsi.

tell application "Messages" to log in
Lawrence Ting
sumber