Forza i messaggi a rimanere connessi su OSX

3

abbiamo utilizzato messages.app per la comunicazione in ufficio, ma spesso riscontriamo che il client non rimane connesso. Abbiamo impostato l'avvio automatico all'accesso utente, abbiamo impostato l'accesso per gli utenti riprendere l'attività, ma molte volte gli utenti continuano a disconnettersi. Non se ne rendono conto, e altri in ufficio stanno cercando di inviare loro messaggi.

Qualcuno è a conoscenza di un modo per forzare i messaggi a rimanere loggati?

    
posta ajm_from_sea 10.12.2014 - 18:44
fonte

2 risposte

1

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.

    
risposta data 13.12.2014 - 09:58
fonte
0

In risposta a jherran, invece di script GUI per impostare lo stato su disponibile, il seguente script dovrebbe funzionare.

tell application "Messages" to log in
    
risposta data 24.01.2015 - 05:28
fonte

Leggi altre domande sui tag