Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#626 Le 02/09/2009, à 11:42

loke

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

draco31.fr a écrit :

Je n'ai pas testé mais le code ci-dessous devrait fonctionner :

#!/bin/bash
IFS=$'\n'
echo "Sélection : $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
    ls -d $file/* | cat | while read i ; do rar a "$i.rar" "$i"; done
done
exit 0

Attention, il faut sélectionner le dossier contenant les dossiers à compresser.

Sinon, tu as cette variante : Là il faut selectionner directement les éléments à compresser

#!/bin/bash
IFS=$'\n'
echo "Sélection : $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
    rar a "$file.rar" "$file"
done
exit 0

Merci draco31.fr

je viens de testé les 2 il marche parfaitement mais malheureusement il crée une structure dans l'archive du style home->user->... ou le dossier ou son contenu les dossiers a archivé et rajouté a la structure de l'archive tu pense que sa peut être modifié ?

Hors ligne

#627 Le 02/09/2009, à 15:39

penkoad

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

Salut à tous,

Un petit alias qui m'est bien utile :

alias shot='convert X: ~/Bureau/shot.png'

Vous pouvez alors sélectionner une partie de votre bureau (le curseur à une forme de croix) et hop une image apparaît sur le bureau.
Très pratique même si ça n'a pas les effets spéciaux d'un shutter http://shutter-project.org/


"Always do sober what you said you'd do drunk. That will teach you to keep your mouth shut."

Ernest Hemingway

Hors ligne

#628 Le 02/09/2009, à 19:14

draco31.fr

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

Dans ce cas, quelque chose du genre :

#!/bin/bash
IFS=$'\n'
echo "Sélection : $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
do
    cd "$file"
    ls -d * | cat | while read i ; do rar a "$i.rar" "$i"; done
done
exit 0

Hors ligne

#629 Le 03/09/2009, à 12:07

loke

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

Merci draco31.fr sa marche du tonnerre big_smile

Hors ligne

#630 Le 12/09/2009, à 22:06

jeepy

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

Bonjour j'ai vu cette page après voici ma demande de script !

http://forum.ubuntu-fr.org/viewtopic.ph … 6#p2922026

Mes amitiés

Jérôme


From Ubuntu 6.06 LTS - Membre attitré de la brigade des J (J suis sur Gnome-Shell et J suis bien)
GNOME 4.0 = GNOME OS == http://linuxfr.org/news/guadec-2012-en- … t-gnome-os
John Mc Cann, avenir GNOME == http://www.generation-linux.fr/index.ph … -de-GNOME3

Hors ligne

#631 Le 13/09/2009, à 19:44

ferreol

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

Hello et bonsoir a tous ,

J ai une demande de script en relation avec les pochettes CD. En fait j ecoute pas maol de musique inconnu pour amazon et autres site qui nous donnent les pochettes ( via amarok quodlibet et autres) donc je me retrouve souvent sans pochettes .

Hors j ai remarqué qu'une recherche de google image donnait toujours la solution . C est pourquoi j aimerai un petit script qui prend le nom de l 'artiste dans les tags fait une recherche sur google images " Artiste + cover" et sauve l image la premiere par exemple dans le repertoire de la musique en tant que front_cover.jpg .

SI quelqu un se sent motivé cela serait super !

Hors ligne

#632 Le 17/09/2009, à 11:27

Pahoo

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

Bonjour,
J'ai cherché dans ces pages de sript (très bonne idée), et je ne trouve
pas, alors je soumet mon problème particulier en espérant que quelqu'un
aura un peu de temps pour écrire un petit script qui  permette de détecter
le caps lock et si possible que je puisse intégrer au conky, Chez moi même
après changement récent du clavier les diodes clavier Num lock et caps lock
ne fonctionnent pas c'est un peu galère


Ubuntu 10.04    Fedora 14   DualCore 3.00GHz  2GoRam

Hors ligne

#633 Le 17/09/2009, à 12:08

eat your potato

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

Je sais en tout cas qu'il y a un applet de cairo-dock qui le fait.

Hors ligne

#634 Le 17/09/2009, à 12:20

Pahoo

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

Faute de mieux je vais peut être essayer d'installer ça
mais j'aurais préféré l'intégrer dans le conky
merci pour l'info smile


Ubuntu 10.04    Fedora 14   DualCore 3.00GHz  2GoRam

Hors ligne

#635 Le 17/09/2009, à 13:15

uboops

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

Plus simple encore..., il y a un dépôt dans synaptic:
Clavier Lock-Keys-applet 1.0
Lock-keys-applet is a gnome2 applet, that shows the status of the CAPS-, NUM-
and SCROLL-Lock keys of your keyboard.


Tout comme, Ce qui a créé l'Univers (...dont l'Homme) est Patrimoine Universel, tout ce qui a été créé par l'Homme "via ce créateur" doit être au minimum Patrimoine de l'Humanité !

Hors ligne

#636 Le 17/09/2009, à 13:32

Pahoo

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

Ok je viens d'installer cairo et ensuite également Lock-keys-applet
avec cairo j'ai bien trouvé l'applet Caps-Lock mais ça n'a pas l'air de fonctionner
chez moi, et pour Lock-keys-applet c'est installé mais je ne vois même pas comment
le lancer. Il n'y as que KeybLed qui fonctionne chez moi il va falloir que je trouve ce code
et que j'essaie de l'adapter.


Ubuntu 10.04    Fedora 14   DualCore 3.00GHz  2GoRam

Hors ligne

#637 Le 17/09/2009, à 17:43

eat your potato

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

Tu peux poster ton problème sur le forum de cairo-dock, où les développeurs sont à l'écoute.
http://www.cairo-dock.org/bg_forum.php?f=2

Hors ligne

#638 Le 17/09/2009, à 22:51

Erlewyn

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

J'avais fait y'a quelques temps un script basique pour récupérer l'émission de Laurent Ruquier On n'est pas couché. Je doute que ça intéresse quelqu'un, mais bon, au cas où...
Il nécessite zenity et mplayer pour fonctionner. La vidéo est téléchargée par défaut sur le bureau, mais c'est adaptable assez facilement en changeant la variable 'rep' au début du script. La vidéo est généralement mise en ligne dans la journée du dimanche suivant la diffusion, mais parfois ça peut être un peu plus tard, d'où la question de confirmation.

#!/bin/bash

url=http://on-n-est-pas-couche.france2.fr/
urlb=index.php
rep=~/Desktop/ # répertoire où sera téléchargée la vidéo

wget $url$urlb -O ruquier.tmp
iconv -f ISO-8859-15 -t UTF-8 ruquier.tmp -o ruquier2.tmp
lienasx=`grep "Voir la vidéo" ruquier2.tmp | cut -d\" -f2`
date=`grep "Vous regardez" ruquier2.tmp | sed 's/ /%/12' | sed 's/ /%/14' | cut -d'%' -f2`
zenity --question --text "Voulez-vous télécharger l'émission du $date ?" || exit

nomfichier="On n'est pas couché (Émission du $date)"

wget $url$lienasx -O ruquierasx.tmp
lienmms=`grep "ref href" ruquierasx.tmp | cut -d\" -f2`

mplayer -dumpstream $lienmms -dumpfile "$rep$nomfichier.wmv"
zenity --info --text "Le téléchargement est terminé."
rm ruquier*.tmp

Edit : petite modification, suite au changement de structure de la page.
Edit du 14 décembre : nouvelle légère modification, l'accent dans la date cassait tout.

Dernière modification par Erlewyn (Le 14/12/2009, à 09:00)

Hors ligne

#639 Le 17/09/2009, à 22:54

Geoffrey35

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

Etant un fan absolu de Zemmour, je te remercie smile


Ubuntu, c'est pas non plus...

Hors ligne

#640 Le 22/09/2009, à 15:50

ferreol

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

personne pour CD cover from google image

Hors ligne

#641 Le 24/09/2009, à 18:04

brt

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

SCRIPT : "Sauver des arbres"

Qui n'a jamais essayé d'imprimer en deux pages par feuilles, recto-verso, (sur une imprimante recto) sans se planter ?
J'ai rédigé un petit script python qui donne des instructions pour que tout fonctionne bien :

#!/usr/bin/env python
# -*- coding: UTF8 -*-


def liste_congruence_vrac(first_page,last_page,indice_congruence):
	"""
	Résultat : 
		Retourne la liste des numéros de page compris entre first_page et last_page, dont les congruences modulo 4 sont dans la liste indice_congruence.
	
	Paramètres : 
		Première page (first_page)
		Dernière page (last_page)
		Choix des congruences modulo 4 : 
			- indice_congruence = [1,2] pour les congruences 1 et 2
			- indice_congruence = [3,4] pour les congruences 3 et 4	
			
	Exemple : 
		indice_congruence == [1,2]
		first_page == 1
		last_page == 7
		
		La fonction retourne [1,2,5,6]		
	"""
	# Traduction des congruences pour qu'elles soient lisibles par python (congruences lisibles : 0, 1, 2, 3)	
	for c in range(len(indice_congruence)):
		indice_congruence[c] = indice_congruence[c] %4
	
	liste_vrac = []  #liste en vrac des nombres des bonnes congruence
	for i in range(first_page,last_page + 1):
		if (i %4 in indice_congruence):
			liste_vrac.append(i)
			
	return liste_vrac

def str_congruence_recto(first_page,last_page,indice_congruence):
	"""
	Résultat :
		Retourne un tuple composé de deux éléments :
			- chaîne de caractères utilisable par un logiciel d'impression en recto, composé des pages aux congruences choisies
			- un entier : 
				- 0 si le nombre de pages à imprimer est pair
				- 1 si le nombre de pages à imprimer est impair
			 	
	Paramètres : 
		Première page (first_page)
		Dernière page (last_page)
		Choix des congruences modulo 4 : 
			- indice_congruence = [1,2] pour les congruences 1 et 2
			- indice_congruence = [3,4] pour les congruences 3 et 4
			
	Exemple : 
		indice_congruence == [1,2]
		first_page == 1
		last_page == 7
		
		La fonction retourne ('1;2;5;6;',0)
	"""
	
	# Récupération des pages aux congruences souhaitées, sous forme de liste
	liste_vrac = liste_congruence_vrac(first_page,last_page,indice_congruence)

	
	chaine_impression = ''
	
	for page in liste_vrac:
		chaine_impression += str(page) + ';'	
		
	return (chaine_impression,len(liste_vrac) %2)
	
	
	
def str_congruence_verso(first_page,last_page,indice_congruence):
	"""
	Résultat :
		Retourne un tuple composé de deux éléments :
			- chaîne de caractères utilisable par un logiciel d'impression en *verso*, composé des pages aux congruences choisies
			- un entier : 
				- 0 si le nombre de pages à imprimer est pair
				- 1 si le nombre de pages à imprimer est impair
			 	
	Paramètres : 
		Première page (first_page)
		Dernière page (last_page)
		Choix des congruences modulo 4 : 
			- indice_congruence = [1,2] pour les congruences 1 et 2
			- indice_congruence = [3,4] pour les congruences 3 et 4
			
	Exemple : 
		indice_congruence == [1,2]
		first_page == 1
		last_page == 7
		
		La fonction retourne ** Je sais pas encore **
	"""
	# Récupération des pages aux congruences souhaitées, sous forme de liste
	liste_vrac = liste_congruence_vrac(first_page,last_page,indice_congruence)

	
	chaine_impression = ''
	
	if len(liste_vrac) %2 == 0:		
		for j in range(1,len(liste_vrac)+1,2):
			chaine_impression += str(liste_vrac[-j-1]) + ';' + str(liste_vrac[-j]) +';'
			
	if len(liste_vrac) %2 == 1:
		chaine_impression += str(liste_vrac[-1]) +';'
		for j in range(2,len(liste_vrac)+1,2):
			chaine_impression += str(liste_vrac[-j-1]) + ';' + str(liste_vrac[-j]) + ';'
			
	
	return (chaine_impression,len(liste_vrac) %2)
		
####### Définition de quelques phrases utiles #######

mode_imprimante = "* Passer l\'imprimante en mode 2 pages par feuilles\n"
retourner = "* Retourner le paquet de feuilles\n"
sens = "* Ne pas oublier de mettre le haut du recto à droite de l'imprimante\n"
retirer = "* Retirer la dernière page du paquet\n"
chaine = "** Imprimer la chaine suivante : "
#####################################################
def impression(first_page,last_page):
	"""
	Résultat : 
		Instructions pour une impression recto-verso en deux pages par feuilles
		
	Paramètres : 
		Première page, dernière page
		
	Exemple : 
		faire un test ... ^^
		
	"""
	
	nombre_de_pages = last_page - first_page + 1
	print '############### Impression p.' + str(first__page) + ' à p.' + str(last__page) + ' ###############'
	print '\n'
	print mode_imprimante
	if nombre_de_pages %4 == 0:
		print chaine + str_congruence_recto(first_page,last_page,[1,2])[0] + '\n'
		print retourner
		print sens
		print chaine + str_congruence_verso(first_page,last_page,[3,4])[0] + '\n'
		
	if nombre_de_pages %4 in [1,2]:
		print chaine + str_congruence_recto(first_page,last_page,[1,2])[0] + '\n'
		print retirer
		print retourner
		print sens
		print chaine + str_congruence_verso(first_page,last_page,[3,4])[0] + '\n'

	if nombre_de_pages %4 == 3:
		print chaine + str_congruence_recto(first_page,last_page,[3,4])[0] + '\n'
		print retourner
		print sens
		print chaine + str_congruence_verso(first_page,last_page,[1,2])[0] + '\n'	
		
		
def test():
	print '############ Test pages 1 à 23 ############\n'
	print '## Congruences recto [1,2] ##'
	print str_congruence_recto(1,23,[1,2])	
	print '\n'
	print '## Congruences verso [3,4] ##'
	print str_congruence_verso(1,23,[3,4])	
	print '\n'
	print '###########################################'
	
#test()


first__page = input('Entrez la première page à imprimer : ')
last__page = input('Entrez la dernière page à imprimer : ')
print '\n'
impression(first__page,last__page)

import time
time.sleep(10000)

Exemple de résultat renvoyé par le script :

Entrez la première page à imprimer : 5
Entrez la dernière page à imprimer : 65


############### Impression p.5 à p.65 ###############


* Passer l'imprimante en mode 2 pages par feuilles

** Imprimer la chaine suivante : 5;6;9;10;13;14;17;18;21;22;25;26;29;30;33;34;37;38;41;42;45;46;49;50;53;54;57;58;61;62;65;

* Retirer la dernière page du paquet

* Retourner le paquet de feuilles

* Ne pas oublier de mettre le haut du recto à droite de l'imprimante

** Imprimer la chaine suivante : 63;64;59;60;55;56;51;52;47;48;43;44;39;40;35;36;31;32;27;28;23;24;19;20;15;16;11;12;7;8;

- J'aimerais faire évoluer ce script, pour qu'il communique directement avec cups, m'enfin j'en suis encore loin.
- evidemment l'indication "à droite" n'est valable que pour mon imprimante ^^

Dernière modification par brt (Le 24/09/2009, à 18:10)

Hors ligne

#642 Le 28/09/2009, à 18:54

Vergeylen

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

Je me suis fait un petit script pour lancer Apache et mysql avec des notification.

Perso, je me suis fait 3 liens dans mon menu applications>programmation avec start/stop/restart du script. Ca marche bien.

Nécessite libnotify-bin.

#!/bin/bash
# Daniel Vergeylen

case $1 in
  start)
         apache_succes="Lancement d'Apache"
         apache_failed="Impossible de lancer Apache..."
         mysql_succes="Lancement de Mysql"
         mysql_failed="Impossible de lancer Mysql...";;
  stop)
         apache_succes="Arrêt d'Apache"
         apache_failed="Impossible d'arrêter Apache..."
         mysql_succes="Arrêt de Mysql"
         mysql_failed="Impossible d'arrêter Mysql...";;
restart)
         apache_succes="Relancement d'Apache"
         apache_failed="Impossible de relancer Apache..."
         mysql_succes="Relancement de Mysql"
         mysql_failed="Impossible de relancer Mysql...";;
* )      echo "Usage incorrect!"
         exit 1;;

esac
/etc/init.d/apache2 $1
if [ "${PIPESTATUS[0]}" != "0" ]; then
  notify-send $apache_failed
  exit 1
else
  notify-send $apache_succes
fi
/etc/init.d/mysql $1
if [ "${PIPESTATUS[0]}" != "0" ]; then
  notify-send $mysql_failed
  exit 1
else
  notify-send $mysql_succes
fi

Si ça peut aider certains.

Daniel.

Dernière modification par Vergeylen (Le 28/09/2009, à 19:02)


https://Place2Be.biz (en préparation)

Hors ligne

#643 Le 03/10/2009, à 05:03

linuxienubuntiste

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

Hello all !!

J'ai créé un petit script utile lorsqu'on utilise le double écran, il permet en deux clics de lancer une vidéo sur l'écran n°2.

#!/bin/bash


##########################################################################
                                   VIDEO SUR TV
##########################################################################
#                                                                        #
# Créer par linuxienubuntiste                                            #
#                                                                        #
# Version 1004                                                           #
#                                                                        #
# linuxienubuntiste@gmail.com                                            #
#                                                                        #
##########################################################################



export DISPLAY=:0.1


exec 3> >(zenity --notification --listen="/usr/share/icons/Tangerine/32x32/actions/gtk-save.png" --text="Lecture en cours" --listen)
echo "message:Prêt à visionner" >&3

FILES=${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}
echo "${FILES}" | while read FILE; do
if [ -n "${FILE}" ]; then
smplayer "${FILE}"
fi;

echo "message:Fin de la lecture" >&3
exec 3>&-

done

Etant donné que ma première création j'attend avec plaisir vos corrections/améliorations.

big_smile

Dernière modification par linuxienubuntiste (Le 03/10/2009, à 05:04)

Hors ligne

#644 Le 09/10/2009, à 11:36

jaywax

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

Hello,

Un ptit script pour faire de la rotation simple de snapshot lvm (daily sur 2 jours), en prennant en compte non pas la taille totale du lvm source, mais un pourcentage paramétrable :

#!/bin/sh

le_vg=data_vg
liste_lv="documents:100 photos:100 sys:100 backup_configs:100 zique:20"
for le_lv in $liste_lv; do
        # Le nom du lv
         lv_encours=`echo ${le_lv}|sed 's/\(.*\):.*/\1/'`
        # Le pourcentage du snapshot
        pourc_snap=`echo ${le_lv}|sed 's/.*:\(.*\)/\1/'`
        # Taille en M du lv
        taille=`/sbin/lvs /dev/${le_vg}/${lv_encours}_lv --units m -o lv_size|sed 's/,/\./g'|sed 's/M//g'|egrep -v LSize`
        # Pourcentage d'occupation du lv
        occupation=`df /dev/mapper/${le_vg}-${lv_encours}_lv|egrep "^ "|awk '{print $4}'|sed 's/%//g'`
        # Calcul de la base pour la taille du snapshot
        base=`echo "$taille/100*$occupation"|bc`
        # Application de la politique de snapshot
        taille_snap=`echo "$base/100*${pourc_snap}"|bc`
        echo "++ ${lv_encours} | ${pourc_snap}% | ${taille_snap}Mo :"
        /sbin/lvremove -f /dev/mapper/${le_vg}-${lv_encours}_snap_daily.2
        /sbin/lvrename /dev/${le_vg}/${lv_encours}_snap_daily.1 /dev/${le_vg}/${lv_encours}_snap_daily.2
        /sbin/lvrename /dev/${le_vg}/${lv_encours}_snap_daily.0 /dev/${le_vg}/${lv_encours}_snap_daily.1
        /sbin/lvcreate -L${taille_snap}M -s -n ${lv_encours}_snap_daily.0 ${le_vg}/${lv_encours}_lv
        /sbin/lvdisplay ${le_vg}/${lv_encours}_lv
done
echo "===================vgdisplay============================="
/sbin/vgdisplay
echo "===================df -h================================="
df -h /dev/mapper/${le_vg}-*_lv
exit 0

O bé nan chui sotte c'est du souedois...

Hors ligne

#645 Le 09/10/2009, à 11:49

Logiv

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

ferreol a écrit :

personne pour CD cover from google image

Salut, nautilus actions propose ce genre de fonction,
http://www.grumz.net/?q=node/258
pas testé par contre..

Hors ligne

#646 Le 21/10/2009, à 11:52

lesauc

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

Bonjour,

Existe t-il un petit script pour extraire les photos d'une cinquantaine de dossiers et les remettre dans un seul et même dossier...

Merci d'avance de vos conseils...;)


Ubuntu 11.04
Espérez le meilleur, envisagez le pire, et prenez ce qui vient !

Hors ligne

#647 Le 21/10/2009, à 11:58

wido

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

Bonjour,
@lesauc

find /home/wido/dossiersimages/ -name *.jpg -exec mv {} /home/wido/images \;

En ligne

#648 Le 21/10/2009, à 12:20

yamo

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

avec ~ à la place de /home/wido ça serait mieux wink

Moi aussi, j'oublie souvent ce ~ !


Stéphane
--
Debian 7.0 XFCE 4.8   - #ubuntu sur freenode

sudo / matrix

Hors ligne

#649 Le 21/10/2009, à 13:34

ferreol

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

merci logiv j eassye cela ce soir

Hors ligne

#650 Le 21/10/2009, à 13:38

n3o51

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

Bonjour connaissez vous l'existance d'un script qui permettrai de :

- On le lance il demande un nom de fichier Exemple mes_notes_internet.txt
- Puis il copie ce que je selectionne a la souris dans firefox
- enfin il stop a ma demande
Je pense a l'aide de xclip mais je vois pas comment le faire continuer et arretter des que je le souhaite smile


Welcome to the real world
________________________________

Hors ligne

Haut de page ↑