Méthode pour la création de deux options dans le menu contextuel du Finder :
— Nouveau fichier RTF
— Nouveau fichier TEXTE
Créez les deux services via Automator
- Lancez Automator qui se trouve dans le répertoire Applications
- Option « Nouveau » du menu « Fichier ». La boîte des modèles apparaît. Sélectionnez « Service »
- Dans « Actions », sélectionnez « Utilitaires »
- De la colonne de droite, glissez « Exécuter un Shell script » dans la fenêtre principale
Dans cette grosse boite « Exécuter un Shell script » :
- Sélectionnez « fichiers ou dossiers » pour « Réceptions du service sélectionnées »
- Sélectionnez « Finder.app » pour « en ordre »
- Sélectionnez /bin/sh pour interpréteur
- Sélectionnez « comme arguments » pour « Données en entrée »
Script shell pour la création du fichier RTF vide
Dans le script shell ci-dessous, vous pouvez sans crainte modifier les deux premières constantes :
— MAX : nombre max de fichiers avec nom incrémenté : si le premier "Sans titre.rtf" existe, le second sera nommé "Sans titre 1.rtf", et ainsi de suite.
— FILE : le nom du fichier.
Copiez les lignes suivantes dans la boite texte :
MAX=10
FILE="Sans titre"
SUFX=".rtf"
CAT="/bin/cat"
CREATE="/usr/bin/enscript --language rtf -p "
# Aller dans le répertoire de destination
if [ -d "$1" ]; then
cd "$1"
else
cd `dirname "$1"`
fi
FOLDER=`dirname "$1"`
# echo "$FOLDER"
# Si le fichier existe déjà...
# incrémenter !
if [ -f "$FILE$SUFX" ]; then
c=0
while [ "$c" -le "$MAX" ]; do
c=`expr "$c" + 1`
f="$FILE $c$SUFX"
if [ ! -f "$f" ]; then
$CAT /dev/null | $CREATE "$f"
c=`expr "$MAX" + 1`
fi
done
else
$CAT /dev/null | $CREATE "$FILE$SUFX"
fiAjouter ce nouveau service
- Enregistrez sous « Nouveau fichier RTF ».
- Dans le Finder, click droit sur un nom de dossier ou de fichier laisse apparaître la nouvelle option en bas du menu. Si c’est un dossier, le nouveau fichier sera créé dans ce dossier. Sinon, il sera créé à côté du fichier concerné.
Supprimer ce nouveau service
- Allez dans votre Bibliothèque/Services sous Finder ( /Library/Services sous Terminal)
- Jetez le service inutile
Script shell pour la création du fichier TEXT vide
Même démarche que pour le script précédent, avec sa variante dans le code :
Copiez les lignes suivantes dans la boite texte :
MAX=10
FILE="Sans titre"
SUFX=".txt"
TOUCH="/usr/bin/touch"
# Aller dans le répertoire de destination
if [ -d "$1" ]; then
cd "$1"
else
cd `dirname "$1"`
fi
FOLDER=`dirname "$1"`
# echo "$FOLDER"
# Si le fichier existe déjà...
# incrémenter !
if [ -f "$FILE$SUFX" ]; then
c=0
while [ "$c" -le "$MAX" ]; do
c=`expr "$c" + 1`
f="$FILE $c$SUFX"
if [ ! -f "$f" ]; then
$TOUCH "$f"
c=`expr "$MAX" + 1`
fi
done
else
$TOUCH "$FILE$SUFX"
fi— Enregistrez sous « Nouveau fichier TEXTE ».