Vous vous êtes peut-être demandé pourquoi Nautilus (l'explorateur de fichiers de Gnome) mettait dans un sous-menu l'option nouveau fichier : après tout, la seule possibilité est de créer un fichier vierge !

Sauf que ! Si vous avez bien lu, vous aurez aussi noté la présence d'une information « Aucun modèle installé ». Comme vous vous en doutez, cela signifie qu'on peut installer quelque chose… nous allons voir quoi.

LEs modèles Nautilus non paramétrés : Aucun modèle installé

Le dossier modèles

Lors de l'installation, vous aurez sûrement remarqué dans votre home un dossier Modèles. Si vous ne l'avez pas déjà supprimé, tant mieux ! (sinon il suffit de le recréer.)
Vous pouvez placer dans ce dossier des fichiers qui deviendront alors des modèles. Autrement dit, si vous mettez un fichier X.txt à l'intérieur, le menu clic droit, nouveau fichier permettra de créer n'importe où un fichier X.txt, copie conforme de celui présent dans le dossier Modèles.

Si vous le souhaitez, vous pouvez donc d'ores et déjà reproduire le comportement Windows : ouvrez OpenOffice.org, puis nouveau, enregistrer et placez le fichier dans le dossier modèles. Et voilà, vous avez maintenant une option pour créer un nouveau document texte partout !
Mais on peut aller beaucoup plus loin…

Quelques exemples de fichiers modèles

Afin de vous inspirer, quelques exemples très simples de fichiers modèles :

Fichier PHP

Rien de bien compliqué, mais on gagne toujours quelques lignes :

Fichier C++ (QT)

Une application de base QT :
#include 
#include 
#include "%NOM%.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    %NOM% fenetre;
    fenetre.show();

    return app.exec();
}

Classes ActionScript3

La structure d'une classe en ActionScript 3 est toujours la même, pourquoi s'embêter à la reconstruire à chaque fois ?

package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;


	public class CLASSE extends Sprite
	{
		public var Parent:TYPE;


		public function CLASSE(Parent:TYPE)
		{
			this.Parent=Parent;
		}
	}
}

Fichier. htaccess

Le fichier .htaccess est assez sensible dans ses commandes, et la moindre coquille suffit à faire crasher le serveur. D'où l'intérêt d'un modèle fiable !

#Utiliser PHP5 pour les fichiers PHP (plus nécessaires sur quasi toutes les configurations)
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

#Taille maximum allouée à un script PHP
php_value memory_limit 16M

#Fichier remplacant l' index
DirectoryIndex Presentation.php

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

# Pas de WWW
RewriteCond %{HTTP_HOST} ^www.hote.fr$
RewriteRule ^(.*) http://hote.fr/$1 [QSA,L,R=301]


#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

RewriteRule ^([a-zA-Z])$  /index.php?ShowOnlyLetter=$1 [L]
RewriteRule ^([-a-zA-Z0-9%ûüîïéèêô,_]+)$  /AffiMot.php?ShowOnly=$1 [L]

Les modèles Nautilus correctement paramétrés : Aucun modèle installé

Déplacer le fichier Modèles

Personnellement, un dossier peu utile qui traîne dans mon home m'irrite. Sachez donc qu'on peut déplacer l'emplacement du dossier modèles : dans mon cas, je l'ai mis dans Documents, où il gêne moins. Il faut cependant indiquer à Nautilus l'emplacement du nouveau dossier ; pour cela on édite le fichier ~/.config/user-dirs.dirs et on modifie la variable XDG_TEMPLATES_DIR :

neamar@neamar-laptop:~$ gedit ~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_DOWNLOAD_DIR="$HOME/DownLoads"
XDG_TEMPLATES_DIR="$HOME/Documents/Modeles"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Musique"
XDG_PICTURES_DIR="$HOME/Images"
XDG_VIDEOS_DIR="$HOME/"

Et voilà, votre nouveau dossier modèles est fonctionnel et bien rangé ! Bonne route ;)