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.

#176 Le 10/06/2008, à 09:37

BobJimKurt

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

beudbeud a écrit :

lance le pas avec le terminal mais avec un clic droit sur un fichier

Ha désolé j'avais mal compris neutral

Voila ce que ça donne:

file:///media/Mp3%20et%20vid%C3%A9o/Vid%C3%A9o/Clip/Rap/Kenny%20Arkana/Keny%20Arkana%20aux%20Tanneries%20de%20Dijon.flv

Asus P5K pro - E8400  @ 3.84GHz - 3Go 901Mhz - Nvidia GT520 - Ubuntu 14.10 - Gnome Fallback

Hors ligne

#177 Le 10/06/2008, à 12:04

Ras'

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

Rotate & Rename

Un script qui renomme les images d'un dossier en fonction des données exif. Au début il demande le nom de l'auteur et renomme les images en :
aaaammdd - hhmmss - auteur.jpg
et ensuite tourne les images en fonction des données exif (voir script "rotation" de ce même topic)

A vos risques et périls, mais ça marche chez moi.
L'utilité c'est quand on part en voyage avec des gens, et qu'a la fin on veut partager et trier les photos, on renomme tout de cette manière comme ça on sait qui à pris quelle photo, les photos sont dans l'ordre (plus facile pour les diaporamas) et on à la date et l'heure sans avoir à les chercher dans les propriétés.
Et puis perso une photo qui s'apelle P10014253.JPG, je trouve que ça sert à rien.

Inconvénient : il faut être sur que les appareils des gens sont tous à l'heure (ou tous décalé de la même manière (heure été/hiver))

EDIT : Ah ben oui les dépendances ^^ :
exiv2 (ou exif je connais pas le nom original du paquet)
libjpeg-progs (pour la rotation de l'image à la fin)

EDIT : Ah ben oui, le script ^^

#/bin/bash
#
IFS="
"

auteur=$( zenity --entry --title="Auteur" --text="Nom/pseudo du photographe" --entry-text="ras" )
if ! [[ -z $auteur ]]
then auteur=" - $auteur"
fi

cd "$1"
ls | while read i
do
if [ -f "$i" ]
then
	n="0"
	date=$( exiv2 "$i" | grep timestamp | cut -c 19- | sed 's/\ /\ -\ /' | sed 's/\://g' )
	if ! [[ -z "$date" ]]
	then name="$date$auteur.jpg"
		while [ -f "$name" ]
		do
			n=$(( $n + 1 ))
			name="$date$auteur ($n).jpg"
		done
	mv "$i" "$name"
	fi
exifautotran "$name"
fi
done

exit 0

Dernière modification par Ras' (Le 11/06/2008, à 07:16)


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

#178 Le 10/06/2008, à 12:45

yourgen

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

cerinus a écrit :

Dans presque tous les scripts est utilisé zenity.
zenity n'est que pour gnome ce qui limite beaucoup l'utilisation de ces scripts.
Pour KDE par exemple, c'est Kdialog.
Pourquoi ne pas simplement utiliser dialog ou whiptail plutôt que zenity.

Bonne remarque.
Ou faire une reconnaissance d'environnement:
si gnome => zenity
si KDE => kdialog

Le plus simple est dialog ou whiptail  qui sont génériques.

#179 Le 10/06/2008, à 13:33

D@Mi

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

Bonjour a tous voila je me permet de faire une demande de script...

But : Un script permettant d'avoir facilement un memo qui pour notifier ouvrirai une fenetre sur le bureau.

Requis :

- Zenity
- calendrier
- cron

Notes je sais qu'il y a déja des programmes qui gere cela  mais trop complexe juste pour quelques note
Aussi la gestion de Cron pour les debutants peut etre hasardeuse.

Le script aurait pour but de a un moment donner par l'utilisateur d'ajouter l'entrer a cron et de notifier ensuite celui ci avec zenity .


Merci ...

#180 Le 10/06/2008, à 13:49

cerinus

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

whiptail est un petit programme qui utilise dialog pour réaliser de jolies boîtes de dialogue et autres menus et widgets en mode texte. C'est très pratique pour les scripts bash qui ont besoin d'une interactivité avec l'utilisateur. C'est très simple d'emploi. Donc, si vous avez besoin de créer des boîtes de dialogue n'hésitez pas : man whiptail !!

En fait, whiptail remplace dialog qui est l'interface de scripts.
Il évite la restriction d'utilisation des scripts à soit uniquement gnome ou KDE.

#181 Le 10/06/2008, à 13:51

LittleWhite

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

draco31.fr a écrit :
LittleWhite a écrit :

J'ai fais un script de compression qui peux faire plusieurs fichiers , et les recoller :

Dépendances :
    - zenity

Bonjour LittleWhite !
Ton script est interressant mais je ne suis pas sûr qu'il soit très "robuste".
En fait, je n'ai pas eu le temps de le tester mais je me pose déjà des questions :

1- Que se passe-t-il si il y a plusieurs fichiers en .001 dans le dossier au moment du décompactage ?
2- Comment es-tu sûr que 'cat' recolle les fichiers "dans l'ordre" ?
3- Comment fais-tu pour vérifier si le fichier reconstruit est complet et qu'il ne manquait pas une "part" ?

Bonjour,

Excuse moi du décalage entre la question et la réponse dans le forum ...
Tes remarques sont très bonnes, le script n'est pas du tout robuste.

1 - Il va les collait ensemble ( pour peu que le nom soit le même avant le .001 )( ce qui va donc faire des archives corrompu ). Mais du coup, si t'utilise le script pour compresser , le même fichier donc, tu vas ecraser les archives nom.001 par la nouvelle compression donc normalement tu te trouve avec que des archives de la même compression, après bien tu peux mélanger les fichiers de compression différente ( qui diffère quand taille d'archive ) mais c'est chercher le bug ... ( enfin un programmeur doit toujours prevoir tous les cas )
2 - Disons que je ne suis pas sur ( enfin pas personnellement ) , le developpeur de linux ( du moins celui qui a fais la gestion des regex ( expression régulières ) dirai qu'il va toujours dans l'ordre des possibilité ( soit 0 - 1 - 2 ... ) Je pense que l'on peut donc admettre que cela marche ( enfin que quelqu'un prouve le contraire )
3 - Oki , bah la je suis entièrement d'accord je ne sais pas s'il me manque une part , peut etre dans la version future du script.

( Pour les mis à jour , il est préférable d'aller sur le post qui est dans ma signature )

PS : Je débute en programmation de script sous bash, et ton script me donne enormément d'info utiles, mais du coup je me pose encore plus de questions !!!

Plus on apprend, plus on se pose des questions, plus on veut savoir


Linux ou mourir
Pour avoir des problemes : demarrer Windows
Script de compression multi archive : http://forum.ubuntu-fr.org/viewtopic.php?id=225297

Hors ligne

#182 Le 10/06/2008, à 17:43

YvanD

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

Un petit script qui permet de sélectionner les paquets à installer, pratique pour une installation toute fraîche.

Toute suggestion ou critique sera la bienvenue.

Il n'est pas nécessaire de la placer dans un répertoire spécifique.

Dépendances :
  - zenity
  - bash
  - apt-get

#! /bin/bash
# Script libre créé par YvanD : Installation.sh
# Version du script : 8.04.3 (10/06/08)

version=8.04.3
date1=$(date)

echo "Script libre créé par YvanD : Installation.sh, version : $version"


## Sélection des icones
echo "=> Sélection des icones ..."
icon=/usr/share/icons/gnome/scalable/mimetypes/deb.svg
iconc1=/usr/share/icons/Human/24x24/categories/applications-accessories.png
iconc2=/usr/share/icons/Human/24x24/categories/applications-office.png
iconc3=/usr/share/icons/Human/24x24/categories/applications-internet.png
iconc4=/usr/share/icons/Human/24x24/categories/applications-multimedia.png


## Vérification des droits d'administrateur (root)
echo "=> Vérification des droits d'administrateur (root) ..."
if [[ $USER = root ]]
 then
  echo "Les permissions root ont été octroyés" 
 else
  echo "/!\ Permissions root n'ont pas été octroyées !"
  echo "Vous êtes connectés en tant que $USER et no nen tant que root."
  zenity --error --window-icon=$icon --title="Permissions non octroyées" --text="Les droits d'administrateur (root) n'ont pas été octroyés pour ce script, car vous êtes identifiés en tant que $USER et non en tant que root.

Pour lancez ce script avec les permissions nécessaires, validez cette boîte de dialogue, lancez un terminal et tapez : sudo bash Chemin_du_script"
  exit
fi


## Choix des détails pour 'apt-get install $k'
echo "=> Création de la varible $k"
k="-qq"
# Download packages and install with a very quiet description in the terminal # k="-qq"
# Download packages and install with a quiet description in the terminal# k="-q"
# Dowload packages but NO installation # k="-qq -d"
# Download and force to install packages # k="-qq -fix-missing"
echo "Ajout des paramètres : '"$k"' à apt-get install"
# Dossier de destination des paquets : '/var/cache/apt/archives'


## Message d'avertissement
echo "=> Messages d'informations (x2)"
zenity --question --window-icon=$icon --title="Informations : Installation.sh" --text="Script libre créé par YvanD : Installation.sh
Version du script : $version

Ce script vous permez de sélectionner les paquets (logiciels) que vous désirez installer sur votre système (gNewSense deltah, Ubuntu 8.04, Xubuntu 8.04, Gobuntu 8.04 supportés).
Une connexion internet et une identification root est nécessaire.

Attention ce script est prévu pour une distribution basée sur apt-get (paquets debians) et sur Gnome (ou Xfce). Si vous utilisez Kde, décochez les logiciels propre à Gnome (ex : evince, totem ...) pour ne pas avoir de nombreuses dépendances.

Vous exécutez ce script à vos risques et périls !!
Etes-vous sur de continuer ?"


## Refus de continuer
if [[ $? = 1 ]] ; then
echo "/!\ Vous avez annulé !"
exit
fi


## Message d'information
zenity --info --window-icon=$icon --title="Information" --text="Voici les différentes étapes du script :
  - Sélection des paquets à installer par l'utilisateur
  - Mise à jour de la liste des paquets
  - Installation des paquets sélectionnés
  - Mise à jour des paquets
  - Suppression du cache et des paquets inutiles

Notes importantes :
Vous êtes sur le point de sélectionner les paquets que vous désirez installer. Si vous cliquez sur 'Annuler' dans les prochaines boîtes de dialogues, aucun paquet (de la catégorie) ne sera installé MAIS le script se fermera pas. Pour quittez à tout moment, fermez le terminal.
Tout paquet qui est déjà installé ne sera pas réinstaller, il sera seulement mis à jour si nécessaure. Si vous désélectionnez un paquet qui est déjà installé, il ne sera pas déinstaller."



### Choix des applications à installer
echo "=> Choix des applications à installer ... (x4)"

## Choix c1 : Accessoires et Jeux (14 apps => full)
# 7-zip, french, gparted, thunar, java, msttcorefonts, cheese, wine, wormux, supertux, wesnoth, lbreakout2, frozen-bubble, gnome-hearts. (14)
c1=$(zenity --list --checklist --window-icon=$iconc1 --width=800 --height=480  --column="Installer ?" --column="Nom du logiciel :" --column="Fonction détaillée du logiciel :" --title="Choix des paquets à installer (1/4) : Accessoires et Jeux" --text="Sélectionnez les paquets des catégories Accessoires et Jeux que vous désirez installer." \
	TRUE "7-Zip" "Lire et modifier des archives .7z avec File-roller" \
	TRUE "French" "Une panoplie de traductions et de dictionnaires français" \
	TRUE "GParted" "Editeur et créateur de partitions puissant et ergonomique pour Gnome" \
	TRUE "Thunar" "Navigateur de fichier léger doté d'un renommeur de fichiers en lots" \
	TRUE "Java" "Java6 Runtime Environnement pour utiliser Geogebra ..." \
	TRUE "Msttcorefonts" "Polices de caractères propriétaires : Times, Arial, Comic Sans MS ..." \
	FALSE "Cheese" "Prendre des photos et filmer avec votre webcam simplement" \
	FALSE "Wine" "Faire tourner des applications pour Windows sur Linux" \
	TRUE "Wormux" "Clone libre du célèbre jeu Wormux en 2D" \
	TRUE "Supertux" "Clone libre du célèbre jeu de plateforme Supermario" \
	TRUE "Wesnoth" "Le jeu de rôle The Battle for Wesnoth" \
	TRUE "Lbreakout2" "Un jeu de casse brique sympa, rapide et léger" \
	FALSE "Frozen-Bubble" "Jeu dont le but est d'éliminer toutes les billes ..." \
	FALSE "Gnome-hearts" "Le jeu de la dame de pique")
if [[ $c1 = "" ]]
then
 echo "Aucun paquet sélectionné dans les catégories Accessoires et Jeux"
else
 echo "Logiciels à installer dans les catégories Accessoires et Jeux :"
 echo $c1
fi


## Choix c2 : Bureautique et Graphisme (13 => no full !!!)
# ooo, ooo Math, evince, grisbi, openclipart, abiword, scribus, gimp, eog, f-spot, inkscape, blender, pdfedit. (13)
c2=$(zenity --list --checklist --window-icon=$iconc2 --width=800 --height=480 --column="Installer ?" --column="Nom du logiciel :" --column="Fonction détaillée du logiciel :" --title="Choix des paquets à installer (2/4) : Bureautique et Graphisme" --text="Sélectionnez les paquets des catégories Bureautique et Graphisme que vous désirez installer." \
	TRUE "OpenOffice.org" "Suite complète de bureautique (writer, calc, draw, impress, base, math, web)" \
	TRUE "OOo Math" "Editeur mathématiques de la suite OpenOffice.org" \
	TRUE "Evince" "Lecteur de fichiers pdf (et ps) léger et ergonomique" \
	FALSE "Grisbi" "Logiciel de suivit de dépenses personnelles" \
	FALSE "OpenClipart" "Collection de nombreuses images pour OOo" \
	FALSE "Abiword" "Logiciel de traitement de texte léger et rapide" \
	FALSE "Scribus" "Logiciel de mise en page graphique de publication" \
	TRUE "Gimp" "Editeur et créateur d'images matricielles très puissant" \
	TRUE "Eog" "Visionneuse d'images légère et ergonomique" \
	TRUE "F-spot" "Gestionnaire de photos personnelles" \
	TRUE "Inkscape" "Editeur et créateur d'images vectorielles" \
	FALSE "Blender" "Modélisateur 3D puissant mais très complexe" \
	FALSE "Pdfedit" "Editeur de fichiers pdf")
if [[ $c3 = "" ]]
then
 echo "Aucun paquet sélectionné dans les catégories Bureautique et Graphisme"
else
 echo "Logiciels à installer dans les catégories Bureautique et Graphisme :"
 echo $c3
fi


## Choix c3 : Internet (13 apps => not full)
# evolution, firefox, pidgin, transmission, swfdec, modules, adblock+, vinagre, partage, openssh, thunderbird, epiphany, kompozer. (14)
c3=$(zenity --list --checklist --window-icon=$iconc3 --width=800 --height=480 --column="Installer ?" --column="Nom du logiciel :" --column="Fonction détaillée du logiciel :" --title="Choix des paquets à installer (3/4) : Internet" --text="Sélectionnez les paquets de la catégorie 'Internet' que vous désirez installer." \
	TRUE "Evolution" "Logiciel de messagerie, de gestion des contacts, calendrier ..." \
	TRUE "Firefox" "Le célèbre navigateur web puissant, ergonomique et modulable" \
	TRUE "Pidgin" "Logiciel de messagerie instantanée multiprotocole (Jabber, ICQ, MSN ...)" \
	TRUE "Transmission" "Transfert de fichiers par pair à pair (peer to peer) bittorent" \
	TRUE "Swfdec" "Lecteur d'animations flashs (.swf) libre et plugin pour Mozilla (Firefox)" \
	TRUE "Modules" "Java6 et totem-mozilla pour naviguer sur le web depuis Firefox" \
	TRUE "Adblock+" "Bloquer les publicités sur internet depuis Firefox" \
	TRUE "Vinagre" "Visionneuse de bureaux distants, utilisant le système VNC" \
	TRUE "Partage" "Outils pour partager des données (dossier ou fichiers) avec Unix ou Windows" \
	FALSE "Openssh" "Contrôler, visionner ... votre ordinateur depuis internet de manière sécurisée" \
	FALSE "Thunderbird" "Client de messagerie internet léger de la fondation Mozilla" \
	FALSE "Epiphany" "Navigateur web léger, rapide et très simple" \
	FALSE "Kompozer" "Créateur et éditeur de pages internet")
if [[ $c3 = "" ]]
then
 echo "Aucun paquet sélectionné dans la catégorie Internet"
else
 echo "Logiciels à installer dans la catégorie Internet :"
 echo $c3
fi


## Choix c4 : Multimédia et Education (14 apps => full)
# totem, rhythmbox, brasero, codecs, soundconverter, vlc, dvdrip, audacity, kino, timidity, gnomad2, solfege, chimie, chemtool. (14)
c4=$(zenity --list --checklist --window-icon=$iconc4 --width=800 --height=480 --column="Installer ?" --column="Nom du logiciel :" --column="Fonction détaillée du logiciel :" --title="Choix des paquets à installer (4/4) : Multimédia et Eduaction" --text="Sélectionnez les paquets des catégories Multimédia et Education que vous désirez installer." \
	TRUE "Totem" "Lecteur multimédia léger et simple basé sur Gstreamer" \
	TRUE "Rhythmbox" "Gestionnaire et lecteur de musique basé sur Gstreamer" \
	TRUE "Brasero" "Logiciel complet de gravure pour Gnome" \
	TRUE "Codecs" "Nombreux codecs Gstreamer pour lire vos fichiers multimédia simplement" \
	TRUE "Soundconverter" "Convertisseur de fichiers audios (ogg, flac, spx, wav, mp3)" \
	FALSE "VLC" "Lecteur multimédia léger ne nécessitant pas de codecs" \
	FALSE "DVDrip" "Ripper (copier) des DVD pour les mettre en ogg, avi (divx, xvid) ... ou en qualité DVD" \
	FALSE "Audacity" "Editeur, enregistreur ... de fichiers audio" \
	FALSE "Kino" "Logiciel de montage vidéo DV simple et ergonomique" \
	FALSE "TiMidity" "Lecteur de fichiers midi (mid, midi, kar) très basique mais fonctionnel" \
	FALSE "Gnomad2" "Utilitaire pour juxeboxes Creative Nomad/Zen et Dell Djs" \
	FALSE "Solfege" "Programme d'apprentissage du solfège et d'entraînement à l'oreille" \
	FALSE "Chimie" "Tableau périodique, calculatrice chimique, visionneuse de molécules" \
	FALSE "Chemtool" "Programme de dessin de structures chimiques")
if [[ $c4 = "" ]]
then
 echo "Aucun paquet sélectionné dans les catégories Multimédia et Education"
else
 echo "Logiciels à installer dans les catégories Multimédia et Education :"
 echo $c4
fi


## Information avant installation
zenity --warning --window-icon=$icon --title="Information" --text="Le choix des paquets à installer est terminé.
L'installation automatique va débutée, pour annuler fermez le terminal, pour continuer validez.

L'installation et le téléchargement de ces paquets peuvent être longue, si votre connexion internet est faible, si les dépendances sont nombreuses ou si votre matériel est obsolète.

N'hésitez pas à suivre la progression du script dans le terminal !"


## Mise à jour de la liste des paquets
echo "=> Mise à jour de la liste des paquets"
apt-get update -qq



### DEBUT DE L'INSTALLATION
echo "=> Installation des paquets"
echo "Installation de :"


## Installation c1 : Accessoires et Jeux
# 7-zip, french, gparted, thunar, java, msttcorefonts, cheese, wine, wormux, supertux, wesnoth, lbreakout2, frozen-bubble, gnome-hearts. (14)
## Accesoires
# 7-Zip (ok)
if [[ $c1 = *"7-Zip"* ]] ; then
 echo " - p7zip (Lire et modifier des archives .7z avec file-roller)"
 apt-get install $k file-roller p7zip
fi
# French (ok)
if [[ $c1 = *"French"* ]] ; then
 echo " - French (Une panoplie de traductions et de dictionnaires français)"
 echo "   + Dictionnaires français"
 apt-get install $k aspell-fr ispell ifrench-gut myspell-fr-gut wfrench
 echo "   + Traductions de l'environnement Gnome et de ses applications"
 apt-get install $k language-support-writing-fr language-support-fr language-support-translations-fr language-pack-fr language-pack-gnome-fr
 echo "   + Traductions des logiciels : OpenOffice, Gimp et Thunderbird"
 apt-get install $k gimp-help-common gimp-help-fr thunderbird-locale-fr openoffice.org-hyphenation openoffice.org-l10n-fr openoffice.org-help-fr
fi
# GParted (ok)
if [[ $c1 = *"GParted"* ]] ; then
 echo " - GParted (Editeur et créateur de partitions puissant et ergonomique pour Gnome)"
 apt-get install $k gparted
fi
# Thunar (ok)
if [[ $c1 = *"Thunar"* ]] ; then
 echo " - Thunar (Navigateur de fichier léger doté d'un renommeur de fichiers en lots)"
 apt-get install $k thunar thunar-media-tags-plugin thunar-thumbnailers
fi
# Java (see end)
# Fonts (see end and now for free fonts)
if [[ $c1 = *"Msttcorefonts"* ]] ; then
 echo " - Fonts (Autres polices de caracères [dejavu, bitstream, freefonts ...])"
 apt-get install $k ttf-bitstream-vera ttf-dejavu ttf-freefont ttf-opensymbol
fi
# Cheese (ok)
if [[ $c1 = *"Cheese"* ]] ; then
 echo " - Cheese (Prendre des photos et filmer avec votre webcam simplement)"
 apt-get install $k cheese
fi
# Wine (ok)
if [[ $c1 = *"Wine"* ]] ; then
 echo " - Wine (Faire tourner des applications pour Windows sur Linux)"
 apt-get install $k wine
fi
## Jeux
# Wormux (ok)
if [[ $c1 = *"Wormux"* ]] ; then
 echo " - Wormux (Clone libre du célèbre jeu Wormux en 2D)"
 apt-get install $k wormux
fi
# Supertux (ok)
if [[ $c1 = *"Supertux"* ]] ; then
 echo " - Supertux (Supertux" "Clone libre du célèbre jeu de plateforme Supermario)"
 apt-get install $k supertux
fi
# Wesnoth (ok)
if [[ $c1 = *"Wesnoth"* ]] ; then
 echo " - Wesnoth (Le jeu de rôle The Battle for Wesnoth)"
 apt-get install $k wesnoth
fi
# Lbreakout2 (ok)
if [[ $c1 = *"Lbreakout2"* ]] ; then
 echo " - Lbreakout2 (Un jeu de casse brique sympa, rapide et léger)"
 apt-get install $k lbreakout2
fi
# Gnome-hearts
if [[ $c1 = *"Gnome-hearts"* ]] ; then
 echo " - Gnome-hearts (Le jeu de la dame de pique)"
 apt-get install $k gnome-hearts
fi
## Fin c1 : Accessoires et Jeux


## Installation c1 : Bureautique et Graphisme
# ooo, ooo Math, evince, grisbi, openclipart, abiword, scribus, gimp, eog, f-spot, inkscape, blender, pdfedit. (13)
## Bureautique
# OpenOffice.org (ok)
if [[ $c2 = *"OpenOffice.org"* ]] ; then
 echo " - OpenOffice.org (penOffice.org" "Suite complète de bureautique (writer, calc, draw, impress, base, math, web))"
 apt-get install $k openoffice.org
fi
# OOo Math (ok)
if [[ $c2 = *"OOo Math"* ]] ; then
 echo " - OOo Math (Editeur mathématiques de la suite OpenOffice.org)"
 apt-get install $k openoffice.org-math
fi
# Evince (ok)
if [[ $c2 = *"Evince"* ]] ; then
 echo " - Evince (Lecteur de fichiers pdf (et ps) léger et ergonomique)"
 apt-get install $k evince
fi
# Grisbi (ok)
if [[ $c2 = *"Grisbi"* ]] ; then
 echo " - Grisbi (Logiciel de suivit de dépenses personnelles)"
 apt-get install $k grisbi
fi
# OpenClipart (ok)
if [[ $c2 = *"OpenClipart"* ]] ; then
 echo " - OpenClipart (Collection de nombreuses images pour OOo)"
 apt-get install $k openclipart
fi
# Abiword (ok)
if [[ $c2 = *"Abiword"* ]] ; then
 echo " - Abiword (Logiciel de traitement de texte léger et rapide)"
 apt-get install $k abiword
fi
# Scribus (ok)
if [[ $c2 = *"Scribus"* ]] ; then
 echo " - Scribus (Logiciel de mise en page graphique de publication)"
 apt-get install $k scribus
fi
## Graphisme
# Gimp (ok)
if [[ $c1 = *"Gimp"* ]] ; then
 echo " - Gimp (Editeur et créateur d'images matricielles très puissant)"
 apt-get install $k gimp
fi
# Eog (ok)
if [[ $c2 = *"Eog"* ]] ; then
 echo " - Eog (Visionneuse d'images légère et ergonomique)"
 apt-get install $k eog
fi
# F-spot (ok)
if [[ $c2 = *"F-spot"* ]] ; then
 echo " - F-spot (Gestionnaire de photos personnelles)"
 apt-get install $k f-spot
fi
# Inkscape (ok)
if [[ $c2 = *"Inkscape"* ]] ; then
 echo " - Inkscape (Editeur et créateur d'images vectorielles)"
 apt-get install $k inkscape
fi
# Blender (ok)
if [[ $c2 = *"Blender"* ]] ; then
 echo " - Blender (Modélisateur 3D puissant mais très complexe)"
 apt-get install $k blender
fi
# Pdfedit (ok)
if [[ $c2 = *"Pdfedit"* ]] ; then
 echo " - Pdfedit (Editeur de fichiers pdf)"
 apt-get install $k pdfedit
fi
## Fin c2 : Bureautique et Graphisme


## Installation c3 : Internet
# evolution, firefox, pidgin, transmission, swfdec, modules, adblock+, vinagre, partage, openssh, thunderbird, epiphany, kompozer. (14)
## Internet
# Evolution (ok)
if [[ $c3 = *"Evolution"* ]] ; then
 echo " - Evolution (Logiciel de messagerie, de gestion des contacts, calendrier ...)"
 apt-get install $k evolution evolution-exchange evolution-plugins evolution-webcal
fi
# Firefox (ok)
if [[ $c3 = *"Firefox"* ]] ; then
 echo " - Firefox (Le célèbre navigateur web puissant, ergonomique et modulable)"
 apt-get install $k firefox
fi
# Pidgin (ok)
if [[ $c3 = *"Pidgin"* ]] ; then
 echo " - Pidgin (Logiciel de messagerie instantanée multiprotocole (Jabber, ICQ, MSN ...))"
 apt-get install $k pidgin pidgin-otr
fi
# Transmission (ok)
if [[ $c3 = *"Transmission"* ]] ; then
 echo " - Transmission (Transfert de fichiers par pair à pair (peer to peer) bittorent)"
 apt-get install $k transmission-gtk
fi
# Swfdec (ok)
if [[ $c3 = *"Swfdec"* ]] ; then
 echo " - Swfdec (Lecteur d'animations flashs (.swf) libre et plugin pour Mozilla (Firefox))"
 apt-get autoremove -qq flashplugin-nonfree gnash mozilla-plugin-gnash --purge
 apt-get install $k swfdec-gnome swfdec-mozilla
fi
# Modules (ok)
if [[ $c3 = *"Modules"* ]] ; then
 echo " - Modules pour Firefox (Java6 et totem-mozilla pour naviguer sur le web depuis Firefox)"
 apt-get install $k totem-mozilla sun-java6-plugin
fi
# Adblock+ (ok)
if [[ $c3 = *"Adblock+"* ]] ; then
 echo " - Adblock+ (Bloquer les publicités sur internet depuis Firefox)"
 apt-get install $k adblock-plus
fi
# Vinagre (ok)
if [[ $c3 = *"Vinagre"* ]] ; then
 echo " - Vinagre (Visionneuse de bureaux distants, utilisant le système VNC)"
 apt-get install $k vinagre
fi
# Partage (ok)
if [[ $c3 = *"Partage"* ]] ; then
 echo " - Partage (Outils pour partager des données (dossier ou fichiers) avec Unix ou Windows)"
 apt-get install $k samba libpam-smbpass
fi
# Openssh (ok)
if [[ $c3 = *"Openssh"* ]] ; then
 echo " - Openssh (Contrôler, visionner ... votre ordinateur depuis internet de manière sécurisée)"
 apt-get install $k openssh-client openssh-server
fi
# Thunderbird (ok)
if [[ $c3 = *"Thunderbird"* ]] ; then
 echo " - Thunderbird (Client de messagerie internet léger de la fondation Mozilla)"
 apt-get install $k thunderbird
fi
# Epiphany (ok)
if [[ $c3 = *"Epiphany"* ]] ; then
 echo " - Epiphany (Navigateur web léger, rapide et très simple)"
 apt-get install $k epiphany-gecko epiphany-browser
fi
# Kompozer (ok)
if [[ $c3 = *"Kompozer"* ]] ; then
 echo " - Kompozer (Créateur et éditeur de pages internet)"
 apt-get install $k kompozer
fi
## Fin c3 : Internet


## Installation c4 : Multimédia et Education
# totem, rhythmbox, brasero, codecs, soundconverter, vlc, dvdrip, audacity, kino, timidity, gnomad2, solfege, chimie, chemtool. (14)
## Multimédia
# Totem (ok)
if [[ $c4 = *"Totem"* ]] ; then
 echo " - Totem (Lecteur de vidéo et de musique léger, basé sur Gstreamer)"
 apt-get install $k totem totem-gstreamer totem-plugins
fi
# Rhythmbox (ok)
if [[ $c4 = *"Rhythmbox"* ]] ; then
 echo " - Rhythmbox (Gestionnaire et lecteur de musique basé sur Gstreamer)"
 apt-get install $k rhythmbox
fi
# Brasero (ok)
if [[ $c4 = *"Brasero"* ]] ; then
 echo " - Brasero (Logiciel complet de gravure pour Gnome)"
 apt-get install $k brasero
fi
# Codecs (ok)
if [[ $c4 = *"Codecs"* ]] ; then
 echo " - Codecs (Nombreux codecs Gstreamer pour lire vos fichiers multimédia simplement)"
 echo "   + Gstreamer for pulseaudio"
 apt-get install $k gstreamer0.10-pulseaudio pulseaudio
 echo "   + FFmpeg plugin for GStreamer to decode AVI, OGG, MPEG ... files"
 apt-get install $k gstreamer0.10-ffmpeg
 echo "   + Gstreamer MP3 decoder"
 apt-get install $k gstreamer0.10-fluendo-mp3
 echo "   + Gstreamer MP3 encoding"
 apt-get install $k gstreamer0.10-plugins-ugly lame
 echo "   + Others gstreamer plugins"
 apt-get install $k gstreamer0.10-alsa gstreamer0.10-gnomevfs gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good gstreamer0.10-tools
fi
# Soundconverter (ok)
if [[ $c4 = *"Soundconverter"* ]] ; then
 echo " - Soundconverter (Convertisseur de fichiers audios (ogg, flac, spx, wav, mp3))"
 apt-get install $k soundconverter
fi
# VLC (ok)
if [[ $c4 = *"VLC"* ]] ; then
 echo " - VLC (Lecteur multimédia ne nécessitant pas de codecs)"
 apt-get install $k vlc
fi
# DVDrip (ok)
if [[ $c4 = *"DVDrip"* ]] ; then
 echo " - DVDrip (Ripper (copier) des DVD pour les mettre en ogg, avi (divx, xvid) ... ou en qualité DVD)"
 apt-get install $k dvdrip
fi
# Audacity (ok)
if [[ $c4 = *"Audacity"* ]] ; then
 echo " - Audacity (Editeur, enregistreur ... de fichiers audio)"
 apt-get install $k audacity
fi
# Kino (ok)
if [[ $c4 = *"Kino"* ]] ; then
 echo " - Kino (Logiciel de montage vidéo DV simple et ergonomique)"
 apt-get install $k kino
fi
# Gnomad2 (ok)
if [[ $c4 = *"Gnomad2"* ]] ; then
 echo " - Gnomad2 (Utilitaire pour juxeboxes Creative Nomad/Zen et Dell Djs)"
 apt-get install $k gnomad2
fi
# TiMidity (ok)
if [[ $c4 = *"TiMidity"* ]] ; then
 echo " - TiMidity (Lecteur de fichiers midi (mid, midi, kar) très basique mais fonctionnel)"
 apt-get install $k timidity timidity-interfaces-extra
fi
## Education
# Solfege (ok)
if [[ $c4 = *"Solfege"* ]] ; then
 echo " - Solfege (Programme d'apprentissage du solfège et d'entraînement à l'oreille)"
 apt-get install $k solfege
fi
# Chimie (ok)
if [[ $c4 = *"Chimie"* ]] ; then
 echo " - Chimie (Un tableau périodique, une calculatrice chimique et une visionneuse de molécules)"
 apt-get install $k gcu-bin
fi
# Chemtool (ok)
if [[ $c4 = *"Chemtool"* ]] ; then
 echo " - Chemtool (Programme de dessin de structures chimiques)"
 apt-get install $k chemtool
fi
## Fin c4 : Multimédia et Education


## Installations avec confirmation
## Téléchargement
echo "Téléchargements en cours ... Patientez, nous touchons le bout !! ;-)"
if [[ $c1 = *"Java"* ]] ; then
 apt-get install -d sun-java6-jre
fi
if [[ $c1 = *"Msttcorefonts"* ]] ; then
 apt-get install -qq msttcorefonts
fi

## Installation
# Java (ok)
if [[ $c1 = *"Java"* ]] ; then
 echo " - Java (Java6 Runtime Environnement pour utiliser Geogebra ...)"
 apt-get install -qq sun-java6-jre
fi
# Msttcorefonts (ok)
if [[ $c1 = *"Msttcorefonts"* ]] ; then
 echo " - Msttcorefonts (Polices de caractères propriétaires : Times, Arial, Comic Sans MS ...)"
 apt-get install -qq msttcorefonts
fi


echo "Téléchargement et installation des paquets terminés !!"
### FIN DE L'INSTALLATION DES PAQUETS



## Vérification des dépendances
echo "=> Vérification des dépendances"
apt-get check -qq


## Mise à jour des paquets
echo "=> Mise à jour des paquets"
apt-get upgrade -qq


## Suppression du cache des paquets
echo "=> Suppression du cache des paquets"
apt-get clean -qq
apt-get autoclean -qq


## Suppression des paquets inutiles
echo "=> Suppression des paquets inutiles"
apt-get autoremove -qq


## Fin
date2=$(date)
echo "=> Fin du script, message d'information"
zenity --info --window-icon=$icon --title="Information : Fin du script" --text="Les actions demandées ont été effectué.
Le script va se fermer. Bonne journée !

Début du script à : $date1
Fin du script à :   $date2"

echo "Fin du script. Bonne journée !"
exit

Hors ligne

#183 Le 10/06/2008, à 18:33

eric63

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

Salut
quelqu'un saurait nous faire un script pour éteindre l'ordi ou déconnecter l'utilisateur lorsqu'il a atteint un certain temps préréglé ?

voir http://forum.kubuntu-fr.org/viewtopic.php?id=227426
merçi d'avance


Kubuntu 23.10 - WAYLAND- 64 bits + backports bêta = plasma 5.27.10 KDE 5.112.0 Qt 5.15.10 et noyau 6.5.0-17  4x intel i5-4570 3.2Ghz 12Go nvidia GTX 1060 6GB 3écrans
Comment installer une brother avec le script de demonipuch

J’utilise le clavier french AFNOR de chez LDLC c‘est fort

Hors ligne

#184 Le 10/06/2008, à 19:25

lekokeliko

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

a éric63

sudo shutdown -h +n

n = nombre de minutes wink

plus d'info

man shutdown

No brain, No fear !
http://www.dailymotion.com/lekokeliko    ~Tictactux~  site internet crée par moi     
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun

Hors ligne

#185 Le 10/06/2008, à 20:03

D@Mi

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

Bonjour a tous voila je me permet de faire une demande de script...

But : Un script permettant d'avoir facilement un memo qui pour notifier ouvrirai une fenetre sur le bureau.

Requis :

- Zenity
- calendrier
- cron

Notes je sais qu'il y a déja des programmes qui gere cela  mais trop complexe juste pour quelques note
Aussi la gestion de Cron pour les debutants peut etre hasardeuse.

Le script aurait pour but de a un moment donner par l'utilisateur d'ajouter l'entrer a cron et de notifier ensuite celui ci avec zenity .


Merci ...

UP !!!

#186 Le 10/06/2008, à 20:08

BobJimKurt

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

Moi aussi on m'a oublié tongue

Pour info je cherche toujours un script pour convertir flv->avi par le clic droit

condition:

-Utiliser flv2mpeg4 (parce qu'il ne dégrade pas la qualité).
-Accessible par le clic droit et le fichier encoder vient dans le même répertoire que la source.
-ouvre une fenêtre avec une barre de progression.

Merci


Asus P5K pro - E8400  @ 3.84GHz - 3Go 901Mhz - Nvidia GT520 - Ubuntu 14.10 - Gnome Fallback

Hors ligne

#187 Le 10/06/2008, à 20:35

Vergeylen

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

Hello YvanD,

J'ai testé ton script, il y a un vrai potentiel, c'est vraiment pas mal du tout! Toutefois, je rapporte quelques remarques (principalement correction de quelques fautes et quelques propositions d'améliorations).

Petits Bugs rencontrés:

- Lorsque je démarre le script de façon sudo ./Script_postinstallation , il me renvoie ceci:

Les droits d'administrateur (root) n'ont pas été octroyés pour ce script, car vous êtes identifiés en tant que root et non en tant que root.

Rien de bien grave mais c'est sans doute la vérification de la variable d'environnement $USER qui n'est pas correctement vérifiée.

Solution pour l'instant : faire sudo su puis lancer le script sans problèmes.

- Dans la toute dernière boite de Dialogue ("Fin du script, message d'information" lit-on dans le terminal), je n'ai pas l'heure de début du script, la variable ne s'est pas initialisée...

Petites Fautes rencontrées (orthographe, ponctuation,...):

- Dans la boite de Dialogue expliquant comment fonctionne le script:

Pour quittez (remplacer par quitter) à tout moment, fermez le terminal.
Tout paquet qui est (à supprimer) déjà installé ne sera pas réinstaller (réinstallé), il sera seulement mis à jour si nécessaure (si nécessaire). Si vous désélectionnez un paquet qui est (à supprimer) déjà installé, il ne sera pas déinstaller (désinstallé).

- Dans la première des quatres listes de sélection de paquet:

Le paquet Wormux:

"Wormux --> Clone libre du célèbre jeu Wormux (il s'agit de Worms, pas de Wormux) en 2D "

- Dans la boite de dialogue suivant les listes de paquets (la sélection est à présent terminée [...]):

L'installation automatique va débutée (va débuter), pour annuler fermez le terminal, pour continuer validez.

L'installation et le téléchargement de ces paquets peuvent être longue (peuvent être longs. On dit une installation, mais un téléchargement wink)

Possibilités d'amélioration

- Pour renforcer le script, notamment pour les annulations lorsqu'on appuie sur le bouton quitter, je t'invite à venir voir ici, où une solution efficace s'est dégagée.

- Il serait bien de vérifier si les programmes proposés ne sont pas déjà installés, avant de les proposer pour l'installation à l'utilisateur. Je sais que le script ne les ré-installera pas, mais je pense qu'une petite information supplémentaire (genre, écrits en Gras ou autre) ne serait pas malvenue.

- Pour les gens un peu scientifiques où à l'université, il est souvent indispensable d'installer tout le nécessaire pour taper en Latex. Il s'agit des paquets :
texlive-base
texlive-base-bin
texlive-doc-fr
texlive-fonts-recommended
texlive-latex-base
texlive-latex-extra
texlive-latex-recommended
texlive-math-extra
texlive-pictures
texlive-sciences
ttf-unfonts-core

Il y en a d'autres mais l'essentiel est là. Peut-être proposer aussi un éditeur Latex, je propose Texmaker ou Kile (attention, KDE à la base).

- autres suggestions de paquets:
Flashplugin-nonfree
music-applet (vraiment très pratique, et tellement méconnu!)

- Pour ceux qui font de la programmation:
build-essential
manpages-fr
manpages-dev
manpages-dev-fr
eclipse
gedit-plugins.

Voilà! Je pense qu'avec ces quelques réflexions, le script aura déjà pas mal avancé!

En tout cas Bravo et merci!


Daniel V.

Hors ligne

#188 Le 10/06/2008, à 21:42

draco31.fr

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

LittleWhite a écrit :

1 - Il va les collait ensemble ( pour peu que le nom soit le même avant le .001 )( ce qui va donc faire des archives corrompu ). Mais du coup, si t'utilise le script pour compresser , le même fichier donc, tu vas ecraser les archives nom.001 par la nouvelle compression donc normalement tu te trouve avec que des archives de la même compression, après bien tu peux mélanger les fichiers de compression différente ( qui diffère quand taille d'archive ) mais c'est chercher le bug ... ( enfin un programmeur doit toujours prevoir tous les cas )
2 - Disons que je ne suis pas sur ( enfin pas personnellement ) , le developpeur de linux ( du moins celui qui a fais la gestion des regex ( expression régulières ) dirai qu'il va toujours dans l'ordre des possibilité ( soit 0 - 1 - 2 ... ) Je pense que l'on peut donc admettre que cela marche ( enfin que quelqu'un prouve le contraire )
3 - Oki , bah la je suis entièrement d'accord je ne sais pas s'il me manque une part , peut etre dans la version future du script.

Merci pour ces réponses qui arrivent à point !
Je bascule sur l'autre topic que je n'avais pas reperer pour continuer cette discussion big_smile

Hors ligne

#189 Le 10/06/2008, à 21:46

koflesinge

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

Pour le script de conversion flv > avi :

un petit man flv2mpeg4 pour les commandes nécéssaires puis une nautilus action !!!!

Cela apparaitra uniquement si le fichier est en avi, et ensuite, à toi de paramétrer la commande (avec les paramètres nautilus-actions), pour que ce soit copier dans le répertoire source.


Pour le script post-install :

Tous les "if" à la suite, ne serait pas mieux imbriqués dans un case ??


A mon tour une petite demande de script :

J'ai une collection de divx qui commence à gonfler, et il est grand temps que je les grave. Je ne dispose que d'un lecteur cd, par conséquent, l'utilisation d'un soft (brasero, k3b, ...) est relativement laborieuse (je suis de plus sous xfce).

Le script peut se dérouler dans un terminal, ça me va.

DU coup j'ai un peu fouillé, mais je n'arrive pas à tout mettre bien dans l'ordre avec la syntaxe correcte

Un petit script, qui :

-lister le répertoire courant (ls , avec l'option -l il me semble, pour conformer la liste aux standards du terminal )

-Puis, graver un par un, les fichiers du répertoire (j'ai fouillé du coté de cdrecord , mais il faut créer une image iso à la volée, et c'est tellement complet que j'ai pas tout compris).

les plus (plus que facultatifs ) :

-un bip sonore à la fin d'une gravure

-le nom du divx gravé devient le nom du cd

-la description des actions

-l'éjection du cd à la fin de la gravure



Merci d'avance à ceux qui pourront m'aider.

Hors ligne

#190 Le 10/06/2008, à 22:09

redisded

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

BobJimKurt a écrit :

Moi aussi on m'a oublié tongue

Pour info je cherche toujours un script pour convertir flv->avi par le clic droit

condition:

-Utiliser flv2mpeg4 (parce qu'il ne dégrade pas la qualité).
-Accessible par le clic droit et le fichier encoder vient dans le même répertoire que la source.
-ouvre une fenêtre avec une barre de progression.

Merci

Va faire un petit tour sur les liens présents dans ma signature, je pense que cela correspond à ce que tu recherche -sauf qu'il n'utilise pas flv2mpeg4 (mais je suis ouvert à toute modifs)- et n'hésite pas à livrer tes impressions wink

Hors ligne

#191 Le 10/06/2008, à 22:19

D@Mi

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

Bonjour a tous voila je me permet de faire une demande de script...

    But : Un script permettant d'avoir facilement un memo qui pour notifier ouvrirai une fenetre sur le bureau.

    Requis :

    - Zenity
    - calendrier
    - cron

    Notes je sais qu'il y a déja des programmes qui gere cela  mais trop complexe juste pour quelques note
    Aussi la gestion de Cron pour les debutants peut etre hasardeuse.

    Le script aurait pour but de a un moment donner par l'utilisateur d'ajouter l'entrer a cron et de notifier ensuite celui ci avec zenity .


    Merci ...

UP !!!

Et moi Sniff big_smile

#192 Le 10/06/2008, à 22:20

Bushman02

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

Il pleut des scripts ! Merci à tous !

Pour Ras'
Très intéressé par ton script pour renommer les photos.
Je l'ai importé et je n'obtiens que "nom de l'auteur (n°)", SOIT : Bsh(1), Bsh(2),
etc.
Ce n'est pas si mal puisque je peux substituer l'endroit de prise de vue au nom du
photographe, ce qui, dans de nombreux cas me convient tout à fait.
En revanche je n'ai pas la date et l'heure.
J'ai fait deux tests, avec des photos de Canon G3 et de Pentax K10 : même résultat.
Ai-je oublié quelque chose ? Dois-je modifier quoi que ce soit ?
Merci d'avance.

Hors ligne

#193 Le 10/06/2008, à 22:40

eric63

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

merçi lekokeliko

j'ai un doute pour le shutdown -h -n
je crois que c'est plutôt shutdown -h -m

mais je le voudrais plus spécialisé que cela

un petit script
qui comptabilise les morceaux de temps passé
dans une journée
par un utilisateur
puis qui coupe au bout d'un temps préréglé total de 360mn par exemple
bon je sais j'en demande beaucoup


Kubuntu 23.10 - WAYLAND- 64 bits + backports bêta = plasma 5.27.10 KDE 5.112.0 Qt 5.15.10 et noyau 6.5.0-17  4x intel i5-4570 3.2Ghz 12Go nvidia GTX 1060 6GB 3écrans
Comment installer une brother avec le script de demonipuch

J’utilise le clavier french AFNOR de chez LDLC c‘est fort

Hors ligne

#194 Le 11/06/2008, à 01:02

redisded

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

D@Mi a écrit :

Bonjour a tous voila je me permet de faire une demande de script...

    But : Un script permettant d'avoir facilement un memo qui pour notifier ouvrirai une fenetre sur le bureau.

    Requis :

    - Zenity
    - calendrier
    - cron

    Notes je sais qu'il y a déja des programmes qui gere cela  mais trop complexe juste pour quelques note
    Aussi la gestion de Cron pour les debutants peut etre hasardeuse.

    Le script aurait pour but de a un moment donner par l'utilisateur d'ajouter l'entrer a cron et de notifier ensuite celui ci avec zenity .


    Merci ...

UP !!!

Et moi Sniff big_smile

Bon bah ce n'est qu'un premier jet mais je te propose déja ca :

#!/bin/bash

type=$(zenity --list --radiolist --title="$0" --text="Choisissez le type d'évènement à créer :" --column="" --column="" --column="Type d'évènement" \
--hide-column=2 \
TRUE ponctuel "ponctuel" \
FALSE recurrent "récurrent")
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucun type d'évènement choisi, fin du script." ; exit 1
fi

if [ "$type" = "ponctuel" ] ; then
	date=$(zenity --calendar --title="$0" --text="Choisissez la date de l'évènement à planifier :")
	if [ $? != 0 ] ; then
		zenity --error --title="$0" --text="Aucune date choisie, fin du script." ; exit 1
	fi
	#date=$(echo "$date" | sed -e 's/\./ /g')
else
	jours=$(zenity --list --checklist --multiple --separator="," --height=300 --title="$0" \
	--text="Choisissez le ou les jours pour lesquels planifier l'évènement" \
	--column="" --column="" --column="Jour" --hide-column=2 \
	FALSE 1 "lundi" \
	FALSE 2 "mardi" \
	FALSE 3 "mercredi" \
	FALSE 4 "jeudi" \
	FALSE 5 "vendredi" \
	FALSE 6 "samedi" \
	FALSE 7 "dimanche")
fi
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucun jour choisi, fin du script." ; exit 1
fi
if [ "$jours" = "1,2,3,4,5,6,7" ] ; then
	jours="*"
fi

heure=$(zenity --scale --min-value=0 --max-value=24 --title="$0" \
--text="Indiquez l'heure à laquelle vous voulez être averti de l'évènement.") 
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucune heure choisie, fin du script." ; exit 1
fi

minute=$(zenity --scale --min-value=0 --max-value=60 --title="$0" \
--text="Indiquez la minute à laquelle vous voulez être averti de l'évènement.") 
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucune minute choisie, fin du script." ; exit 1
fi

texte=$(zenity --entry --title="$0" --text="Entrez le texte à afficher pour ce mémo")
oknom=1
while [ "$oknom" != "0" ] ; do
	nom=$(zenity --entry --title="$0" --text="Entrez un court nom sans espaces pour ce mémo (utilisé pour la suppression des entrées dans crontab)")
	if [ $(crontab -l | grep "#$nom") ] ; then
		zenity --warning --title="$0" \
		--text="Le nom \"$nom\" est déja utilisé dans votre crontab pour désigner un job.\nVeuillez en choisir un autre."
	else
		oknom=0
	fi
done

crontab -l >.crontemp
if [ "$type" = "ponctuel" ] ; then
	jour=$(echo "$date" | cut -d "." -f 1)
	mois=$(echo "$date" | cut -d "." -f 2)
	echo "$minute $heure $jour $mois * zenity --info --title="Memo" --text=\"$texte\" #$nom" >>.crontemp
	cat ".crontemp" | crontab -
else
	echo "$minute $heure * * $jours  zenity --info --title="Memo" --text=\"$texte\" #$nom" >>.crontemp
	cat ".crontemp" | crontab -
fi

Il ne permet pour le moment que de créer un évènement ponctuel (qui se répetera tous les ans en fait wink ) ou un évènement récurrent en fonction du jour de la semaine.

Attention ! Il ne permet pas pour l'instant de supprimer les entrées crontab, donc , pour les supprimer toi meme, tape dans un terminal :

crontab -e

Si le script t'interesse (toi ou quelq'un d'autre wink ) je verrais par la suite pour lui ajouter une fonctions permettant de supprimer les entrées dans crontab, et éventuellemnt plus de possibilités de planification.
pour le moment, c'est l'heure d'aller retrouver ma couette wink

Hors ligne

#195 Le 11/06/2008, à 01:13

BobJimKurt

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

beudbeud a écrit :
BobJimKurt a écrit :

Moi aussi on m'a oublié tongue

Pour info je cherche toujours un script pour convertir flv->avi par le clic droit

condition:

-Utiliser flv2mpeg4 (parce qu'il ne dégrade pas la qualité).
-Accessible par le clic droit et le fichier encoder vient dans le même répertoire que la source.
-ouvre une fenêtre avec une barre de progression.

Merci

je continu a cherché

Merci big_smile au faite pour voir j'ai fait un man...:

bobjimkurt@inspiron-6400:~$ man flv2mpeg4
No manual entry for flv2mpeg4
bobjimkurt@inspiron-6400:~$

Donc bon...je vois pas trop comment t'aider sur ce coup la hmm

ps: est-ce que tu croit qu'en modifiant le script de redisded (voir ici) ça fonctionnerai? Si oui, alors je demanderai son accord pour en faire une version se servant de flv2mpeg4 smile

Merci encore wink


Asus P5K pro - E8400  @ 3.84GHz - 3Go 901Mhz - Nvidia GT520 - Ubuntu 14.10 - Gnome Fallback

Hors ligne

#196 Le 11/06/2008, à 07:22

Ras'

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

Bushman02 a écrit :

Il pleut des scripts ! Merci à tous !

Pour Ras'
Très intéressé par ton script pour renommer les photos.
Je l'ai importé et je n'obtiens que "nom de l'auteur (n°)", SOIT : Bsh(1), Bsh(2),
etc.
Ce n'est pas si mal puisque je peux substituer l'endroit de prise de vue au nom du
photographe, ce qui, dans de nombreux cas me convient tout à fait.
En revanche je n'ai pas la date et l'heure.
J'ai fait deux tests, avec des photos de Canon G3 et de Pentax K10 : même résultat.
Ai-je oublié quelque chose ? Dois-je modifier quoi que ce soit ?
Merci d'avance.

Etrange normalement il n'est pas censé renommer s'il n'y a pas de données exif...
tu peux regarder si tu as bien ces données ?
(voir dans propriété - image ou plus simplement dans un terminal exiv2 : ton image)

D'ailleurs tu as besoin des dépendances que j'avais oublié de citer (voir dans mon message avec le script, j'ai édité)


Si t'as bien les dépendances et des données exif correctes (avec la date et l'heure à coté de "Image timestamp :") poste le résultat de la commande :
bash -x SCRIPT UN_DOSSIER_NE_CONTENANT_QU'UNE_OU_DEUX_PHOTOS



EDIT : en fait je viens de le faire sur les photos d'un pote et j'ai eu le problème sur 4 photos (sur 424 donc ca allais).
Mais ces photos la étaient des photos illisible et sans données exif...

N'empeche c'est hyper pratique d'avoir toutes les photos bien rangées tout en ayant le nom du photographe smile
Maintenant c'est parti pour trier 1325 photos -__-'

Dernière modification par Ras' (Le 11/06/2008, à 08:42)


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

#197 Le 11/06/2008, à 08:42

Bushman02

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

Super, nickel, etc.!
-Je me doutais bien que j'étais en cause : j'avais simplement oublié les dépendances ! (esprit peu méthodique et... ça ne s'arrange pas avec l'âge !)
==>Une fois exiv2 et libjpeg-progs installés, tout fonctionne comme prévu (sous Gutsy pour ceux que ça intéresse).
Script très utile pour les raisons de convivialité que tu as données. En ce qui me concerne,il va enfin me permettre de renommer facilement des kilomètres de photos numériques !
Merci encore pour ton boulot et ta disponibilité.

Hors ligne

#198 Le 11/06/2008, à 08:51

Ras'

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

Bushman02 a écrit :

Super, nickel, etc.!
-Je me doutais bien que j'étais en cause : j'avais simplement oublié les dépendances ! (esprit peu méthodique et... ça ne s'arrange pas avec l'âge !)

J'avais oublié de les donner tu ne pouvais deviner wink
De rien, content que ça te plaise 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

#199 Le 11/06/2008, à 11:23

redisded

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

Quelques petites modifs pour le script crontab :

J'ai rajouté la possibilité de supprimer les entrées et  un recap du crontab en fin d'opération pour pouvoir détécter plus facilement les eventuels bugs :

#!/bin/bash

type=$(zenity --list --radiolist --height=200 --width=270 --title="$0" --text="Choisissez l'action à effectuer :" --column="" --column="" --column="Action" \
--hide-column=2 \
TRUE ponctuel "Créer un évènement ponctuel" \
FALSE recurrent "Créer un évènement récurrent" \
FALSE supprime "Supprimer un évènement")
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucune action choisie, fin du script." ; exit 1
fi

case $type in
	ponctuel)
		date=$(zenity --calendar --title="$0" --text="Choisissez la date de l'évènement à planifier :")
		if [ $? != 0 ] ; then
			zenity --error --title="$0" --text="Aucune date choisie, fin du script." ; exit 1
		fi
		;;
	recurrent)
		jours=$(zenity --list --checklist --multiple --separator="," --height=300 --title="$0" \
		--text="Choisissez le ou les jours pour lesquels planifier l'évènement" \
		--column="" --column="" --column="Jour" --hide-column=2 \
		FALSE 1 "lundi" \
		FALSE 2 "mardi" \
		FALSE 3 "mercredi" \
		FALSE 4 "jeudi" \
		FALSE 5 "vendredi" \
		FALSE 6 "samedi" \
		FALSE 7 "dimanche")
		;;
	supprime)
		remove=$(crontab -l | grep -v "DISPLAY" | grep -v "command" | sed "/^$/d" | sed -e 's/.*--text=//g' | zenity --list --title="$0" \
		--width=600 --height=250 --multiple --column="Entrée crontab" --text="Choisissez la ou les entrées à supprimer.")
		remove=$(echo "$remove" | sed -e 's/ /_/g' -e 's/|/ /g')
		for i in $remove ; do
			i=$(echo "$i" | sed -e 's/.*#/#/g')
			crontab -l | grep -v "$i" >.crontemp
			cat ".crontemp" | crontab -
		done
		rm -f ".crontemp"
		crontab -l | zenity --text-info --width=500 --height=300 --title="Apercu du fichier crontab après application des paramètres."
		exit 0
esac
		
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucun jour choisi, fin du script." ; exit 1
fi
if [ "$jours" = "1,2,3,4,5,6,7" ] ; then
	jours="*"
fi

heure=$(zenity --scale --min-value=0 --max-value=24 --title="$0" \
--text="Indiquez l'heure à laquelle vous voulez être averti de l'évènement.") 
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucune heure choisie, fin du script." ; exit 1
fi

minute=$(zenity --scale --min-value=0 --max-value=60 --title="$0" \
--text="Indiquez la minute à laquelle vous voulez être averti de l'évènement.") 
if [ $? != 0 ] ; then
	zenity --error --title="$0" --text="Aucune minute choisie, fin du script." ; exit 1
fi

texte=$(zenity --entry --title="$0" --text="Entrez le texte à afficher pour ce mémo")
oknom=1
while [ "$oknom" != "0" ] ; do
	nom=$(zenity --entry --title="$0" --text="Entrez un court nom sans espaces pour ce mémo (utilisé pour la suppression des entrées dans crontab)")
	crontab -l | grep "#$nom"
	if [ $? = 0 ] ; then
		zenity --warning --title="$0" \
		--text="Le nom \"$nom\" est déja utilisé dans votre crontab pour désigner un job.\nVeuillez en choisir un autre."
	else
		oknom=0
	fi
done

crontab -l >.crontemp
if [ "$type" = "ponctuel" ] ; then
	jour=$(echo "$date" | cut -d "." -f 1)
	mois=$(echo "$date" | cut -d "." -f 2)
	echo "$minute $heure $jour $mois * zenity --info --title="Memo" --text=\"$texte\" #$nom" >>.crontemp
	cat ".crontemp" | crontab -
else
	echo "$minute $heure * * $jours  zenity --info --title="Memo" --text=\"$texte\" #$nom" >>.crontemp
	cat ".crontemp" | crontab -
fi

rm -f ".crontemp"
crontab -l | zenity --text-info  --width=500 --height=300 --title="Apercu du fichier crontab après application des paramètres."

Hors ligne

#200 Le 11/06/2008, à 11:48

n3o51

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

@ redisded :

Salut super script moi pour ce resultat (utiliser fcron remind et zenity )

Je listai dans remind les evenements.
J'avais creer un petit script qui tout les jours renvoyer le contenu de remind dans zenity

 remind | zenity --text-info

Donc merci pour ce script je vais tester


Welcome to the real world
________________________________

Hors ligne