Bonjour, j'ai un shell script dans mon élément de connexion, qui s'exécute chaque fois que je me connecte à mon système . Il fonctionne complètement mais une fois qu'il quitte le terminal, il laisse le raccourci du terminal sur mon dock et je ne veux pas que je veux que mon dock soit propre et que je ne veuille que mon application requise dedans.Y a-t-il une commande que je peux garder à la fin de mon script de sorte qu'une fois que le script s'exécute complètement, il supprime également le terminal de mon dock.
Réponse
Trop de publicités?
Fuzzy Purple Monkey
Points
702
Essayez d'exécuter le script avec launchd à la place. Sauvegardez une liste de propriétés comme celle-ci en tant que ~/Library/LaunchAgents/some.label.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>some.label</string>
<key>Program</key>
<string>/path/to/script</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Il devrait exécuter le script la prochaine fois que vous vous connecterez. Assurez-vous que le script est exécutable ( chmod +x /path/to/script
) et commence avec une ligne de hashbang (comme #!/usr/bin/env bash
).