Est-ce que je rate quelque chose ? Je ne vois pas l'intérêt d'iCloud pour Automator si je dois dupliquer les services dans ~/Bibliothèque/Services pour pouvoir les utiliser.
Malheureusement, il semble que ce soit toujours le cas au moment de la publication de cet article.
Moi aussi, j'ai choisi d'utiliser les liens symboliques comme solution de rechange. Dans l'esprit de l'automatisation, j'ai une action de dossier surveillant le répertoire iCloud Automator ~/Library/Mobile Documents/com~apple~Automator/Documents
L'action consiste simplement en une action 'Exécuter Shell script', exécutant /bin/bash
en passant les entrées comme arguments :
# Remove all existing symlinks in ~/Library/Services
find "$HOME/Library/Services" -maxdepth 1 -type l -delete
# For each item currently in ~/Library/Mobile Documents/com~apple~Automator/Documents
allservices=("$HOME/Library/Mobile Documents/com~apple~Automator/Documents/"*)
for f in "${allservices[@]}"; do
# Basename of item
bf=$(basename "$f")
# Exclude all .hidden files and other exclusions
if ! [[ $bf =~ ^\..*$|^Disabled$|^Workflows$ ]]; then
# Add symlink to ~/Library/Services
ln -s "$f" "$HOME/Library/Services/$bf"
fi
done
Il s'agit certes d'une solution rapide (code non productif), mais je ne promets rien pour les noms de fichiers contenant des caractères obscurs. L'action de dossier n'est pas déclenchée lorsqu'un fichier est supprimé, donc chaque fois qu'un fichier est ajouté au répertoire iCloud Automator, ou lorsqu'un fichier est renommé, le script efface simplement et reconstruit les liens symboliques dans le répertoire Services. De cette façon, tout service supprimé finirait par être correctement mis en miroir dès que le prochain service est ajouté ou renommé.
Je sais que c'est quelques années trop tard, mais je viens de trouver ce fil de discussion en cherchant la même fonctionnalité.