Aller au contenu | Aller au menu | Aller à la recherche

Nicofo

mardi 6 décembre 2011

Comparer deux dossiers

Update - Script mis à jour.
Affichage plus clair des différences dans les dossiers.

Cette mise à jour permet un affichage beaucoup plus clair des résultats lorsqu'un dossier est manquant : au lieu d'afficher tous les sous-fichiers, compDossier n'affichera plus que le nombre de fichiers. Exemple :
$ compDossier /media/Sauvegardes_Photos ~/Images

Fichiers différents par leur taille :
img14.jpg
img16.jpg

Ce que "/media/Sauvegardes_Photos/" contient en plus :

Ce que "/home/nicolas/Images/" contient en plus :
2010/img_new1.jpg
2010/img_new2.jpg
2011/ (27 éléments)
Remarque : si vous voulez toujours voir tous les fichiers, utilisez l'option -a

Remarque : le script a été renommé en compDossier (anciennement compDossier2)
22/11/2011



Le script compDossier permet de comparer rapidement 2 dossiers et d'en lister les différences.
Pour cela, il se base sur :
  • le nom des fichiers (l'option "-i" permet une comparaison insensible à la casse)
  • la taille des fichiers
  • la date de modification des fichiers si l'option "-t" est donnée

02/07/2011



Une partie a été réécrite et le script est dorénavant incroyablement plus rapide ! (ou plutôt la version précédente n'était pas du tout optimisée ;-) )

30/03/2010



Il existait déjà compDossier_simple, voici désormais compDossier !

Voici donc un nouveau petit script qui vous permet de lister les différences entre le contenu de deux dossiers : compDossier.

Cette nouvelle version tient désormais compte de la taille des fichiers pour pouvoir détecter des différences (alors que compDossier ne tenait compte que des noms des fichiers, indépendamment du contenu).

Et à quoi ça peut servir ? Un simple exemple : vous avez un CD avec les sauvegardes des photos du PC. Comment savoir quelles sont les nouvelles photos qui n'ont pas encore été gravées sur le CD ? » compDossier !

$ compDossier /media/Sauvegardes_Photos ~/Images

Ce qui est différent dans les deux dossiers :
img14.jpg
img16.jpg

Ce que "/media/Sauvegardes_Photos/" contient en plus :
img22.jpg

Ce que "/home/nicolas/Images/" contient en plus :
2007/img_new1.jpg
2007/img_new2.jpg
download Télécharger le script : compDossier.
À voir aussi : Comparer deux dossiers (version plus simple)

1ère version : 12/12/2008

dimanche 29 août 2010

Simple applet Wifi

Le script showWifi permet d'ajouter une icône dans la zone de notification indiquant l'état du réseau Wifi : qualité du signal ou réseau déconnecté. showWifi
Différents thèmes d'icônes sont disponibles. La liste des thèmes s'obtient par "showWifi --help". Par exemple, utilisez "showWifi knm" pour obtenir le thème d'icônes de knetworkmanager (celui-ci devant au préalable être installé). showWifi thème d'icônes
Ce script est particulièrement utile si, comme moi, vous n'utilisez pas (k)Network Manager pour gérer votre Wifi. Il vous permet de savoir de manière simple si le réseau est bien connecté.
Pour lancer ce script au démarrage de votre session :
  • sous GNOME : System > Preferences > Startup Applications > Add
  • sous KDE : systemsettings > Advanced > Autostart > Add Script
download Télécharger le script : showWifi

samedi 7 février 2009

Faites le tri dans vos photos !

Update - Script mis à jour - 14/11/2009.
Script fusionné avec
renomme
Voir : Renommez vos fichiers et vos photos.

<Mis à jour> Script mis à jour - 06/09/2009 : script 50% plus rapide ! <Mis à jour>

Voici un petit script qui permet de trier ses photos en fonction de la date où la photo a été prise. Il utilise pour cela les metadata EXIF contenues dans les photos pour les renommer par ordre de date.

En effet, l'ordre alphabétique des photos ne correspond pas toujours à l'ordre chronologique. Et la date des photos affichée par nautilus, ls -a ou autres est parfois la date de la sauvegarder sur le PC, càd la même date pour toutes les photos.

Utilisation
Lancer le script datePhoto et laissez-le dans un premier temps analyser vos photos :
 $ datePhotos
[4/6] détection de la date de 'soleil 5.jpg'...
Si elles ne sont pas triées par ordre, vous aurez alors la possibilité, si vous le souhaitez, de donner un nouveau nom à vos photos et enfin de les trier :
 $ datePhotos
Les 6 photos ne sont pas triées par date.
Voulez-vous renommer les 6/6 photos par ordre [o/N] ? o
Nom des photos ['soleil' par défaut <enter>] :
[1/6] soleil 11.jpg ==> soleil 1.jpg
[2/6] soleil 2.jpg ==> soleil 2.jpg
[3/6] soleil 7.jpg ==> soleil 3.jpg
[4/6] soleil 4.jpg ==> soleil 4.jpg
[5/6] soleil 5.jpg ==> soleil 5.jpg
[6/6] soleil 6.jpg ==> soleil 6.jpg

Vous confirmez [O/n] ?
Un petit <enter> et c'est fait !!

Options
  • il est possible de ne trier que les photos portant un certain nom : "datePhotos vacance" ne renommera que vos photos de vacance !
  • vous pouvez ajouter la date dans le nom du fichier : "datePhotos --ajoutDate"
  • vous pouvez aussi afficher à l'écran la date des photos : "datePhotos --affiche"
  • toutes les options sont disponibles avec "datePhotos --help" ;-)

Extension : utilisez datePhotos récursivement dans tous les sous-dossiers grâce à datePhotosDir : [afficher/cacher]

Remarque datePhotos nécessite exiftool, installé par défaut sur Fedora par exemple.
(la fonction identify de ImageMagick, utilisée dans les version précédentes, a été remplacée par exiftool, bien plus rapide pour détecter la date dans les données EXIF)

Télécharger le script : datePhotos,
Télécharger le script : datePhotosDir.

Autres manières de renommer vos fichiers :
  • changer le nom de fichiers (pas uniquement des photos) avec renomme
  • la commande "rename stringA stringB fichiers" change "stringA" par "stringB" dans le nom des "fichiers"

vendredi 3 octobre 2008

Extraire les infos des fichiers mp3/ogg

Voici un petit script qui permet d'afficher les informations (Auteur/Titre/Album/...) contenues dans vos fichiers musicaux (mp3, ogg ou wma) : mp3info.

Afficher toutes les infos
Le plus simple est de le lancer en spécifiant quels fichiers analyser (mp3info file.mp3). En l'absence d'arguments, il analyse tous les fichiers musicaux du dossier courant :
 $ mp3info 

[1/10] 01 - 1973.ogg
De : James Blunt - 1973 (4'40")
Album : All the Lost Souls piste 1 (2007-09-15)
--------------------------------------------------------------------------------
[2/10] 02 - One of the Brightest Stars.ogg
De : James Blunt - One of the Brightest Stars (3'11")
Album : All the Lost Souls

Afficher les infos sous forme personnalisée - créer ses covers

Vous pouvez aussi spécifier précisément quelles infos afficher, ce qui s'avère bien utile pour créer une liste de ses chansons (pour faire une pochette de CD par exemple).
Pour cela, lancer "mp3info -l -s "<string_infos_à_afficher>"". Le string  décrit quelles infos afficher : par exemple "a" désigne l'auteur, "t" le titre, "d" la durée, etc. Pour connaître toutes les possibilités, voyez dans l'aide ! (mp3info --help). Un exemple :
 $ mp3info -l -s "n) a : t......[d]"

1) Mika : Any Other World......[4'19"]
2) Mika : Big Girl [You Are Beautiful]......[4'8"]
3) Mika : Billy Brown......[3'14"]
4) Mika : Grace Kelly......[3'7"]
5) Mika : Happy Ending......[4'33"]

download Télécharger le script : mp3info.

dimanche 18 novembre 2007

Switcher bureau 3D

... ou comment passer en un clic d'un bureau 3D vers un bureau normal et inversement ?

On aime bien Compiz (fusion) et Beryl mais force est de constater qu'ils occasionnent encore parfois quelques ralentissements ou incompatibilités avec certaines applications. En un clic, grâce à une icône dans la zone de notification, il est désormais possible d'arrêter le bureau 3D et par suite de le relancer, puis de l'arrêter de nouveau, puis ... (ok, vous avez compris là) !

start3D   stop3D   quit3D

Il suffit de lancer le script switch3D.

Astuce : ce script fonctionne de manière optimale si vous avez activé le lancement automatique de Compiz / Beryl au démarrage de votre session avec demarrage3D.
download Télécharger le script : switch3D.

samedi 27 octobre 2007

ATI + AIGLX, ça marche : mode d'emploi

La dernière version des pilotes ATI fourni, parmi d'autres nouveautés, le support AIGLX. Dorénavant, il n'est plus nécessaire d'utiliser XGL pour pouvoir bénéficier de compiz ou beryl.
L'installation des drivers est assez simple :
  1. Comme on peut enfin se passer de XGL, on peut le cas échéant le désinstaller :
    wget http://nicofo.tuxfamily.org/scripts/xgl/installXGL
    sh installXGL -r
  2. L'installation des nouveaux drivers se fait par simple mise à jour : "yum update" ou juste "yum update kmod-fglrx".
    Remarque : yum m'a indiqué un conflit avec le driver précédent : pas de problème, il suffit de le désinstaller manuellement : "yum remove kmod-fglrx"
  3. Activer AIGLX à l'aide de livna-config-display (accessible dans le menu "Applications > System Tools")
  4. À moins de s'amuser avec les commandes du genre "service fglrx restart", il est préférable à ce stade de redémarrer Fedora.
Résultat : ça marche sur ma Radeon X300 !

ATI AIGLX compiz fusion
Problèmes rencontrés
  • Le défilement des pages dans Firefox est assez lent avec compiz ou beryl, ce qui n'était pas le cas avec XGL. Juste un problème de réglage ?
  • Alors que beryl fonctionne sans problème du premier coup, c'est un peu plus compliqué avec compiz fusion : il m'affiche les erreurs
    compiz (core) - Fatal: GLX_EXT_texture_from_pixmap is missing
    compiz (core) - Error: Failed to manage screen: 0
    compiz (core) - Fatal: No manageable screens found on display :0.0
    La solution consiste à utiliser "fusion-icon" ou à lancer compiz fusion avec la commande "LIBGL_ALWAYS_INDIRECT=1 compiz --replace".
  • Le curseur de la souris est parfois un peu bizarre (lignes horizontales qui s'ajoutent...)
  • Compiz-fusion et Fedora 7 : en cas de problèmes, sachez qu'il existe une mise à jour de Compiz-fusion pour Fedora 7 (compiz version 0.6.2) : téléchargez l'archive ici, décompressez-la puis mettez à jour les rpm qui y sont contenus (yum update *.rpm). Ça pourrait résoudre certains de vos problèmes.
  • Compiz-fusion et Fedora 8
    Compiz-fusion ne fonctionne pas sur Fedora 8 ? Slander donne une solution dans le commentaire 11 ci-dessous.
  • Compiz-fusion et Fedora 8 et fglrx (ATI)
    Vous obtenez désespérément l'erreur No GLX_EXT_texture_from_pixmap with direct rendering context... nor with indirect rendering, this isn't going to work!. Slander donne aussi la solution dans le même commentaire. (merci Slander !)
Enfin, j'ai testé quelques jeux genre enemy-territory, True Combat: Elite : la fluidité est parfaite ! Même si je n'avais pas vraiment de problèmes de ce côté là avec les anciens drivers, je crois qu'on peut dire qu'ATI / AMD nous a enfin fourni des drivers linux dignes de ce nom...

À voir aussi
  • Installer Compiz Fusion sur Fedora (fonctionne aussi sans XGL) :
    wget http://nicofo.tuxfamily.org/scripts/xgl/installXGL
    sh installXGL -cb
  • Lancer Compiz (fusion) ou Beryl automatiquement au démarrage de votre session Gnome / KDE / XFCE. J'ai adapté mon script chooseCompositeWM pour qu'il fonctionne dans toutes les situations (plus uniquement XGL). Pour l'installer :
    wget http://nicofo.tuxfamily.org/scripts/demarrage3D.tar.gz
    tar -xzf demarrage3D.tar.gz
    ./installDemarrage3D
    Le résultat : votre session se lance avec compiz ou beryl. En outre vous pouvez à tout moment changer de gestionnaire de fenêtres via le menu "Système > Préférences > Démarrage automatique de Compiz/Beryl" ou chooseCompositeWM.
chooseCompositeWM beryl compiz fusion

mercredi 18 juillet 2007

Applet de notification de mises à jour (yum, smart)

<Mis à jour> 04/10/07 - Correction pour smart !

Voici une petite applet qui vous informe des mises à jour disponibles sur votre Fedora : checkUpdate.
Elle fonctionne aussi bien sous Gnome que sous KDE (installez au besoin zenity avec yum).

<notification de mises à jour>
Il s'agit en fait de la mise à jour du script déjà présenté précédemment avec les améliorations suivantes :
  • Mise à jour pour Fedora 7
  • Permet de faire les mises à jour à l'aide de yum, pup ou smart

<demande de mise à jour>
Mise à jour
Vous pouvez choisir d'utiliser yum, smart ou pup pour effectuer vos mises à jour. Vous pouvez pour cela modifier la variable MAJ au début du script. Si vous choisissez yum ou smart, vous pouvez décider de devoir donner le mot de root (su -c yum/smart) ou non (sudo yum/smart). Pensez à configurer sudo dans ce cas.
Vous pouvez choisir les paquets à exclure des mises à jour en adaptant la variable NON_UPDATE au début du script.

Configuration de sudo
  • Ce script a besoin de pouvoir utiliser un yum check-update avec sudo. Il faut donc ajouter la ligne suivante dans /etc/sudoers (avec visudo) :
    <votre user> ALL=NOPASSWD:/usr/bin/yum check-update
  • À partir de Fedora 6, si vous lancez ce script automatiquement au démarrage de la session, il vous faudra aussi décommenter la ligne Defaults requiretty du fichier /etc/sudoers.
  • Enfin, ajouter selon vos besoins un ligne pour autoriser le lancement de yum/smart avec sudo :
    <votre user> ALL=[NOPASSWD:]/usr/bin/yum OU smart
Utilisation

  • Sauver le script (par exemple dans ~/bin) et le rendre exécutable.
  • Ajuster la localisation des 3 icônes de notification dans les premières lignes du script (par défaut, va les chercher dans $HOME/bin/icons).
  • Vous pouvez le lancer au démarrage de la session gnome via le menu 'Bureau->Préférences->Préférences supplémentaires->Sessions'.
Télécharger le script

dimanche 1 juillet 2007

Comparer deux dossiers

<NEW> 12/12/2008 - Version plus avancée disponible


Voici un petit script qui vous permet de lister les différences entre le contenu de deux dossiers : compDossier_simple.

Et à quoi ça peut servir ? Un simple exemple : vous avez un CD avec les sauvegardes des photos du PC. Comment savoir quelles sont les nouvelles photos qui n'ont pas encore été gravées sur le CD ? » compDossier_simple !
$ compDossier_simple /media/Sauvegardes_Photos ~/Images

Ce que "/media/Sauvegardes_Photos/" contient en plus :
img22.jpg


Ce que "/home/nicolas/Images/" contient en plus :
2007/img_new1.jpg
2007/img_new2.jpg

Remarque : ce script s'appelait anciennement compDossier et a été renommé en compDossier_simple

download Télécharger le script : compDossier_simple.
À voir aussi : Comparer deux dossiers (version plus avancée : compDossier)

samedi 20 janvier 2007

Installation automatique de XGL pour Compiz et Beryl

English

Update - les drivers ATI intègrent dorénavant le support AIGLX. XGL n'est donc plus l'unique solution qui permet de bénéficier des effets du bureau 3D. Plus d'infos : ATI + AIGLX, ça marche : mode d'emploi.

Voici le script qui installe et configure automatiquement XGL sur votre Fedora : installXGL (ou ici pour FC5).

Avant d'utiliser ce script, assurez-vous d'avoir installé les drivers de votre carte graphique. Dans le cas d'une carte ATI, la commande "glxinfo | grep direct" doit retourner "direct rendering: Yes". Si ce n'est pas le cas, voyez ici avant de continuer.

Lancez-le (en root bien sûr) :
wget http://nicofo.tuxfamily.org/scripts/xgl/installXGL
sh installXGL
Il télécharge les RPM de XGL, l'installe et le configure automatiquement. Il vous propose ensuite l'installation avec yum de compiz et beryl à partir des dépôts officiels de Fedora. Et dorénavant l'installation de compiz-fusion est également proposée.

install xgl FC6
Il ne vous reste plus alors qu'à ouvrir une nouvelle session (pas besoin de redémarrer Fedora). À l'écran de connexion (GDM ou KDM), cliquer sur le menu ("Options" > ) "Session" et choisissez votre session préférée :

xgl FC6 GDM

Beryl, compiz ou compiz-fusion ?
Le script vous propose d'installer beryl et compiz, mais vous pouvez les installer à tout moment avec yum (yum install beryl compiz). Au démarrage de votre session, beryl ou compiz est exécuté. Vous pouvez choisir celui que vous préférez :
  • sous GNOME : dans le menu Système -> Préférences -> XGL Gestionnaire de fenêtres
  • sous KDE : dans le Menu K -> Configuration (Settings) -> XGL Gestionnaire de fenêtres
  • ou lancer chooseCompositeWM
xgl Fedora chooseCompositeWM

Si préférez lancer compiz / beryl / fusion-icon / desktop-effects /etc... manuellement (avec une carte ATI), renseignez la variable LD_LIBRARY_PATH. Par exemple :
LD_LIBRARY_PATH=/usr/lib/ beryl

En bref...
  • Comment mettre à jour XGL ? relancer installXGL.
  • Comment désinstaller XGL ? lancer installXGL -r.
  • Le script peut vous proposer d'installer beryl, compiz et compiz-fusion : installXGL -cb ...
  • ... ou vous proposer de les désinstaller : installXGL -rcb.
  • En cas de problème avec un jeu ou tout autre application 3D, lancer-le avec noXgl. L'option -a peut être utilisée pour lancer une application non-plein écran. Exemples :
    noXgl ppracer
    noXgl -a googleearth
Vous trouverez tous les détails sur le script ainsi que la réponse à vos problèmes avec compiz et beryl sur cette page.

download Télécharger le script :
  • Fedora 6 et 7 : installXGL
  • Fedora 5 : installXGL_FC5 - fonctionne aussi sur les versions ultérieures de Fedora mais utilise les paquets FC5 de Compiz et de XGL

samedi 4 novembre 2006

Extension pour "Notification des mises à jour" (le "Pupplet" de FC5)

Voici la première extension pour les notifications de mises à jour (avec yum) sous Fedora.
Elle permet d'indiquer à quelle fréquence (jours) faire la recherche des mises à jour. Ce délai est modifiable au début du script.

Utilisation
  • Sauver le script (par exemple dans ~/bin) et le rendre exécutable (chmod).
  • Le lancer au démarrage de la session gnome via le menu 'Bureau->Préférences->Préférences supplémentaires->Sessions'.


Télécharger le script : checkUpdateDay,
Celui-ci requiert checkUpdate <Mis à jour>.

jeudi 26 octobre 2006

Renommez tous vos fichiers en une fois

Update - Script mis à jour - 14/11/2009.
Script fusionné avec
datePhotos
Voir : Renommez vos fichiers et vos photos.

<Mis à jour> Script remis à jour - 8/12/2006 <Mis à jour>
Il permet maintenant de renommer tout type de fichier, et non plus que les photos !

Voici un petit script qui permet de renommer facilement tous les fichiers d'un répertoire en leur donnant un joli nom. Par exemple, vous renommerez vos photos de vacance :
IMG_TRUC_894475.jpg    ==>  vacance à la plage 001.jpg
IMG_TRUC_894476.jpg    ==>  vacance à la plage 002.jpg
...
IMG_TRUC_894592.jpg    ==>  vacance à la plage 214.jpg
Par défaut, le script renomme les fichiers suivant l'orde alphabétique de départ.
Et pour les renommer par ordre chrolologique ? Donnez-lui l'option -c.

Comment ça marche ?

Lire la suite...

mardi 19 septembre 2006

Nautilus : option "Envoi par mail" pour un fichier

Voici un petit script très pratique pour envoyer en 2 clics un fichier par mail ou des fichiers/dossiers compressés via thunderbird.

<Send by mail - Envoi par mail>
  • Clic 1 : sélectionner dans nautilus les fichiers/dossiers à envoyer
  • Clic 2 droit : choisir Scripts -> Envoi par mail ou Compresser et envoyer

Lire la suite...

jeudi 17 août 2006

Updates Notification sous Fedora

<Mis à jour> Script mis à jour - Fedora 7 - voir nouveau billet <Mis à jour>


En attendant la sortie de Fedora Core 6 et de Puplet (ou Pupplet ? : pup applet) qui nous informera automatiquement des mises à jour, voici un petit script qui... fait la même chose sous FC5 (ou antérieur) !

Si vous n'aimez pas pupplet, ce script est aussi valable pour Fedora 6 et 7 !

Il s'agit en fait d'une mise à jour du script donné dans un billet précédent. Ce dernier fonctionnait bien jusqu'à mon retour de vacances : 78 mises à jour ! Le pauvre zenity n'a pas réussi à tout afficher sur une seule fenêtre !

J'ai donc modifié l'apparence de la fenêtre des mises à jour et surtout ajouté des cases à cocher pour pouvoir sélectionner les mises à jour désirées. Ce qui donne après la notification suivante :

<notification de mises à jour>

... la fenêtre de mise à jour :

<demande de mise à jour>

Lire la suite...

lundi 19 juin 2006

XGL et compiz - lancement à partir de GDM

Il y a trois manières de configurer Xgl et compiz :
  • lancer GDM directement avec Xgl (procédure par défaut, qui présente l'inconvénient de ne pas pouvoir choisir entre une session 'normale' et une session accélérée)
  • lancer GDM normalement (Xorg) et avoir alors le choix de lancer Xgl ou non
  • et enfin... tout lancer à la main ;-)
Ce billet détaille la seconde méthode pour une Fedora.

<GDM : choix Xgl>

Lire la suite...

mercredi 31 mai 2006

Notification de mises à jour avec yum

... ou comment être averti automatiquement des mises à jour disponibles avec yum ?
Voici un petit script pour y arriver.

Lire la suite...