Come le altre risposte citate, puoi semplicemente aggiungerlo agli elementi di accesso:
C'èunbug(?)incuiMailnonènascostoall'accesso,ancheselacaselladicontrolloNascondièselezionata.EnontiimpediscedichiudereMailmanualmente.
Puoiancheaggiungerequestoalcrontab(EDITOR=nanocrontab-e
):
*****open-jgamail
Ousandolaunchd,salvalocome~/Library/LaunchAgents/keep_mail_open.plist
:
<?xmlversion="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>keep_mail_open</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>-jga</string>
<string>mail</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>60</integer>
</dict>
</plist>
Puoi caricare il plist con launchctl load ~/Library/LaunchAgents/keep_mail_open.plist
o disconnettendoti e tornando indietro.
Questo disabiliterebbe ⌘Q:
defaults write -app mail NSUserKeyEquivalents -dict-add 'Quit Mail' '* * * * * open -jga mail
' && killall Mail
L'aggiunta di <key>LSUIElement</key><true/>
a Info.plist normalmente nasconde un'applicazione dal Dock, ma rimuove anche la barra dei menu. Dal 10.8 alcune applicazioni (apparentemente incluso Mail) si bloccano all'avvio se Info.plist viene comunque modificato.