Interface graphique pour un script bash

Interface graphique pour un script bash - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 16-01-2006 à 17:03:04    

Salut tout le monde.
 
J'ai écrit un petit script pour extraire la bande son de mes dvds musicaux, ca me les sort en mp3 en les rangeant automatiquement au bon endroit et avec les tags id3.
 
J'ai fait ca en bash parceque j'utilise mplayer, normalize-audio et lame pour cette tache, mais la je me dit qu'un interface graphique ca serait bien.
 
Est-ce qu'on peut faire des interfaces graphique pour un script en bash ?
Où alors si je doit réécrire mon script dans un autre langage, lequel me permettrais de lancer des programmes externes aussi facilement que le bash ?
 
Pour les libs graphiques j'ai une préférence pour qt (j'aime bien kde :) ) mais tant que c'est pas du tk, je suis pas contre.
 
Voilà merci :jap:


Message édité par madkat le 16-01-2006 à 20:21:12
Reply

Marsh Posté le 16-01-2006 à 17:03:04   

Reply

Marsh Posté le 16-01-2006 à 17:04:42    

dialog , kdialog :??:
 

NOM
       dialog - affiche des boîtes de dialogue depuis des scripts shell
 
SYNOPSIS
       dialog --clear
       dialog --create-rc fichier
       dialog --print-maxsize
       dialog options-communes options-boîtes
 
DESCRIPTION
       Dialog  est  un programme qui permet de présenter une grande variété de
       questions ou d'afficher des messages en utilisant des  boîtes  de  dia-
       logue depuis un script shell.

Reply

Marsh Posté le 16-01-2006 à 17:17:51    

Je vais regarder un peu ca. Je connaissais déjà par le plugin amsn, mais faut que je vois si c'est assez souple.

Reply

Marsh Posté le 16-01-2006 à 17:18:48    

zenity ?

Reply

Marsh Posté le 16-01-2006 à 17:40:01    

Je vous poste où en est le script pour l'instant pour que vous voyez mieux mes besoins.
La je fais une version kdialog (il vas y avoir plein de boites de dialogue :D) et après je vais jetter un oeuil a zenity.
 
le script :

Code :
  1. #!/bin/bash
  2. if { [[ $1 == "-h" ]] || [[ $1 == "--help" ]] || [[ $# < 3 ]]; }; then
  3.     echo -e
  4.     echo -e "Usage : ripdvdsound chapter <track title> <disk title> artiste "
  5.     echo -e
  6.     echo -e "Extrait la piste son du chapitre passé en argument du dvd"
  7.     echo -e "et donne au fichier extrait le titre \"titre\""
  8.     echo -e "Les plages audio sont extraites en mp3 dans à l'emplacement"
  9.     echo -e "/mnt/sata/Musique/artiste/disk_title/track_title.mp3"
  10.     echo -e "Le script génère les tags id3 en version 1"
  11.     exit 0
  12. fi
  13. AUDIOFILE="/tmp/`printf "%.2d" "$1"` - $2.wav"
  14. DESTDIR="/mnt/sata/Musique/audio/$4/$3"
  15. MP3FILE=$"$DESTDIR/`printf "%.2d" "$1"` - $2.mp3"
  16. mplayer -vc null -vo null -hardframedrop -alang fr,en -ao pcm:waveheader:file="$AUDIOFILE" \
  17. dvd://1 -chapter $1-$1
  18. normalize-audio "$AUDIOFILE"
  19. [ -d "$DESTDIR" ] || mkdir -p "$DESTDIR"
  20. lame --tn $1 --tt "$2" --tl "$3" --ta "$4" --id3v1-only --preset standard "$AUDIOFILE" "$MP3FILE"
  21. rm -f "$AUDIOFILE"


 
Si ya d'autres suggestion n'hésitez pas :)
 
Merci


Message édité par madkat le 16-01-2006 à 17:40:46
Reply

Marsh Posté le 16-01-2006 à 18:06:16    

Bon j'ai regardé zenity c'est comme kdialog mais en gtk.
Si je veux faire une vraie GUI, en quel langage je pourais faire mon script ? Je crois qu'on peut faire du qt avec python, mais est-ce qu'on peut facilement lancer des commandes ?

Reply

Marsh Posté le 16-01-2006 à 19:40:09    

Oui, je dirais que le python est un bon choix.

Reply

Marsh Posté le 16-01-2006 à 20:20:07    

Bon je suis en train de développer une interface à base de kdialog, pour les curieux et/ou les personnes intéressée, je mets mon script là.
script
 
Je n'ai pas encore terminé
 
J'essaierais peut être un de ces 4 de le faire en python, on verra si j'ai toujours envie de le faire et si j'ai souvent des dvds à extraire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed