Avvio di un'app n minuti dopo l'avvio


7

Esiste un modo per avviare un'app n minuti dopo l'avvio? Ci sono alcune app che voglio avviare e non all'avvio (utilizzando gli elementi di accesso) perché rallenta il tempo di avvio (ad esempio Dropbox). Idealmente posso farlo come 10 minuti dopo il lancio. Grazie!


1
Scrivi un applecript che inizia le cose che vuoi iniziare, e metti in ritardo di 10 minuti come prima cosa. Pianifica l'esecuzione dello script all'accesso.
Zoredache,

Risposte:


6

Non direttamente, ma puoi fare la stessa cosa avviando uno script che attenderà dieci minuti, quindi avvia l'applicazione. Ad esempio, con un AppleScript:

delay 600 --600 seconds == ten minutes

tell application "Dropbox" to activate
tell application "Something Else" to activate

Apri AppleScript Editor /Applications/Utilitiese digita questo. Quindi, salvalo come un'applicazione e aggiungi quell'applicazione agli elementi di accesso.

Ciò avvierà le applicazioni dieci minuti dopo l' accesso anziché dopo l'avvio, ma la domanda suggerisce che si accede automaticamente all'avvio comunque. L'avvio effettivo delle applicazioni della GUI per Mac tende a non funzionare.

[modifica] Secondo il suggerimento di Daniel Beck, ecco un modo per farlo in silenzio:

Crea l'AppleScript sopra descritto, ma salvalo come script. Quindi creare un elenco di proprietà di Launchd. Se hai installato gli strumenti di sviluppo di Mac OS X, puoi utilizzare l'Editor elenco proprietà incluso con essi oppure puoi utilizzare un editor di testo (in quanto XML). Creare quanto segue:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>some.meaningful.name</string>

    <key>OnDemand</key>
    <false/>

    <key>ProgramArguments</key>
    <array>
        <string>osascript</string>
        <string>/path/to/your/applescript.scpt</string>
    </array>

    <key>KeepAlive</key>
    <false/>
</dict>
</plist>

Salva questo in ~/Library/LaunchDaemons/some.meaningful.name.plist. Quindi quando effettui l'accesso, il tuo AppleScript verrà eseguito, anche se non fornirà un'icona sul dock, che ti consentirebbe di annullare.


Questo eseguirà un'applicazione che appare nel Dock e può essere interrotta deliberatamente o per errore. Non c'è un modo migliore?
Daniel Beck

@ Daniel Beck Ho pensato che fosse una caratteristica, piuttosto che un bug. :-P
Scott

launch app "<app name>"per aprire in background.
Lri,

2

Purtroppo la risposta di Scott non funziona con le versioni più recenti di OS X. La versione seguente ha funzionato per me su Yosemite.

Innanzitutto, rimuovere l'app dagli elementi di accesso (Preferenze di Sistema -> Utenti e gruppi). Ma anche se lo fai, alcune app (ad esempio Dropbox) si aggiungeranno di nuovo agli elementi di accesso. Quindi devi anche disabilitare l'avvio automatico nella tua app.

Quindi, come ha scritto Scott, crea uno script AppleScript come questo:

delay 600 --600 seconds == 10 minutes

tell application "Dropbox" to activate
tell application "Something Else" to activate

Ora devi creare un Launch Agent - solo un file con l'estensione plist- in ~/Library/LaunchAgents/. Il nome potrebbe essere ad esempio com.yourname.delayed.start. (Non dimenticare di aggiungere il .plist)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>name</string>

    <key>ProgramArguments</key>
    <array>
        <string>osascript</string>
        <string>/path/to/your/applescript.scpt</string>
    </array>

    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

name(il valore di Label) dovrebbe essere uguale al nome file (ma senza l'estensione - .plist)

E questo è tutto, al prossimo accesso, le app che hai specificato nello script dovrebbero avviarsi dopo 10 minuti.


0

C'è un'app chiamata Soluto che (tra le altre cose) ti permetterà di ritardare l'avvio di un elemento. https://www.soluto.com/

Ti mostrerà anche un elenco completo di elementi di avvio e fornirà consigli per ciascuno: inserisci qui la descrizione dell'immagine

L'ho provato solo sui miei PC ma hanno il supporto per Mac.


Chiunque abbia votato in questo senso - puoi aggiungere un commento così so come migliorare la risposta? Sto solo cercando di aiutare ...
RussellZ,

Solo una nota: a partire dal 2018 questo link va a una società di pianificazione di eventi e non più a un'app.
bdecaf,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.