#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!
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...)
Merci beaucoup pour le script permettant de télécharger l'émission c dans l'air!
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
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
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...)
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
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 (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
Je l'ai aussi associé à un raccourci clavier pour que ce soit encore plus facile
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 , 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 (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...)
Bonjour à tous,
après avoir posté mes contributions , 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 (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
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
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
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
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 :
Voila ce que ca donne chez moi.
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 beudbeudmkdir -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...)
beudbeud, ton script ne fonctionne pas et j'ai enfin trouvé pourquoi.
Ton script est:
#!/bin/sh
#script de beudbeudmkdir -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.
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!
------------------
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