Créer un fichier en menu contextuel

© Christian PAULUS. Document créé le 17 mars 2010 , mis à jour le 17 mars 2010.

Qu'importe le flacon, pourvu qu'on ait l'ivresse. Alfred de Musset

Accueil du site > Astuces > MacOSX > Créer un fichier en menu contextuel

Finder / MacOsX 10.6 (Snow Leopard)

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

  1. Lancez Automator qui se trouve dans le répertoire Applications
  2. Option « Nouveau » du menu « Fichier ». La boîte des modèles apparaît. Sélectionnez « Service »
  3. Dans « Actions », sélectionnez « Utilitaires »
  4. De la colonne de droite, glissez « Exécuter un Shell script » dans la fenêtre principale

actions automator {PNG}

Dans cette grosse boite « Exécuter un Shell script » :

  1. Sélectionnez « fichiers ou dossiers » pour « Réceptions du service sélectionnées »
  2. Sélectionnez « Finder.app » pour « en ordre »
  3. Sélectionnez /bin/sh pour interpréteur
  4. Sélectionnez « comme arguments » pour « Données en entrée »

Préférence du script service {PNG}

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"
fi

Ajouter ce nouveau service

  1. Enregistrez sous « Nouveau fichier RTF ».
  2. 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é.

L’option du menu apparait {PNG}

Supprimer ce nouveau service

  1. Allez dans votre Bibliothèque/Services sous Finder ( /Library/Services sous Terminal)
  2. 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 ».

Plussoyez !

Les forums sont fermés.

  • Créer un fichier en menu contextuel 23 avril 2010 02:41, par artotize

    J’ai trouver ce tuto super intéressant mais étant encore sous MAC OS 10.5 je galère un peu car lorsque je crée un nouveau script automator il n’y a pas l’option services, donc j’ai tenter l’option "personnalisé" mais rien ca ne fonctionne pas !!! pourriez vous m’aider ou m’indique la marche à suivre pour obtenir ce même résultat svp. ;-) `

    Merci à vous pour votre site ou je trouve beaucoup, beaucoup d’infos sur le php, le javascript ...etc
    Pourquoi êtes vous encore sous SPIP, c’est un choix d’addict aux bonnes vieille recette ?

    Les forums sont fermés.

    • Créer un fichier en menu contextuel 23 avril 2010 09:20, par Christian PAULUS

      Merci pour les remarques.

      Désolé, je ne peux pas aider sur les anciennes versions de MacOS X. Snow Leopard est vraiment très bien.

      SPIP est un bon CMS. Je ne vois pas pourquoi je devrais en changer pour Quesaco. Migrer d’un CMS à un autre peut prendre plusieurs heures ou plusieurs jours. Et depuis la 1.92, SPIP est très agréable à adapter. (nota, j’installe aussi parfois WordPress, Joomla ! ou Drupal, histoire de dire que je ne suis pas « dépendant ».)

      Les forums sont fermés.