IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Script pour créer un fond d'écran en toute simplicité


Sujet :

Linux

  1. #1
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut Script pour créer un fond d'écran en toute simplicité
    Bonjour,

    Depuis quelques jours, je cherchais un logiciel pouvant réaliser des fonds d'écran sous FreeBSD. On m'a proposé ksnapshot mais la compilation sur mon portable dure environ 2h30. Utilisant Xfce, je n'allais pas installer le paquetage kdegraphics juste pour faire un fond d'écran.

    En cherchant sur Internet, j'ai découvert un petit script qui me permet de réaliser cette opération en un clique de souris et en utilisant deux outils qui sont:
    • xwd (distribué avec Xorg)
    • convert (nécessite la paquetage ImageMagick)


    J'ai modifié ce script à la sauce Olivier et cela donne ceci:

    Voici le script en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/bin/sh
     
    jour=`date +%y%m%d`
    heure=`date +%H%M%S`
    rep=~/images/screenshots
     
    if [ ! -d $rep ]; then
    	mkdir -p $rep
    fi
     
    xwd -out $jour-screen-$heure.xwd
    convert $jour-screen-$heure.xwd $jour-screen-$heure.png
    mv $jour-screen-$heure.png $rep
    rm -f $jour-screen-$heure.xwd
     
    # End of file
    Pour la mise en place, c'est simple, ouvrez l'éditeur du menu Xfce, ajoutez une nouvelle entrée de menu comme suit:
    • Type: Lanceur
    • Nom: Faire un fond d'écran
    • Commande: /usr/home/$USER/lescript

    Et vous validez. Un petit clique droit, fait apparaître le menu contextuel Xfce4, cliquez sur "Faire un fond d'écran", voilà c'est terminé.

    Votre fond d'écran a été généré au format png et est stocké dans images/screenshots. Vous pouvez le visualiser avec GQview. Pas besoin d'application superflue, lourde et inutile, avec un simple script, on peut en faire des choses.

    ++

  2. #2
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    salut,
    tu veux cgénérér une image pour la mettre en fond d'écran ou bien faire une capture (screenshoot) de ton bureau ?
    Si c'est pour faire une capture utilise 'import" qui est fourni pas imagemagick regarde dans le man y'a plein d'options....

  3. #3
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Je veux juste réaliser un fond d'écran mais le script fonctionne et j'ai oublié de préciser que lorsque le script rentre en action, le curseur de la souris se transforme en une petite croix, tu sélectionnes ensuite la zone à screenshotiser voir tout l'écran et hop c'est fini. Je ne vais pas m'embêter avec import. Merci quand même pour le tuyau.

    ++

  4. #4
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    import fais la même chose
    essaye juste ça : "import test.png"

  5. #5
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Citation Envoyé par narmataru
    import fais la même chose
    essaye juste ça : "import test.png"
    Effectivement une petite modification du script s'impose

    Merki

  6. #6
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Après intervention de narmataru (merki ), j'ai du modifier le script qui du coup est tout rikiki mais il fonctionne.

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #!/bin/sh
     
    jour=`date +%y%m%d`
    heure=`date +%H%M%S`
    rep=~/images/screenshots
     
    if [ ! -d $rep ]; then
    	mkdir -p $rep
    fi
     
    import $jour-screen-$heure.png
    mv $jour-screen-$heure.png $rep
     
    # End of file
    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide pour créer un fond d'écran en vba
    Par elephanto dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/02/2009, 09h40
  2. recherche script pour adapter mon fond d'écran
    Par viddamars dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/07/2007, 20h22
  3. Script pour créer une commande de suppression de fichiers
    Par romain.1105 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 10/12/2006, 02h28
  4. Créer un fond d'écran avec plusieurs clips (images)
    Par arnaud_verlaine dans le forum Flash
    Réponses: 3
    Dernier message: 29/08/2006, 11h45
  5. Réponses: 3
    Dernier message: 17/08/2006, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo