26 Déc 2009 - 03:05:29
Commandes Linux utiles pour styleurs phpBB3
On a beau dire que la méthode graphique est user-friendly, mais souvent, ce n'est pas ce qu'il y a de plus efficace, en particulier si l'on doit traiter plusieurs fichiers éparpillés dans des dossiers-enfants, chose qui est récurrente dans les styles pour forums, en particulier phpBB3. En tant que styleuse pour phpBB3, j'ai fini par développer quelques astuces en mettant à profit ce que j'ai appris sur l'utilisation de la ligne de commande.
Les fichiers de sauvegardes
Lorsque l'on utilise gedit (Gnome) ou kate (KDE) pour modifier les fichiers d'un style phpBB3 et que l'on enregistre nos modifications, une sauvegarde de l'ancienne version du fichier est générée en ajoutant une tilde (~) juste après l'extension. Par exemple, si on a modifié le fichier colours.css, le fichier de sauvegarde généré s'appellera colours.css~ Vous ne les voyez peut-être pas sous votre navigateur de fichier, puisque ceux-ci sont considérés comme des fichiers cachés. Vous pouvez les afficher à partir de Affichage > Afficher les fichiers cachés
Mais lorsque notre style est prêt à être envoyé à la validation, celui-ci doit être nettoyé de ses fichiers inutiles. Mais puisque vous avez certainement modifié des fichiers source dans plusieurs dossiers de votre style, vous vous retrouvez donc à aller dans chaque dossier, un à un, pour sélectionner les fichiers de sauvegarde pour les envoyer à la corbeille, ce qui n'est pas très efficace.
Afin d'accélérer ces manipulation, il faut passer par le terminal (ou Konsole, si vous utilisez KDE). Pour cela, vous devez avoir quelques bases dans l'utilisation de la ligne de commande, donc si vous ne l'avez jamais utilisé, je vous conseille le tutoriel Linux du Site du Zéro, qui est disponible http://www.siteduzero.com" title="Le Site du Zéro.
Maintenant, revenons à nos fichiers de sauvegarde...
En console, il existe une commande pour chercher des fichiers selon des critères, et celle-ci s'appelle find ("trouver" en anglais) et voici un exemple de son utilisation, en prenant le fichier imageset.cfg~ :
Vous voyez qu'après find, j'ai utilisé le paramètre -name juste avant le nom du fichier. Puisque j'ai marqué le nom complet du fichier, je n'ai pas mis de guillemets, mais je vous recommande fortement d'en mettre :
Pour le moment, la commande ne fait qu'afficher l'emplacement des fichier imageset.cfg à partir du répertoire où l'on se trouve. Parlant de répertoire, je vous recommande très fortement de vous positionner d'abord dans le dossier du style avant de lancer find afin d'éviter que find ne scrute tout votre /home (qui peut faire plusieurs Go si vous avez beaucoup de données), et aussi pour éviter les accidents.
Maintenant, si l'on veut supprimer ces fichiers de sauvegarde, il faudra ajouter le paramètre --delete, comme ceci :
Cette commande supprime donc tous les fichiers imageset.cfg se trouvant à l'intérieur du répertoire où vous vous trouvez (Assurez-vous de bien taper la tilde à la fin de l'extension, car sinon, vous perdrez vos fichiers modifiés et vous ne pourrez pas les récupérer !)
Mais maintenant, si on a également modifié les fichiers style.cfg, theme.cfg et template.cfg, vous serez tentés de dire qu'il vous faudra enchaîner 4 commandes.
Que nenni ! En ligne de commande, il existe un caractère qui sert de joker pour les recherches partielles et il s'agit de l'astérisque ! --> *
Donc, au lieu de taper le nom du fichier complet, on n'a qu'à taper * juste avant le .cfg~ et donc, effacera toutes les sauvegardes de vos fichiers .cfg générées par l'éditeur de texte ! Voici un exemple :
Vous pouvez faire la même chose avec vos fichiers HTML, CSS et JS modifiés !
Donc en tout, vous aurez besoin d'au maximum 4 commandes pour virer tous les fichiers de sauvegarde que gedit/kate a générés dans votre dossier de style ! N'est-ce pas magique ? :)
Et pour les dualbooteurs comme moi, cette commande est aussi très utile pour virer les Thumbs.db des dossiers en provenance de nos partitions Windows !
Truc utile pour les styles multilingues
Si comme moi, vous créez vos styles dans plusieurs langues, cela finit par être long d'ouvrir un à un les fichiers imageset.cfg de chacun des dossiers de langue dans votre imageset. Cette tâche d'ouverture peut être grandement simplifiée en utilisant une simple ligne de commande où l'on utilise le joker tout comme pour find !
Admettons que vous traduisez en français, anglais, allemand, espagnol, italien, portugais et néerlandais. Cela fait déjà 7 fichiers imageset.cfg à ouvrir.
Cela serait bien long si on devait taper une commande pour chaque fichier :
On n'a qu'à remplacer le nom du dossier de langue par le joker pour ouvrir les 7 fichiers en même temps !
Et voilà, gedit (ou kate) s'ouvre avec sept onglets et il ne vous reste plus qu'à faire les modifications !
Il y a d'autres commandes qui vous seront également utiles, notamment la commande mv pour renommer un dossier :
...ou cp pour copier un dossier en vue de faire un nouveau style depuis Prosilver ou subsilver2 :
...ce qui est aussi efficace, sinon plus que l'utilisation du script de clonage de CyberAlien qui a comme inconvénient d'assigner le dossier créé à www-data plutôt qu'à vous, ce qui vous aurait amené à vous le réassigner en utilisant un chown en tant que root pour pouvoir modifier le contenu sans contrainte.
En combinant donc le graphique et le terminal, votre travail n'en sera que plus efficace !
Les fichiers de sauvegardes
Lorsque l'on utilise gedit (Gnome) ou kate (KDE) pour modifier les fichiers d'un style phpBB3 et que l'on enregistre nos modifications, une sauvegarde de l'ancienne version du fichier est générée en ajoutant une tilde (~) juste après l'extension. Par exemple, si on a modifié le fichier colours.css, le fichier de sauvegarde généré s'appellera colours.css~ Vous ne les voyez peut-être pas sous votre navigateur de fichier, puisque ceux-ci sont considérés comme des fichiers cachés. Vous pouvez les afficher à partir de Affichage > Afficher les fichiers cachés
Mais lorsque notre style est prêt à être envoyé à la validation, celui-ci doit être nettoyé de ses fichiers inutiles. Mais puisque vous avez certainement modifié des fichiers source dans plusieurs dossiers de votre style, vous vous retrouvez donc à aller dans chaque dossier, un à un, pour sélectionner les fichiers de sauvegarde pour les envoyer à la corbeille, ce qui n'est pas très efficace.
Afin d'accélérer ces manipulation, il faut passer par le terminal (ou Konsole, si vous utilisez KDE). Pour cela, vous devez avoir quelques bases dans l'utilisation de la ligne de commande, donc si vous ne l'avez jamais utilisé, je vous conseille le tutoriel Linux du Site du Zéro, qui est disponible http://www.siteduzero.com" title="Le Site du Zéro.
Maintenant, revenons à nos fichiers de sauvegarde...
En console, il existe une commande pour chercher des fichiers selon des critères, et celle-ci s'appelle find ("trouver" en anglais) et voici un exemple de son utilisation, en prenant le fichier imageset.cfg~ :
find -name imageset.cfg~Vous voyez qu'après find, j'ai utilisé le paramètre -name juste avant le nom du fichier. Puisque j'ai marqué le nom complet du fichier, je n'ai pas mis de guillemets, mais je vous recommande fortement d'en mettre :
find -name "imageset.cfg~"Pour le moment, la commande ne fait qu'afficher l'emplacement des fichier imageset.cfg à partir du répertoire où l'on se trouve. Parlant de répertoire, je vous recommande très fortement de vous positionner d'abord dans le dossier du style avant de lancer find afin d'éviter que find ne scrute tout votre /home (qui peut faire plusieurs Go si vous avez beaucoup de données), et aussi pour éviter les accidents.
Maintenant, si l'on veut supprimer ces fichiers de sauvegarde, il faudra ajouter le paramètre --delete, comme ceci :
find -name "imageset.cfg~" --deleteCette commande supprime donc tous les fichiers imageset.cfg se trouvant à l'intérieur du répertoire où vous vous trouvez (Assurez-vous de bien taper la tilde à la fin de l'extension, car sinon, vous perdrez vos fichiers modifiés et vous ne pourrez pas les récupérer !)
Mais maintenant, si on a également modifié les fichiers style.cfg, theme.cfg et template.cfg, vous serez tentés de dire qu'il vous faudra enchaîner 4 commandes.
Que nenni ! En ligne de commande, il existe un caractère qui sert de joker pour les recherches partielles et il s'agit de l'astérisque ! --> *
Donc, au lieu de taper le nom du fichier complet, on n'a qu'à taper * juste avant le .cfg~ et donc, effacera toutes les sauvegardes de vos fichiers .cfg générées par l'éditeur de texte ! Voici un exemple :
find -name "*.cfg~" --deleteVous pouvez faire la même chose avec vos fichiers HTML, CSS et JS modifiés !
find -name "*.css~" --delete
find -name "*.html~" --delete
find -name "*.js~" --deleteDonc en tout, vous aurez besoin d'au maximum 4 commandes pour virer tous les fichiers de sauvegarde que gedit/kate a générés dans votre dossier de style ! N'est-ce pas magique ? :)
Et pour les dualbooteurs comme moi, cette commande est aussi très utile pour virer les Thumbs.db des dossiers en provenance de nos partitions Windows !
Truc utile pour les styles multilingues
Si comme moi, vous créez vos styles dans plusieurs langues, cela finit par être long d'ouvrir un à un les fichiers imageset.cfg de chacun des dossiers de langue dans votre imageset. Cette tâche d'ouverture peut être grandement simplifiée en utilisant une simple ligne de commande où l'on utilise le joker tout comme pour find !
Admettons que vous traduisez en français, anglais, allemand, espagnol, italien, portugais et néerlandais. Cela fait déjà 7 fichiers imageset.cfg à ouvrir.
Cela serait bien long si on devait taper une commande pour chaque fichier :
gedit imageset/fr/imageset.cfg
gedit imageset/en/imageset.cfg
gedit imageset/es/imageset.cfg
gedit imageset/de/imageset.cfg
gedit imageset/it/imageset.cfg
gedit imageset/pt/imageset.cfg
gedit imageset/nl/imageset.cfgOn n'a qu'à remplacer le nom du dossier de langue par le joker pour ouvrir les 7 fichiers en même temps !
gedit imageset/*/imageset.cfgEt voilà, gedit (ou kate) s'ouvre avec sept onglets et il ne vous reste plus qu'à faire les modifications !
Il y a d'autres commandes qui vous seront également utiles, notamment la commande mv pour renommer un dossier :
mv ancien-nom nouveau-nom...ou cp pour copier un dossier en vue de faire un nouveau style depuis Prosilver ou subsilver2 :
cp prosilver votrestyle
cp subsilver2 votrestyle...ce qui est aussi efficace, sinon plus que l'utilisation du script de clonage de CyberAlien qui a comme inconvénient d'assigner le dossier créé à www-data plutôt qu'à vous, ce qui vous aurait amené à vous le réassigner en utilisant un chown en tant que root pour pouvoir modifier le contenu sans contrainte.
En combinant donc le graphique et le terminal, votre travail n'en sera que plus efficace !
Surtout le find dont je ne me souvenais plus ;)