Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#126 Le 29/04/2008, à 19:31

Oreste visari

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci beaucoup pour le script permettant de télécharger l'émission c dans l'air! smile
Et toute mes excuses pour ne pas vous avoir remercié avant, j'étais partit en vacances et ne suivais donc pas le topique.

Je vais de ce pas lancer le scipt et en profiter pour découvrir Cron et Nano ^^


Ubuntu 16.04 - Asus UX303L

Hors ligne

#127 Le 29/04/2008, à 19:51

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Oreste visari a écrit :

Merci beaucoup pour le script permettant de télécharger l'émission c dans l'air! smile
Et toute mes excuses pour ne pas vous avoir remercié avant, j'étais partit en vacances et ne suivais donc pas le topique.

Je vais de ce pas lancer le scipt et en profiter pour découvrir Cron et Nano ^^

de rien ça ma occupé une petite soirée la création de ce script.


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#128 Le 29/04/2008, à 19:54

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

faudrait que Mathieu11 remette a jour le sommaire du post


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#129 Le 29/04/2008, à 20:18

Mathieu11

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Voila c'est mis a jour, desole j'etais un peu feignant ces temps ci wink


Vostro 1400

Hors ligne

#130 Le 29/04/2008, à 20:34

Ras'

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

C'est marrant parce qu'on apprend du bash aussi, pour le script de remplacement je connaissais pas tr, du coup j'aurais utilisé sed.
L'est bien ce topic smile


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#131 Le 29/04/2008, à 20:49

Oreste visari

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

beudbeud... je n'arrive pas à automatisé la script. J'essaye depuis plus d'une heure de le faire, en vain.

J'ai pourtant lu la doc concernant cron et frcron (qui semble plus adapter à mon cas vue que mon ordi est éteind lorsque je suis en cours) mais en vain, je n'arrive pas à le faire. Tu ne pourra pas m'expliquer comment faire avec plus de détaille?


Ubuntu 16.04 - Asus UX303L

Hors ligne

#132 Le 29/04/2008, à 21:32

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Oreste visari a écrit :

beudbeud... je n'arrive pas à automatisé la script. J'essaye depuis plus d'une heure de le faire, en vain.

J'ai pourtant lu la doc concernant cron et frcron (qui semble plus adapter à mon cas vue que mon ordi est éteind lorsque je suis en cours) mais en vain, je n'arrive pas à le faire. Tu ne pourra pas m'expliquer comment faire avec plus de détaille?

dsl je me suis trompé sur le cron

donc voila le bon

DISPLAY=:0.0
# m h  dom mon dow   command
50 17 * * 2,3,4,5,6 emplacement/du/script./cdslair.sh

et rajoute cette ligne a la fin du script pour avoir une notification de la fin de l'enregistrement

echo message:enregistrement de c dans lair terminé| zenity --notification --listen --window-icon="info"

Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#133 Le 29/04/2008, à 21:44

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

et si tu utilise fcron

fcrontab -e

et ensuite

&50 17 * * 2,3,4,5,6 emplacement/du/script./cdslair.sh

Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#134 Le 30/04/2008, à 09:50

Ras'

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Tant qu'on y est j'y vais de ma demande, je cherche désespérément non pas le script mais la ligne de commande permettant de convertir un fichier flv au format ipod (et autres formats exotiques tant qu'a faire)
C'est con mais en cherchant je tombe que sur des sujets à moitié résolus ou les gens n'ont pas le son ou des trucs comme ça :\
Et comme j'ai pas d'ipod ni de meizu ni de psp ni rien je peux pas tester :\

(mon lecteur mp3 il lit les divx "normaux", LUI)


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#135 Le 30/04/2008, à 11:14

neub

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Raskal >> Trop bien ton script des LED pour gmail ... je kiff a fond!

Hehe il est genial ce post !!!! bon moi je propose 2 p'tite chose assez simple!

Eteindre l'ecran apres lire une video avec mplayer! (Tres pratique si vous telecharger des choses durant la nuit mais que la lumiere de l'ecran vous empeche de dormir apres avoir matter votre serie préferé)

Etape 1: Verifier que le script ACPI marche:

sudo chmod +x /usr/share/acpi-support/screenblank
/usr/share/acpi-support/screenblank

si ca marche le script est tout stupide:

#!/bin/bash

mplayer "$1" 
/usr/share/acpi-support/screenblank

Voila !!!


PS: pour les flv avec un IRIVERX20:

mencoder "$file_in" -o "$file_out" -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0 &

Et ca marche tres bien car je matte les guignols de l'info tous les matin sur mon lecteur wink


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#136 Le 30/04/2008, à 11:42

Ras'

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci pour les flv avec Iriver !
Je sais pas ce que tu utilise pour dl télécahrger les guignols mais mon script intègrera une conversion automatique dans la prochaine version wink (j'essai de rassembler plusieurs format avant d'implémenter ça)

Sinon pour éteindre l'écran je me suis tout simplement fait une icone dans la barre des taches avec pour commande : xset dpms force off (la commande utilisé dans le scrip screenblank d'ailleurs)

Comme ça on peut éteindre l'écran nimporte quand smile
Je l'ai aussi associé à un raccourci clavier pour que ce soit encore plus facile wink


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#137 Le 30/04/2008, à 20:28

Vergeylen

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour à tous,

après avoir posté mes contributions tongue, je lance une petite demande de script.

je suis sur un portable (Asus) et je me suis souvent fait la réfléxion que mon disque dur tourne assez longtemps avant de s'éteindre quand il n'est pas sollicité. J'ai bien pensé à aller réduire ce temps mais je suis malheureusement concerné par les problèmes de têtes de parcages qui s'usent trop vite.

Pour résumer, je souhaiterais un script permettant, quand on le lance, d'éteindre son disque dur manuellement. Je prends un exemple d'utilisation:

je suis en train d'écrire un rapport et je travaille sur le même fichier. Mon programme est lancé, le fichier est chargé, les autosave sont désactivées. Je sais que je n'aurai plus besoin du disque dur (il ne gratte d'ailleurs plus) avant un certain temps. Je souhaiterais donc l'éteindre. Malheureusement, celui-ci continue de tourner et ce, presque indéfiniment hmm (logique, l'ordi ne peut pas deviner).

Le fait de pouvoir le "prévenir" serait donc bien pratique.

@+

Daniel V.

Hors ligne

#138 Le 01/05/2008, à 19:55

Xun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Vergeylen a écrit :

Bonjour à tous,

après avoir posté mes contributions tongue, je lance une petite demande de script.

je suis sur un portable (Asus) et je me suis souvent fait la réfléxion que mon disque dur tourne assez longtemps avant de s'éteindre quand il n'est pas sollicité. J'ai bien pensé à aller réduire ce temps mais je suis malheureusement concerné par les problèmes de têtes de parcages qui s'usent trop vite.

Pour résumer, je souhaiterais un script permettant, quand on le lance, d'éteindre son disque dur manuellement. Je prends un exemple d'utilisation:

je suis en train d'écrire un rapport et je travaille sur le même fichier. Mon programme est lancé, le fichier est chargé, les autosave sont désactivées. Je sais que je n'aurai plus besoin du disque dur (il ne gratte d'ailleurs plus) avant un certain temps. Je souhaiterais donc l'éteindre. Malheureusement, celui-ci continue de tourner et ce, presque indéfiniment hmm (logique, l'ordi ne peut pas deviner).

Le fait de pouvoir le "prévenir" serait donc bien pratique.

@+

Daniel V.

Il y a un post dédié sur ça, et une solution pour !

Moi j'aimerai faire une demande de script. Je pense que ça doit etre simple à faire: un compteur de rateaux (ok, j'avoue etre déprimé ...) mais je pense que ça peut etre marrant tout de même.

On va m'envoyer boulet, ok, mais en même temps pour apprendre ça peut etre bien de savoir faire ça !

Xun

Hors ligne

#139 Le 01/05/2008, à 20:03

pmd

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

En même temps, c'est super simple à faire. Il faut juste garder un nombre dans un fichier et lire le fichier, faire +1, et remplacer le fichier.
Lire un fichier : echo fichier
Ecrire dans un fichier : 8 > fichier

Aller hop, tu cherches un peu, ça te fera oublier les râteaux big_smile

Hors ligne

#140 Le 01/05/2008, à 20:17

Xun

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'y connais rien en bash tongue

Mais google ami, je vais voir ça, sinon je vais me coucher lol !

Xun

Hors ligne

#141 Le 02/05/2008, à 01:36

kuri

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Checkmail sur serveur IMAP   (dsl je ne sait pas mettre en rouge)

genialissime le script propose par Raskal, malheureusement je n ai que des serveurs IMAP, pas de webmail, donc voici ma version :
prerequis :
blinkd (sudo apt-get install blinkd)
perl (sudo apt-get install perl)
libnet imap simple (sudo apt-get install libnet-imap-simple-ssl-perl)

creer le script /usr/local/bin/imap.pl pour y placer :

use Net::IMAP::Simple;
my $count = 0;

my $imap = Net::IMAP::Simple->new('host') ||
   die "Unable to connect to IMAP: $Net::IMAP::Simple::errstr\n";


 if(!$imap->login('login','password')){
   print STDERR "Login failed: " . $imap->errstr . "\n";
   exit(64);
}

my $nm = $imap->select('INBOX');
for(my $i = 1; $i <= $nm; $i++){
   if($imap->seen($i)){
      
        } else {
      $count++
        }

}
print "$count";
$imap->quit;

remplacez "host" "login" "password" par vos infos

puis tapez crontab -e pour rajouter :

* *[tab]* * *[tab]root[tab]/usr/bin/blink -s -r `perl /local/bin/imap/pl

les "[tab]" sont des tabulations comme vous avez du deviner wink
pour les petits rappels, la ligne ajoutee dans crontab permet d appeller blink toutes les minutes, avec en parametre le resultat retourne par imap.pl, qui est le nombre de nouveaux mails

inconvenient : ce script check tous les messages presents sur le serveur pour savoir si ils sont nouveaux ou pas.
le but etant de voir le nombre de nouveaux mails, il faudrait juste pouvoir envoyer "a2 status inbox (messages unseen)" et parse la reponse qui contient le nombre de messages non lus (bien moins lourd a gerer, et plus rapide)
mais imap simple ne le permet pas, faudrait creer son propre client en fait, et j avoue avoir la flemme, donc si quelqu un veut le faire

Dernière modification par kuri (Le 02/05/2008, à 12:12)

Hors ligne

#142 Le 02/05/2008, à 22:14

Mathieu11

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Galerie d'images html

Un script qui creer automatiquement une page html gallerie d'images. Je l'utilise pour classer mes photos de balades en moto smile
Il est prevu pour ma resolution d'ecran donc il y a pas mal de trucs a changer pour adapter.

Dependances : -imagemagick
                     -le paquet tar.gz que je mets a disposition (4 fonds jpg et 6 pages html)

Precisions : Les fonds doivent etre place dans le dossier ~/Roadbook
                Les pages hmtl doivent etre placees dans le dossier ou se trouve le script (pour ma part ~/scripts)

Preview :
58eff62a65b89a254c5173baf3453.png
Voila ce que ca donne chez moi. big_smile
En fait, passer la souris sur une des images miniatures en haut fait apparaitre l'image en grand au centre de la page html.

Paquet tar.gz :
Balades.tar.gz

A adapter :
Les tailles de redimensionnement des images et miniatures dans le fichier bash.
Les ~/scripts dans le fichier bash a modifier par l'endroit ou l'on place le fichier bash accompagne des fichiers html du tar.gz
Placer les images fond 1 a 4 .jpg dans le dossier ~/Roadbook une fois qu'il a ete cree au premier lancement.
Les tailles des containers et leurs position dans les fichiers base##.html
Dans le dossier que l'on choisit comme contenant les photos il faut verifier qu'il y ait un nombre de photos qui ne fasse pas que les miniatures mises cotes a cotes depassent la largeur du cadre html les contenant sinon on a des problemes sur la page html.

#!/bin/bash

#Necessite le paquet imagemagick -> sudo apt-get install imagemagick

#On commence par choisir le fond au hasard parmi les 4 possibles
n1=`date +%s`
n2=`date +%Y`
n3=$(($n1+$n2))
rand=`expr $n3 % 4`
fond=$(($rand+1))

#On cree un nouveau dossier qui correspond a la nouvelle gallerie a faire et le sous-dossier thumbnails
nomme=`zenity --entry --title "Nom de la balade" --text "Ou est vous partis ?" --entry-text "Blagnac"` || exit
nomc=`echo $nomme | tr " " "_"`
gallery=$(zenity --calendar --text "Choisissez le jour de la balade a entrer..." --title "Choisir une date")
mkdir -p ~/Roadbook/$gallery/thumbnails
cd ~/scripts
echo `cat base1$fond.html` > ~/Roadbook/$gallery.html
cd ~/Roadbook/$gallery

#Choisir le dossier ou se trouve les images dont on doit faire une gallerie
path=`zenity --file-selection --directory --title="Selectionnez le dossier ou se trouvent les nouvelles photos (verifiez qu'il ne contient que les photos)..." --width=600` || exit


#On demande les etapes de la route, le kilometrage, et la moto utilisee
route=`zenity --entry --title "Liste des etapes" --text "Faites ici la liste des etapes sous la forme Etape 1 - Etape 2 - ..." --entry-text ""` || exit
km=`zenity --entry --title "Nombre de kilometres" --text "Entrez ici le nombre de kilometres parcourus" --entry-text "100"` || exit
moto=`zenity --entry --title "Moto utilisee" --text "Entrez ici le modele de la moto utilisee" --entry-text "Kawasaki ER-5"` || exit

#Copier les images dans ce dossier du home et se placer dedans
cd /$path
for i in *
do mv "$i" `echo $i | tr [:upper:] [:lower:]`
done
cp *.jpg ~/Roadbook/$gallery
cd ~/Roadbook/$gallery

#On renomme alors les images en numerotation a 3 chiffres
NUM=0
for file in *.jpg
do
NUM=$(($NUM+1))
if [ $NUM -lt 100 ]
then 
nombre='0'$NUM
fi
if [ $NUM -lt 10 ]
then 
nombre='0'$nombre
fi
mv "$file" $nombre.jpg
done

#On redimensionne alors les images en fonction de leur format : portrait ou paysage
#Ici redimensionnement a 948 en larguer pour les paysages et 711 en hauteur pour les portrait
#On renommera les thumbnails et on les redimensionnera a 50 px de haut aussi.
#On ecrit ensuite les lignes correspondantes aux images en fonction de leur type dans la page html

path=$gallery"_$nomc"
for file in *.jpg
do
echo $file > encours.txt
name=`sed 's/.jpg/1/g' encours.txt`
hauteur=` identify -format "%[fx:h]" "$file"`
largeur=`identify -format "%[fx:w]" "$file"`
if [ $hauteur -gt $largeur ]
then
echo "#container a.slide$name {background:url(./$path/thumbnails/t$file); height:50px; width:38px;}" >> ~/Roadbook/$gallery.html &&
echo "<li><a class=\"gallery slide$name\" href=\"#nogo\"><span1><img src=\"./$path/$file\" /></li>" >> 2$gallery.txt &&
convert $file -resize 534x712 $file &&
convert $file -resize 38x50 ~/Roadbook/$gallery/thumbnails/t$file
else
echo "#container a.slide$name {background:url(./$path/thumbnails/t$file); height:50px; width:67px;}" >> ~/Roadbook/$gallery.html &&
echo "<li><a class=\"gallery slide$name\" href=\"#nogo\"><span2><img src=\"./$path/$file\" /></li>" >> 2$gallery.txt &&
convert $file -resize 948x711 $file &&
convert $file -resize 67x50 ~/Roadbook/$gallery/thumbnails/t$file 
fi
done

#On finit d'ecrire dans la page html
cd ~/scripts
echo `cat base2.html` >> ~/Roadbook/$gallery.html

cd ~/Roadbook/$gallery
echo ` cat 2$gallery.txt` >> ~/Roadbook/$gallery.html

cd ~/scripts
echo `cat base3.html` >> ~/Roadbook/$gallery.html

echo "/ $gallery / $route / $km km / $moto /" >> ~/Roadbook/$gallery.html

echo `cat base4.html` >> ~/Roadbook/$gallery.html

#On enleve les fichiers temporaires
cd ~/Roadbook/$gallery
rm 2$gallery.txt
rm encours.txt

#On resoud un pb d'espace qui fout en l'air la page html
cd ~/Roadbook
echo `sed 's/li>\ /li>/g' $gallery.html` > $gallery.html
echo `sed 's/ul>\ /ul>/g' $gallery.html` > $gallery.html

#On renomme les fichiers pour differenciation plus tard
mv $gallery.html $gallery"_$nomc".html
mv $gallery $gallery"_$nomc"

#Y'avait-il eu une balade precedente ?
#Si oui les infos tout en bas de la page de balade precedente deviendra un lien vers la page de cette nouvelle balade.
precedent=`zenity --file-selection --title="Selectionnez le fichier html de la balade precedente si elle existe..." --width=600` || `zenity --info --title "Creation terminee..." --text "La balade $nomme a bien ete ajoutee..."` && exit
echo `sed 's/suivant/'$path'/g' $precedent` > $precedent

#Creation de la page de balade terminee
`zenity --info --title "Creation terminee..." --text "La balade $nomme a bien ete ajoutee..."`

exit

Voila si ca peut etre utile a quelqu'un profitez-en !

Dernière modification par Mathieu11 (Le 03/05/2008, à 22:03)


Vostro 1400

Hors ligne

#143 Le 02/05/2008, à 22:28

Le sicilien

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour, je rechercherais un scripte qui sauvegarderais deux fichiers log pour le moment dans un seul fichier .
Il faudrait que la sauvegarde puisse se faire à heure régulière et sauvegarder dans un autre fichier avec la date.
Es que quelqu'un serait comment faire ceci?

Je vous remercie.

Hors ligne

#144 Le 03/05/2008, à 17:54

Oreste visari

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

beudbeud, ton script ne fonctionne pas et j'ai enfin trouvé pourquoi.

Ton script est:

#!/bin/sh
#script de beudbeud

mkdir -p $HOME/Vidéos/c_dans_l_air/
DATE=`date +%Y-%m-%d -d '1 days ago'`
URL="http://www.france5.fr/c-dans-l-air/index-fr.php?page=resume&id_article=2772&date="
FILE1=` wget -O - -q $URL$DATE | grep mms | awk -F= '{print $4}' | awk -F"&" '{print $1}'`

mimms $FILE1 $HOME/Vidéos/c_dans_l_air/$DATE.wmv
echo message:enregistrement de c dans lair terminé| zenity --notification --listen --window-icon="info"

Le problème vient de l'article qui est une variable. La vidéo ne ce trouve donc pas toujours dans l'article 2772. A titre d'exemple, l'émission d'hier est dans l'article 2818.
Si cette valeur ne change pas, ton script ce dirige tout le temps vers la même page et télécharge la même émission.

Ton dévouer bêta testeur,
Oreste


Ubuntu 16.04 - Asus UX303L

Hors ligne

#145 Le 03/05/2008, à 18:48

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Oreste visari a écrit :

beudbeud, ton script ne fonctionne pas et j'ai enfin trouvé pourquoi.

Ton script est:

#!/bin/sh
#script de beudbeud

mkdir -p $HOME/Vidéos/c_dans_l_air/
DATE=`date +%Y-%m-%d -d '1 days ago'`
URL="http://www.france5.fr/c-dans-l-air/index-fr.php?page=resume&id_article=2772&date="
FILE1=` wget -O - -q $URL$DATE | grep mms | awk -F= '{print $4}' | awk -F"&" '{print $1}'`

mimms $FILE1 $HOME/Vidéos/c_dans_l_air/$DATE.wmv
echo message:enregistrement de c dans lair terminé| zenity --notification --listen --window-icon="info"

Le problème vient de l'article qui est une variable. La vidéo ne ce trouve donc pas toujours dans l'article 2772. A titre d'exemple, l'émission d'hier est dans l'article 2818.
Si cette valeur ne change pas, ton script ce dirige tout le temps vers la même page et télécharge la même émission.

Ton dévouer bêta testeur,
Oreste

ok merci pour l'info quand je rentre de mon week end j'essaye de regarder ça.


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#146 Le 04/05/2008, à 19:16

beudbeud

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

voila j'ai modifié mon script sur le 1er post.
j'ai rajouté la recherche de l'id de l'article

Dernière modification par beudbeud (Le 04/05/2008, à 19:16)


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#147 Le 05/05/2008, à 21:49

Oreste visari

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Hey! Beudbeud, ton script semble fonctionne à la perfection. big_smile

Et merci beaucoup pour les commentaires, ils vont me permettre de comprendre comment fonctionne le script.:)


Ubuntu 16.04 - Asus UX303L

Hors ligne

#148 Le 05/05/2008, à 22:11

Shrat

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Si t'es motivé beudbeud tu pourrais intégrer mon système de date que j'ai fais pour c dans l'air. En effet, il peut être intéressant de charger la dernière emission.

Ca à l'air sympa zenity quand même. M'enfin, depuis que je suis passé à ion3, les interfaces gnomeuse toussa toussa...

Hors ligne

#149 Le 10/05/2008, à 18:49

neub

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

DualWallpaper and DualScreen

Bonjour,

Alors voici 1 script qui permet de creer un wallpapers pour dualscreen en choisissant aléatoirement dans un repertoire.
L'autre script permet de modifier tous les parametres necessaire pour passer d'une configuration à une autre (normal <-> dual left <-> dual right <-> dual top <-> dual bottom) !

Voici l'exemple de plusieurs execution!

$dualwallpaper.sh right
TN_Full1.jpg

$dualwallpaper.sh right
TN_Full2.png

$dualscreen.sh left
TN_Full3.png

$dualscreen.sh normal
TN_Normal.png

------------------

Ce script necessite l'installation de imagemagick  apt://imagemagick.

Il faut bien specifier ou sont les wallpapers désirés, et que c'est dernier soit de préférence avec un bon ratio ... sinon ca donne des truc bizarre!

dualwallpaper.sh

#!/bin/bash

############################################
####### PARAMETERS --------------------
############################################

#Resolution screen 0 (normal) & 1 (added)
s0_reso=1280x800
s1_reso=1024x768

#Tag to know if we use the actual wallpapers of normal mode for screen0
s0_actual=false

#Directory of various wallpapers for screen0 
s0_wpdir=$HOME/misc/wallpapers/1280x800
#Specified wallpapers (if empty the script selects one randomly) for screen0
s0_wppref=

#Directory of various wallpapers for screen1 
s1_wpdir=$HOME/misc/wallpapers/1024x800
#Specified wallpapers (if empty the script selects one randomly) for screen1
s1_wppref=

#Temporary directory where the dualwallpapers is saved
tmp_dir=$HOME/.dualconf

### See main function at the end of the code ###


############################################
####### FUNCTIONS TOOLS --------------------
############################################

LoadNormalBG(){
	if [ "$s0_actual" = "true" ]; then
		LoadActualBG;
		wp_path=$wp_actual
	else
		if [ "$s0_wppref" = "" ]; then
			wp_dir=$s0_wpdir
			LoadRandomBG;
		else 
			wp_path="$s0_wpdir/$s0_wppref"
		fi
	fi
	#Resize to specified resolution
	convert -resize $s0_reso $wp_path $tmp_dir/wp_normal.jpg

}


#Load the wallpapers for the second screen in the tmp_dir in the file wp_second.jpg
LoadSecondBG(){
	if [ "$s1_wppref" = "" ]; then
		#Load random wallpapers
		wp_dir=$s1_wpdir
		LoadRandomBG;
	else 
		#Load a preselected wallpapers 
		wp_path="$s1_wpdir/$s1_wppref"

	fi
	#Resize to specified resolution
	convert -resize $s1_reso $wp_path $tmp_dir/wp_second.jpg
}

LoadActualBG() {
	wp_actual=`gconftool-2 --get /desktop/gnome/background/picture_filename`
	if [ "$wp_actual" = "$tmp_dir/wp_dual.jpg" ]; then
		wp_actual=$tmp_dir/wp_normal.jpg 
	fi

}

LoadRandomBG() {
	cd $wp_dir

	# création d'un fichier temporaire contenant la liste des fonds du repertoire
	find . \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" \) > $tmp_dir/list.tmp

	# création d'un tableau contenant le nom des fonds
	tab=$tmp_dir/list.tmp
	image=($(cat $tab))
	nb=${#image[*]}

	# On choisi aléatoirement un nombre
	chosen=$((RANDOM % nb))

	# On récupère l'image
	file=${image[$chosen]}

	# On met en place le chemin complet de l'image
	wp_path=$PWD/$file

	rm $tmp_dir/list.tmp
}

CheckDualConfDir() {
	#Check if the directory exist 
	ls $tmp_dir &> /dev/null
	#if there is an erreur 
	if [ $? != "0" ]; then
		mkdir $tmp_dir
	fi
}

CheckImageMagick() {
	which convert &>/dev/null
	if [ $? != "0" ]; then
		echo -e "ImageMagick -- NOT INSTALLED";
		echo -e "You need to install ImageMagick package before this script will function correctly.";
		echo -e "To install it you can run this command : sudo apt-get install imagemagick";
		exit 0
	fi
}



############################################
####### MAIN FUNCTION ---------------------
############################################


CheckDualConfDir;
CheckImageMagick;

##Check args
if [ "$#" = "0" ]; then
	echo ""
	echo "$0 [left|right|top|bottom|normal]"
	echo ""

else
	#Get the normal background image
	LoadNormalBG;
	#Get the second background image
	LoadSecondBG;
	
	#Make the dual wallpapers
	case $1 in
		left)	convert +append $tmp_dir/wp_second.jpg $tmp_dir/wp_normal.jpg $tmp_dir/wp_dual.jpg
		;;
		top) 	convert -append $tmp_dir/wp_second.jpg $tmp_dir/wp_normal.jpg $tmp_dir/wp_dual.jpg
		;;
		right)  convert +append $tmp_dir/wp_normal.jpg $tmp_dir/wp_second.jpg $tmp_dir/wp_dual.jpg
		;;
		bottom) convert -append $tmp_dir/wp_normal.jpg $tmp_dir/wp_second.jpg $tmp_dir/wp_dual.jpg
		;;
		normal) cp $tmp_dir/wp_normal.jpg $tmp_dir/wp_dual.jpg
		;;	
		*)
			echo "Bad commands"
			echo "$0 [left|right|top|bottom|normal]"
			echo ""
	esac
	#Set the dual wallpapers into gnome
	sudo -u $USER gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$tmp_dir/wp_dual.jpg"
fi

Et pour changer facilement de configuration normal ou dualscreen voici le 2e script qui utilise le 1er!

Attention, cette configuration necessite le xorg 7.3 (enfin ubuntu hardy).
Il faut aussi configurer un Virtual Screen selon le tutoriel :http://doc.ubuntu-fr.org/multi-ecran?re … ble_ecrans


dualscreen.sh

#!/bin/bash

dualwp_script=/home/neub/.script/dualwallpaper.sh


case $1 in
	normal)
		$dualwp_script $1
		#Go back to the normal display
		xrandr --output VGA --off

		#Reload the conky script
		pkill conky 
		sleep 5;
		conky &> /dev/null

		#Exit correctly the script
		exit 0;

	;;

	left)
		#Go to step 2	
	;;
	top)
		#Go to step 2
	;;
	right)
		#Go to step 2
	;;
	bottom)
		#Go to step 2	
	;;
	*)
		echo "Bad usage"
		echo "$0 [left|right|top|bottom|normal]"
		echo ""
		exit 1;
esac

#################################################################
#STEP 2: This correspond to the left top righ and bottom command

#Change the wallpapers
$dualwp_script $1

#Add automatically the VGA output at one of the position
xrandr --output VGA --auto
xrandr --output VGA --${1}-of LVDS

#Keep the bottom and top panel on the desired screen (This may be changed)
sudo -u neub gconftool-2 --type int --set /apps/panel/toplevels/bottom_panel_screen0/monitor 1
sudo -u neub gconftool-2 --type int --set /apps/panel/toplevels/top_panel_screen0/monitor 1

#Reload the conky script
pkill conky 
sleep 5;
conky &> /dev/null

#Exit correctly the script

Voili, voilu ... si jamais vous avez des questions vous etes les bienvenues

Dernière modification par neub (Le 10/05/2008, à 19:13)


www.neub.co.nr
HP DV5 1073ez (Core 2 Duo T9400 2x2.53Ghz | nVidia GeForce 9600M GT 512MB)

Hors ligne

#150 Le 25/05/2008, à 11:48

Bushman02

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Voici une commande qui fonctionne parfaitement :

mpg321 --wav *.wav *.mp3

Puis-je en faire un script ? Si oui, quelqu'un peut-il me dire comment le rédiger ? (J'ai essayé en tâtonnant, mais rien ne marche !)
Merci d'avance !

Hors ligne