#626 Le 02/09/2009, à 10:42
- loke
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
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, à 14: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, à 18: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, à 11:07
- loke
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Merci draco31.fr sa marche du tonnerre
Hors ligne
#630 Le 12/09/2009, à 21: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, à 18: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, à 10: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, à 11: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, à 11: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
Ubuntu 10.04 Fedora 14 DualCore 3.00GHz 2GoRam
Hors ligne
#635 Le 17/09/2009, à 12: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.
“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).
Hors ligne
#636 Le 17/09/2009, à 12: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, à 16: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, à 21: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, à 08:00)
Hors ligne
#639 Le 17/09/2009, à 21:54
- Geoffrey35
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Etant un fan absolu de Zemmour, je te remercie
Ubuntu, c'est pas non plus...
Hors ligne
#640 Le 22/09/2009, à 14: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, à 17: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, à 17:10)
Hors ligne
#642 Le 28/09/2009, à 17: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, à 18:02)
Hors ligne
#643 Le 03/10/2009, à 04: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.
Dernière modification par linuxienubuntiste (Le 03/10/2009, à 04:04)
Hors ligne
#644 Le 09/10/2009, à 10: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, à 10:49
- Logiv
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
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, à 10: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...;)
Depuis Ubuntu 11.04
Espérez le meilleur, envisagez le pire, et prenez ce qui vient !
Hors ligne
#647 Le 21/10/2009, à 10:58
- wido
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
Bonjour,
@lesauc
find /home/wido/dossiersimages/ -name *.jpg -exec mv {} /home/wido/images \;
Hors ligne
#648 Le 21/10/2009, à 11:20
- yamo
Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)
avec ~ à la place de /home/wido ça serait mieux
Moi aussi, j'oublie souvent ce ~ !
Stéphane
--
Debian 9 XFCE Xubuntu 16.04.2 - #ubuntu sur freenode
sudo / matrix
Hors ligne
#649 Le 21/10/2009, à 12: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, à 12: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
Welcome to the real world
________________________________
Hors ligne