Yuzem över på Ubuntuforums.org har skrivit ihop ett fantastiskt skript som visar upp musiken på din dator så här
Det finns en hel del funktioner för den som vill testa med olika sätt att presentera musiken på. Detta är en omarbetat översättning och presentation av den engelska tråden som finns här.
Du behöver installera imagemagick för att kunna använda skriptet. Du kan installera det antingen genom att skriva in sudo apt-get install imagemagick i en terminal eller via Synaptic, System --> Administration --> Pakethanteraren Synaptic.
Ladda sedan ner denna filen till ditt skrivbord. När den väl är nere högerklicka på filen och välj Packa upp här. En mapp som heter Avatar-Factory ska sedan finnas på ditt skrivbord. Skapa därefter en mapp någonstans på datorn där du vill ha bilderna. Jag väljer som exempel här att använda mig av en mapp jag döpt till Min musik och som befinner sig i monteringspunkten /400Gb. Kom ihåg denna sökväg för vi kommer att behöva den senare. I mitt fall är alltså sökvägen till mappen där jag vill ha bilderna /400Gb/Min\ musik/. Jag behöver också veta om sökvägen till min katalog med all musik. Denna katalog innehåller alltså musikalbumen som jag vill ha presenterade i min katalog Min musik. I mitt fall så ligger dessa musikalbum i /400Gb/Albums.
Öppna nu upp ett terminalfönster, Program --> Tillbehör --> Terminal och skriv in följande
cd Desktop/Avatar-Factory/
Skriv därefter in
sudo ./install
Nu är skriptet installerat och klart att användas, men innan vi gör detta så går vi igenom de olika alternativen som erbjuds och vad som behövs mer för att skriptet ska funka korrekt. Skriptet söker igenom mapparna efter .png och .jpg bilder och använder sedan dessa som albumomslag. Du behöver alltså ha en bild i din katalog av albumet. Så här ska det se ut för att fungera korrekt.
Saknar du skivomslagsbilder kan du ladda ner dem på Amazon, eller om ni använder Amarok följa instruktionerna i videon nedan.
Det finns olika funktioner att lägga till när man väl kör igång skriptet. Här är en genomgång av dessa. Du kan ändra temat till att visa upp som vinyl istället för CD.
Detta görs med hjälp av flaggan -t vinyl. Du kan ändra hur namnet presenteras med flaggan --name X där X är en siffra som motsvarar följande 0=Inget namn (som i Videon) 1=Indexeringsnummer 2=Titel 3=Alternativ 1+2
För att definiera vilken spelare som ska användas när du dubbelklickar på Albumet så skriver du in följande i en terminal
sudo gedit ~/.avatar-factory/avatar-launcher
I det tomma dokumentet som dyker upp skriver du nu in (exempel för spelaren xmms)
music=xmms
Vill du inte att det ska visas på ditt skrivbord albumomslaget när albumet spelas lägger du till raden
music_widget=no
Vill du att när du dubbelklickar på albumet så öppnas istället albumet upp så använder du flaggan --type 0
När du bestämt dig för hur du vill ha det så är det dags att köra igång skriptet. Följande rad som skrivs in i ett terminalfönster kommer nu att göra så att det blir precis som i videon. avatar-factory -mg /400Gb/Albums/ /400Gb/Min\ musik/ --type 0 --name 0
Jag har använt flaggorna --type 0 som gör att när jag dubbelklickar på ett album så hamnar jag i albumkatalogen istället för att albumet börjar spelas och flaggan --name 0 som gör att inget namn visas under bilderna.
Yuzem som skrivit skriptet kommer att göra uppdateringar till det och lägga till funktioner som t.ex. ranking-stjärnor. Jag ska hålla koll på utvecklingen av skriptet och uppdatera så fort jag hinner.
Fann ett skript som tar reda på samtliga paket du installerat sedan ursprungsinstallationen. Kan vara hjälpsamt för er som har tänkt er göra en ominstallation och sedan snabbt komma igång igen. Kredits går till bruenig som skrivit skriptet. Jag har bara översatt det till er. Efter att skriptet är installerat så kommer det funka som i videon nedan.
Börja med att högerklicka på ditt skrivbord och välj Skapa dokument --> Tom fil. Döp filen till Installerade paket. Dubbelklicka sedan på filen och klistra in nedanstående. #!/bin/bash
#Ask for version to set DESKTOP while [ "$answer" != "ubuntu" ] && [ "$answer" != "kubuntu" ] && [ "$answer" != "xubuntu" ]; do echo "Vilken version använder du? Skriv in ubuntu, kubuntu, eller xubuntu?" read answer done
#Get date of minimal and use that to find untouched packages INSTALL_DATE=$(ls -l /var/lib/dpkg/info | grep ubuntu-minimal.list | awk '{print $6}') BASE_PKG=$(ls -l /var/lib/dpkg/info | grep $INSTALL_DATE | awk '{print $8}' | sed 's/.list//g')
#Get the dependencies of the meta packages used during install STANDARD=$(apt-cache show ubuntu-standard | grep -E ^Depends | sed 's/^Depends: //' | \ sed 's/, /\n/g' | sed 's/ | /\n/g') MINIMAL=$(apt-cache show ubuntu-minimal | grep -E ^Depends | sed 's/^Depends: //' | \ sed 's/, /\n/g' | sed 's/ | /\n/g') DESKTOP=$(apt-cache show $answer"-desktop" | grep -E ^Depends | sed 's/^Depends: //' | \ sed 's/, /\n/g' | sed 's/ | /\n/g')
#Set up the grep strings (what a stupid way to do this) GREP_STRING=$(for x in $(echo $BASE_PKG) $(echo $STANDARD) $(echo $MINIMAL) \ $(echo $DESKTOP) ; do echo "$x|" ; done) CLEAN_GREP=$(echo $GREP_STRING | sed 's/\ //g' | sed "s/|$/\'/" | sed "s/^/\'/")
# Find the new packages and setup nolib NEW_PACKAGES=$(echo "$INSTALLED_PACKAGES" | grep -Evw $CLEAN_GREP) NOLIB=$(echo "$NEW_PACKAGES" | grep -Ev ^lib)
# Ask for libraries or no libraries, kernel or no kernel, and output file or not while [ "$choice" != "j" ] && [ "$choice" != "n" ]; do echo "Ska jag ta med libraries i resultatet (j/n)?" read choice done
if [ "$choice" = "j" ] ; then OUTPUT=$(echo "$NEW_PACKAGES") else OUTPUT=$(echo "$NOLIB") fi
while [ "$response" != "j" ] && [ "$response" != "n" ]; do echo "Ska jag inkludera varje version av kärnan och moduler som du installerat? (j/n)?" read response done
if [ "$response" = "n" ] ; then OUTPUT=$(echo "$OUTPUT" | grep -Ev '^linux-headers-2|^linux-image-2|^linux-restricted-modules-2') fi
while [ "$input" != "j" ] && [ "$input" != "n" ]; do echo "Vill du att resultatet sparas som en textfil (j/n)?" read input done
if [ "$input" = "n" ] ; then echo "$OUTPUT" else echo -e "Vilket namn ska filen ha?\n(Försäkra dig om att du har skrivrättigheter \ och att sökvägen är korrekt)" read file if [ "${file%%/*}" = "~" ] ; then file="/home/$USER$(echo $file | sed 's/~//')" fi echo "$OUTPUT" > $file fi exit
Spara textdokumentet och stäng ner gedit. Högerklicka på filen och välj egenskaper. Välj sedan fliken rättigheter och boka där i Tillåt körning av filen som program. För att köra skriptet så öppna upp ett terminalfönster och skriv in.
Jag har fått en del e-post om att Envy inte funkar så bra för Nvidiadrivrutinerna. Min manuella guide för Nvidia funkar däremot perfekt men är ganska omständig då man måste skriva ut/ner instruktionerna för att följa guiden. Jag har skrivit ett skript som sköter installationen automatiskt och som förhoppningsvis kommer underlätta avsevärt.
När du följt denna guide så kommer det vara väldigt enkelt att installera eller ominstallera Nvidiadrivrutinerna.
Vad som krävs för att skriptet ska funka. 1. Ubuntu 7.10 (Ni som kör Kubuntu får ändra i skriptet och byta ut gdm mot kdm, gdm står på två ställen i skriptet) 2. Internetuppkopling 3. Ett GForce 4 kort eller bättre Jag rekommenderar starkt att skapa ett alias för att köra igång skriptet eftersom när din dator har uppdaterat t.ex. kärnan så kommer du hamna i console när datorn startas om. Detta sker för att drivisarna måste installeras specifikt för en viss kärna. När din kärna uppdateras behöver drivrutinerna ominstalleras. Med ett alias så räcker det med att skriva in fixanvidia i consolen så ordnar skriptet resten. Skriptet kan med fördel även användas för att uppdatera drivrutinerna till nyaste versionen.
Börja med att öppna upp ett NYTT terminalfönster och skriv in "gedit .bashrc". Då kommer ett textdokument öppnas. Leta upp området som ser ut som så här
#if [ -f ~/.bash_aliases ]; then # . ~/.bash_aliases #fi
och ändra det till
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
Dvs. ta bort de tre # som står framför raderna. Spara dokumentet och stäng ner gedit. Skriv nu in "gedit .bash_aliases" i terminalfönstret. Ett tomt textdokument kommer att öppnas (inte tomt om du redan använder aliases). Här skriver du in de alias du vill använda.
Skriv in följande i det tomma dokumentet
alias fixanvidia='sudo sh /home/DITTANVÄNDARNAMN/.Nvidia.txt'
Glöm inte att byta ut DITTANVÄNDARNAMN mot ditt användarnamn på datorn. Du kan byta ut fixanvidia mot vad du vill så länge det är ett ord. Huvudsaken är att det ska vara något som du kommer ihåg. Spara filen och avsluta gedit. Högerklicka sedan på ditt skrivbord och välj "Skapa Dokument"-->"Tom fil" och döp filen till "Nvidia.txt". Dubbelklicka sedan på filen och klistra in nedanstående text in i dokumentet.
#!/bin/bash if [ `id -u` != "0" ]; then echo "Du maste vara root for att kora det har skriptet" exit 1 fi mkdir nvidia-temp cd nvidia-temp cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.nvidia wget http://us.download.nvidia.com/XFree86/Linux-x86/169.12/NVIDIA-Linux-x86-169.12-pkg1.run gpg --keyserver hkp://subkeys.pgp.net --recv-keys 437D05B5 cp /etc/apt/sources.list /etc/apt/sources.list.backup.Nvidiaskript echo "# Temporär source-list, din original source.list finns i/etc/apt/sources.list.backup.Nvidiaskript deb http://se.archive.ubuntu.com/ubuntu gutsy main restricted deb http://se.archive.ubuntu.com/ubuntu gutsy-updates main restricted deb http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb-src http://se.archive.ubuntu.com/ubuntu gutsy main restricted deb-src http://se.archive.ubuntu.com/ubuntu gutsy-updates main restricted deb-src http://security.ubuntu.com/ubuntu gutsy-security main restricted
deb http://se.archive.ubuntu.com/ubuntu gutsy universe multiverse deb http://se.archive.ubuntu.com/ubuntu gutsy-updates universe multiverse deb http://security.ubuntu.com/ubuntu gutsy-security universe multiverse
deb-src http://se.archive.ubuntu.com/ubuntu gutsy universe multiverse deb-src http://se.archive.ubuntu.com/ubuntu gutsy-updates universe multiverse deb-src http://security.ubuntu.com/ubuntu gutsy-security universe multiverse" | sudo tee -a /etc/apt/sources.list
Spara dokumentet och stäng ner gedit. När du är klar så ska vi flytta Nvidia.txt till din hemkatalog och samtidigt göra den dold så att den inte försvinner av misstag.
Skriv in följande i ett terminalfönster (se till att Nvidia.txt ligger på skrivbordet)
då kommer filen flyttas till din hemkatalog och samtidigt döpas om till .Nvidia.txt (punkten gör att den blir dold). Du ska nu kunna se filen om du skriver in ls -al i ett terminalfönster i ditt home eller genom att trycka Ctrl + h om du befinner dig grafiskt i din hemkatalog. Kontrollera detta.
Efter att detta är gjort så är allt klart. Stäng ner terminalfönstrerna och spara allt arbete. Nu om du trycker Ctrl + Alt + F3 så kommer du till icke grafiskt Ubuntu. Logga in och skriv sedan in fixanvidia (eller vad du valde som alias) och tryck enter. Om allt funkar ska du se hur en massa saker sker på skärmen och de senaste drivrutinerna laddas ner och startprogramet för drivisarna startas.
Så när din kärna uppdateras och du hamnar i console så skriver du bara in fixanvidia så fixar skriptet resten.
Om det inte skulle funka och du hamnar i console så kan du återställa din gamla xorg.conf fil genom att skriva in
Med hjälp av ett program som heter Xplanet kan man lätt fixa så att ens skrivbord får följande utseende och uppdateras automatiskt.
Börja med att skapa en mapp där bilden som skapas av Xplanet kan lagras. Jag har min bild i /400Gb/Bilder/Xplanet/
Kör därefter följande i terminalen sudo apt-get install xplanet xplanet-images
När installationen är färdig så högerklicka på skrivbordet och välj "Skapa dokument" följt av "Tom fil", döp filen till .Xplanet-gnome (punkten före namnet betyder att filen kommer bli dold). Dubbelklicka på filen och skriv in nedanstående i filen.
#!/bin/bash #xplanet-gnome.sh shell script v0.2 #shows Earth on your Gnome desktop with #current lighting conditions,i.e. day and night
GEOMETRY=1024x768 LONGITUDE=15 LATITUDE=30 #default is no projection,i.e. render a globe #rectangular is the flat world map. also try ancient, azimuthal, mercator,.. #PROJECTION=rectangular
#rename background image so Gnome realises image has changed - thx to dmbasso
if [ -e "$PREFIX$OUTPUT" ]; then rm "$PREFIX$OUTPUT" OUTPUT="$APPEND$OUTPUT" else rm "$PREFIX$APPEND$OUTPUT" fi
Leta upp PREFIX=/400Gb/Bilder/Xplanet/ och ändra sökvägen till mappen du skapade tidigare. Spara och stäng ner ditt textredigerarprogram. Gör nu filen körbar genom att högerklicka på filen och välj egenskaper (eller kör sudo chmod 755 /Sökväg/till/filen). Klicka på fliken rättigheter och se till att "Tillåt körning av filen som ett program" är ibockad som i bilden nedan.
Flytta filen till din hemkatalog. Starta sedan upp ett terminalfönster och skriv in
sh .Xplanet-gnome
Om allt stämmer så ska du få ett felmeddelande ungefär som så här
Detta är normalt och kommer inte att hända nästa gång scriptet körs. Högerklicka nu på skrivbordet och välj "Byt skrivbordsbakgrund". Klicka på "Lägg till bakgrundsbild". Bläddra till katalogen med den renderade bilden i. Dubbelklicka på bilden xplanet.png och avsluta med att klicka på "Färdig". Du bör nu ha en bakgrundsbild som visar jorden. Bilden kommer uppdateras var 30:e minut.
Gå nu via System--Inställningar till Sessioner och klicka på fliken Startprogram. Klicka på "Lägg till" och skriv in följande "/home/DITTANVÄNDARNAMN/.Xplanet-gnome". Tryck sedan "Ok" och sedan stäng. Nu kommer scriptet att starta automatiskt när du loggar in i Gnome.
Om man ändrar i scriptet så kan man få olika typer av bilder. Leta upp följande del av scriptet
#default is no projection,i.e. render a globe #rectangular is the flat world map. also try ancient, azimuthal, mercator,.. #PROJECTION=rectangular
Ändra det till
#default is no projection,i.e. render a globe #rectangular is the flat world map. also try ancient, azimuthal, mercator,.. PROJECTION=rectangular
Spara och logga ut och logga in igen och bilden blir så här istället
Vill ni ha Sverige i mitten av skärmen så använd nedanstående värden i scriptet
Vi börjar med att skriva in följande i ett terminalfönster.
sudo apt-get install tar bzip2 gzip zip unzip unrar
Högerklicka sedan på skrivbordet, välj Skapa dokument och därefter tom fil. Döp filen till "Packa upp eller ner filer". Dubbelklicka på filen och ett tomt dokument öppnas. Klistra in nedanstående (fet text) text och spara dokumentet.
#!/bin/bash -x # # # Nautilus script -> Ultimate Archive Tool for Nautilus # Compress and decompress dynamic # Multilang # # Owner : Largey Patrick Switzerland # patrick.largey@nazeman.org # www.nazeman.org # Co-Owner : David Westlund # daw@wlug.westbo.se # # Licence : GNU GPL # # Copyright (C) Nazeman # # Dependency : zenity # : tar, bzip2, gzip, zip # : gunzip, bunzip2, unzip, unrar # : Nautilus # : unace -> http://www.winace.com/ # : and Gnu tools -> grep, sed, which, etc... # # Encoding UTF-8 # # Ver: 1.40 Date 24.03.2004 # Remove gdialog and add support for zenity # # Ver: 1.30 Date: 04.04.2003 # Add compatibilty with Nautilus 2.x # # Ver: 1.21 Date 06.01.2002 # Add compatibility with Xdialog + some improvemenz in code thanks to shellscript-fr(at)debianworld.org # # Ver: 1.20 Date 04.01.2002 # Add decompress file witout extension or with a false extension !!yeah!! # + some small fixes + better scripting # # Ver: 1.15 Date 20.10.2002 # Add check and recover action for parchive (http://parchive.sourceforge.net) # + make a .par # # Ver: 1.13 Date 13.06.2002 # Add Italian from Gianluca Romito # # Ver: 1.12 Date 10.5.2002 # Fix Bug with "ace" format from Boris de Laage de Meux (emak(at)free.fr) # # Ver: 1.11 Date 22.03.2002 # Add please wait dialog in decompress mode # # Ver: 1.10 Date 11.03.2002 # Add possibilty default config (archiver-config script) # Add Estonian from Tõivo Leedjärv (toivo(at)linux.ee) # # Ver: 1.01 Date 28.02.2002 # Bug fix (thanks Shane) Add Portuguese from Rafael Rigues (rigues(at)conectiva.com.br) # # Ver: 1.00 Date 27.02.2002 # Yeah ! version 1.00 (I hope is no BUG) # Add translation in "Esperanto" from Eric (eclesh(at)pacbell.net) # Bugfix with Unzip (space file) + German update # # Ver : 0.9.9-6 Date 7.2.2002 # Add idea from David (check if programm is available) # Add rar format # # Ver : 0.9.9-5 Date 31.01.2002 # Bugfix with : zip a directory , is recursive yet # Add no case sensitiv (tgz, TGZ, TgZ,...) # # Ver : 0.9.9-4 Date 22.01.2002 # me: Add dialog for unarchive "yes or no" # Please test all possibility to find bug to ver 1.00 # # Ver: 0.9.9-2 Date 21.01.2002 # me: Add .Z Format compress and uncompress # Add .ace format to decompress # Add Dialog for decompress to overwrite file by David # Some correction in force to decompress # better recognise file if archive or not # # Ver: 0.9.9-1 Date 20.01.2002 # me: Add script uncompress_all, please wait .... # Add some correction by David Westlund # make a check to find what is for file # if file is an archive -> decompress else compress # # Ver: 0.9.8 Date 12.01.2002 # me: Add Dialog with compressor choice # tar.gz, tar.bz2, zip, gz, bz2 # Please update with rar and unrar (I don't have) # # Ver: 0.9.4 Date: 11.05.2001 # Support for swedish # Don't create files with names like archive.tar.gz.tar.gz or archive.tgz.tar.gz # If the input is just one file, the archive will be called .tar.gz as default # Added by David Westlund # # Ver: 0.9.3 Date: 10.09.2001 # me: added file mit space !!! # # Ver: 0.9.2 Date: Sept 9, 2001 # me: added confirm windows + German Support # # Ver: 0.9.1 Date: Sept 5, 2001 # Shane Mueller added patch from Manuel Clos to add Spanish support # # Ver : 0.9 Date : 11.08.2001 # curpath=`echo $NAUTILUS_SCRIPT_CURRENT_URI | sed 's/file\:\/\///'` if [ ! -z $curpath ] then cd $curpath else cd `pwd` fi # # Default language # filename="File name?" fileexist="File exists. Overwrite?" title="Archiver-Unarchiver" archive="archive" compressor="extension: archive: " decompressor="Do you want to uncompress: " valid="available" notvalid="not available" pleasewait="Please wait...." warning="Warning!" beuh="Unknown format." ncompr="could not be uncompressed." compr="has been uncompressed." rec="was created successfully." overwrite="The following files will be overwritten: " proceed="Do you want to proceed?" parchive="Parchive : " parmiss="Cannot recover, too many file missing" parok="parity archive valid" parnotok=" lacking, recover ?" format="format" info="information" choix="choice" case $LANG in fr* ) filename="Nom du Fichier ?" fileexist="Fichier existant, écraser ?" title="Archiveur-Desarchiveur" archive="archive" decompressor="Voulez vous désarchiver : " compressor="Extension de l'archive : " valid="disponible" notvalid="non disponible" pleasewait="Veuillez patientez ....." warning="! Attention !" beuh="format inconnu." ncompr="ne peut être décompressé." compr="est décompressé." rec="est enregistré." overwrite="les fichiers suivant seront écrasé: " proceed="Voulez-vous poursuirvre ?" parchive="Parchive : " parmiss="Impossible de reconstruire, trop de fichier manquant." parok="archive de parité valide." parnotok=" manquant, reparez ?" format="extension" info="information" choix="choice";; es* ) filename="¿Nombre del archivo?" fileexist="El archivo ya existe, ¿sobreescribir?" title="Archivar" archive="archivo" compressor="¿extensión del archivo?" decompressor="¿ Quiere descomprimir " valid="disponible" notvalid="no disponible" pleasewait="Por favor, espere..." warning="¡ Cuidado !" beuh="Formato desconocido" ncompr="no se puede descomprimir" compr="se descomprimió correctamente." rec="se creó correctamente" overwrite="los archivos suiguientes serán sobreescritos: " proceed="¿ Quiere continuar ?" ;; de* ) filename="Dateiname ?" fileexist="Datei existiert bereits, überschreiben ?" title="Archiver-Desarchiver" archive="archiv" compressor="Extension von Archiv : " decompressor="wollen Sie dekomprimieren : " valid="Gültig" notvalid="Nicht gültig" pleasewait="Bitte warten ...." warning="! Warnung !" beuh="unbekanntes Format" ncompr="kann nicht dekomprimieren" compr="ist komprimiert" rec="ist gespeichert" overwrite="soll(en) diese Datei(en) überschriebenerden: " proceed="Wollen Sie weitermachen ?" ;; eo* ) filename="Dosiera nomo?" fileexist="Dosiero ekzistas. Æu superskribu?" title="Ar¶igilo-Malar¶ivigilo" archive="ar¶ivo" compressor="Fina¼o de la ar¶ivo?" decompressor="Æu vi volas malar¶ivigi: " valid="havebla" notvalid="nehavebla" pleasewait="Bonvolu atendi..." warning="Avertu!" beuh="Nekonata formato" ncompr="Ne povis kompresigi" compr="estas kompresigita" rec="øuste kreita" overwrite="La sekvantaj dosieroj superskribiøos: " proceed="Æu vi volas procedi?";; pt* ) filename="Nome do arquivo?" fileexist="O arquivo já existe. Sobrescrever?" title="Compactador-Descompactador" archive="arquivo" compressor="extensão: arquivo: " decompressor="Você quer descompactar: " valid="disponível" notvalid="não disponível" pleasewait="Aguarde...." warning="Aviso!" beuh="Formato desconhecido." ncompr="não pôde ser descompactado." compr="foi descompactado." rec="foi criado com sucesso." overwrite="Os seguintes arquivos serão sobrescritos: " proceed="Deseja continuar?" ;; sv* ) filename="Filnamn?" fileexist="Filen existerar, vill du skriva över?" title="tar.gz-arkiverare" compressor="Filändelse arkiv :" decompressor="Vill du packa upp : " archive="arkiv" #valid="????" #notvalid="????" pleasewait="Var god vänta..." warning="! Varning !" beuh="Okänt format" ncompr="kunde inte packas upp korrekt" compr="är uppackad" rec="är sparad" overwrite="Följande filer kommer skrivas över: " proceed="Vill du fortsätta?" ;; et* ) filename="Faili nimi?" fileexist="Fail on juba olemas. Kas kirjutada üle?" title="Arhivaator" archive="arhiiv" compressor="laiend: arhiiv: " decompressor="Kas sa tahad lahti pakkida: " valid="võimalik" notvalid="ei ole võimalik" pleasewait="Palun oota...." warning="Hoiatus!" beuh="Tundmatu vorming." ncompr=": ei saa lahti pakkida." compr="lahti pakitud." rec="edukalt loodud." overwrite="Järgnevad failid kirjutatakse üle: " proceed="Kas tahad jätkata?" ;; it* ) filename="Nome File?" fileexist="Il file esiste. Sovrascriverlo?" title="Compressore Decompressore" archive="archivio" compressor="estensione: archivio: " decompressor="Vuoi decomprimere: " valid="disponibile" notvalid="non disponivile" pleasewait="Attendere per favore...." warning="Attenzione!" beuh="Formato sconosciuto." ncompr="non puo' essere decompresso." compr="e' stato decompresso." rec="e' stato creato con successo." overwrite="I seguenti files saranno sovrascritti: " proceed="Vuoi procedere?" ;; esac # # check the config file # if [ ! -f ~/.archiver.conf ] then echo "" > ~/.archiver.conf fi # # Fonction # pleasewait() { zenity --title "$title" --info --text "$pleasewait" --width 200 --height 25& dialogpid=$! } # # Fonction decompress # tardec() { fto=`ls -d --color=never \`tar -tf "$1" | sed 's/ /\?/g'\` 2>&1 | grep -v "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait tar -xf "$1" || error=1 else exit 0 fi else pleasewait tar -xf "$1" || error=1 fi } targzdec() { fto=`ls -d --color=never \`tar -ztf "$1" | sed 's/ /\?/g'\` 2>&1 | grep -v "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait tar -xzf "$1" || error=1 else exit 0 fi else pleasewait tar -xzf "$1" || error=1 fi } tarbzip2dec() { fto=`ls -d --color=never \`tar -jtf "$1" | sed 's/ /\?/g'\` 2>&1 | grep -v "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait tar -jxf "$1" || error=1 else exit 0 fi else pleasewait tar -jxf "$1" || error=1 fi } gzdec() { fto=`ls -d --color=never \`echo "$1" | sed 's/.gz//'\` 2>&1 | grep -v -e "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait gunzip -fN "$1" || error=1 else exit 0 fi else pleasewait gunzip -N "$1" || error=1 fi } bzip2dec() { fto=`ls -d --color=never \`echo "$1" | sed 's/.bz2//'\` 2>&1 | grep -v -e "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text"$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait bunzip2 -fk "$1" || error=1 else exit 0 fi else pleasewait bunzip2 -k "$1" || error=1 fi } zipdec() { fto=`ls -d --color=never \`zipinfo -1 "$1" | sed 's/ /\?/g'\` 2>&1 | grep -v -e "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait unzip -o "$1" || error=1 else exit 0 fi else pleasewait unzip -o "$1" || error=1 fi } rardec() { fto=`ls -d --color=never \`rar l "$1" | gawk '/2.0$/{ print $1 }'\` 2>&1 | grep -v -e "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait unrar x -kb -o+ "$1" || error=1 else exit 0 fi else pleasewait unrar x -kb -o+ "$1" || error=1 fi } zdec() { fto=`ls -d --color=never \`zcat -l "$1" | gawk '/%/{ print $4 }'\` 2>&1 | grep -v -e "^ls"` if [ ! -z "$fto" ] then if zenity --title "$title" --question --text "$overwrite \n$fto\n$proceed" --width 200 --height 25 then pleasewait uncompress -f "$1" || error=1 else exit 0 fi else pleasewait uncompress "$1" || error=1 fi } acedec() { pleasewait unace x "$1" || error=1 } # # test archive or not # test_parity=`echo "$1" | grep [.][pP][aA][rR]$` test_arch1=`file -b "$1" | grep -v 'PARity' | grep 'archive'` test_arch2=`file -b "$1" | grep 'compress'` test_arch3=`echo "$1" | grep [.][aA][cC][eE]$` test_arch="$test_arch1$test_arch2$test_arch3" if [ ! -z "$test_arch" ] then # # is one archive -> decompress # allfiles=`echo $@ | sed 's/\ /\\n/g'` decompressed="" error=0 if zenity --title "$title" --question --text "$decompressor \n\n$allfiles ?\n" --width 200 --height 25 then while [ $# -gt 0 ] do if echo "$1" | grep -i '\.tar\.gz$' 2>&1 then targzdec "$1" elif echo "$1" | grep -i '\.tgz$' 2>&1 then targzdec "$1" elif echo "$1" | grep -i '\.tar$' 2>&1 then tardec "$1" elif echo "$1" | grep -i '\.gz$' 2>&1 then gzdec "$1" elif echo "$1" | grep -i '\.tar\.bz2$' 2>&1 then tarbzip2dec "$1" elif echo "$1" | grep -i '\.bz2$' 2>&1 then bzip2dec "$1" elif echo "$1" | grep -i '\.zip$' 2>&1 then zipdec "$1" elif echo "$1" | grep -i '\.rar$' 2>&1 then rardec "$1" elif echo "$1" | grep -i '\.z$' 2>&1 then zdec "$1" elif echo "$1" | grep -i '\.ace$' 2>&1 then acedec "$1" # # Decompress if file is an archive with no extension and test what is for archive type # else ifnoextension=`file -b "$1" | gawk '/compress/{ print $1 }'` ifnoextensiona=`file -b "$1" | gawk '/archive/{ print $1 }'` if [ "$ifnoextension" = "bzip2" ] then if tar -tjf "$1" 2>/dev/null then tarbzip2dec "$1" else bzip2dec "$1" fi elif [ "$ifnoextension" = "gzip" ] then if tar -tzf "$1" 2>/dev/null then targzdec "$1" else gzdec "$1" fi elif [ "$ifnoextension" = 'compress'\''d' ] then zdec "$1" elif [ "$ifnoextensiona" = "GNU" ] then tardec "$1" elif [ "$ifnoextensiona" = "Zip" ] then zipdec "$1" elif [ "$ifnoextensiona" = "RAR" ] then rardec "$1" else zenity --title "$title" --warning --text "$1 $beuh $noextension" --width 200 --height 25 fi fi # # End script for decompression # if [ $error = 0 ] then decompressed="$decompressed $1\n" fi if [ $error = 1 ] then zenity --title "$title" --warning --text "$1 $beuh $noextension" --width 200 --height 25 fi kill $dialogpid shift done else exit 0 fi if [ ! -z "$decompressed" ] then zenity --title "$title" --info --text "$decompressed $compr" --width 200 --height 25 fi # # parity test or recovery # elif [ ! -z "$test_parity" ] then parbinary=`which par || which parchive` testpar=`$parbinary c "$1" 2>&1 | gawk '/NOT FOUND/{ print $1 }'` testrecover=`$parbinary c "$1" 2>&1 | grep "Too many missing files:"` if [ -z "$testpar" ] then zenity --title "$title" --info --text "$parchive$parok" --width 200 --height 25 else if zenity --title "$title" --question --text "$parchive$testpar$parnotok" --width 200 --height 25 then if [ -z "$testrecover" ] then pleasewait $parbinary r "$1" kill $dialogpid else zenity --title "$title" --warning --text "$parmiss" --width 200 --height 25 fi else exit 0 fi fi else # # test if programm are availlable # listcompprg="tar zip gzip bzip2 rar compress" for u in $listcompprg do if which $u 2>/dev/null then eval a$u="$valid" else eval a$u="$notvalid" fi done if which par 2> /dev/null || which parchive 2> /dev/null then apar="$valid" else apar="$notvalid" fi # # is not one archive -> compress # if [ $# = 1 ] then archive="$1" fi if nom=`zenity --title "$title" --entry --text "$filename" --entry-text "$archive" --width 200 --height 25 2>&1` then if [ ! -d "$1" -a $# = 1 ] then configsingle=`cat ~/.archiver.conf | gawk '/single/{ print $2 }'` if [ -z "$configsingle" ] then compres=`zenity --title "$title" --list --radiolist --column "$choix" --column "$format" --column "$info" --text "$compressor" FALSE ".zip" "$azip" TRUE ".gz" "$agzip" FALSE ".bz2" "$abzip2" FALSE ".Z" "$acompress" FALSE ".rar" "$arar" FALSE ".par" "$apar" --width 200 --height 220 2>&1` else compres="$configsingle" fi else configmulti=`cat ~/.archiver.conf | gawk '/multi/{ print $2}'` if [ -z "$configmulti" ] then compres=`zenity --title "$title" --list --radiolist --column "$choix" --column "$format" --column "$info" TRUE ".tar.gz" "$agzip" FALSE ".tar.bz2" "$abzip2" FALSE ".zip" "$azip" FALSE ".tar" "$atar" FALSE ".rar" "$arar" FALSE ".par" "$apar" --width 200 --height 220 2>&1` else compres="$configmulti" fi
fi compres=`echo $compres | sed 's/\"//g'` nom="${nom%$compres}" if [ ! -z "$compres" ] then while [ -f ./"$nom"$compres ] do if zenity --title "$title" --question --text "$fileexist" --width 200 --height 25 then rm -f ./"$nom"$compres else if zenity --title "$title" --entry --text "$filename" --entry-text "$archive" --width 200 --height 25 then continue else exit 0 fi fi done else exit 0 fi pleasewait case $compres in .tar.gz ) while [ $# -gt 0 ] do if [ -f ./"$nom".tar ] then tar -rf ./"$nom".tar "$1" else tar -cf ./"$nom".tar "$1" fi shift done gzip -f -9 ./"$nom".tar ;; .tar.bz2 ) while [ $# -gt 0 ] do if [ -f ./"$nom".tar ] then tar -rf ./"$nom".tar "$1" else tar -cf ./"$nom".tar "$1" fi shift done bzip2 -f -9 ./"$nom".tar ;; .zip ) while [ $# -gt 0 ] do if [ -f ./"$nom".zip ] then zip -r -9 ./"$nom".zip "$1" else zip -r -u -9 ./"$nom".zip "$1" fi shift done ;; .tar ) while [ $# -gt 0 ] do if [ -f ./"$nom".tar ] then tar -rf ./"$nom".tar "$1" else tar -cf ./"$nom".tar "$1" fi shift done ;; .gz ) while [ $# -gt 0 ] do gzip -cN -9 "$1" >> ./"$nom".gz shift done ;; .rar ) while [ $# -gt 0 ] do rar a -r0 "$nom".rar "$1" shift done ;; .bz2 ) bzip2 -c -9 "$1" >> ./"$nom".bz2 ;; .Z ) compress -c "$1" >> ./"$nom".Z ;; .par ) parbinary=`which par || which parchive` rm "$nom".p[0-9][0-9] $parbinary a "$nom".par "$@";; * ) echo "error" ;; esac kill $dialogpid sleep 1 zenity --title "$title" --info --text "$PWD/$nom$compres $rec" --width 200 --height 25 else exit 0 fi fi
Slutligen flytta filen till /home/dittanvändarnamn/.gnome2/nautilus-scripts/ Glöm inte att göra filen körbar, du kan göra detta genom att högerklicka och välja egenskaper.
För att fixa att lyssna på radio i terminalen så gör följande. Högerklicka på skrivbordet. Välj Skapa Dokument - Ny fil. Döp filen till .radio (punkten gör att filen blir gömd)
Öppna filen genom att dubbelklicka på den och klistra in nedanstående text.
#!/bin/bash echo "" echo"" echo " 1 -> NRJ" echo " 2 -> Studio 107.5" echo " 3 -> 107.1 Vinyl" echo " 4 -> The Voice" echo " 5 -> Mix Megapol Radio City Göteborg" echo " 6 -> Flashback Radio" echo " 7 -> Mix MegaPol" echo " 8 -> Rix FM" echo " 9 -> P1" echo " 10 -> P2 Musik" echo " 11 -> P3" echo " 12 -> P4 Göteborg" echo "" echo "Välj en station" read radio if [ "$radio" = "1" ]; then mplayer http://83.241.238.21/nrj/?MSWMExt=.asf elif [ "$radio" = "2" ]; then amarok mms://live.alleredge.com/AE_StudioSE_Mid elif [ "$radio" = "3" ]; then mplayer mms://live.alleredge.com/AE_Vinyl_Mid elif [ "$radio" = "4" ]; then mplayer mms://live.alleredge.com/AE_TheVoiceSE_Mid elif [ "$radio" = "5" ]; then mplayer mms://live.alleredge.com/AE_MixGbg_Mid elif [ "$radio" = "6" ]; then mplayer http://theflowmachine.dyndns.org:8000/listen.pls elif [ "$radio" = "7" ]; then mplayer mms://live.alleredge.com/AE_MixMegapol_Mid elif [ "$radio" = "8" ]; then mplayer http://83.241.238.21/rixfm/?MSWMExt=.asf elif [ "$radio" = "9" ]; then mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm elif [ "$radio" = "10" ]; then mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p2musik.rm elif [ "$radio" = "11" ]; then mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm elif [ "$radio" = "12" ]; then mplayer http://194.14.241.150/02038_sr-goteborg-high?MSWMExt=.asf exit fi
Spara filen och flytta den till din hemmamap. Se till att du har kör-rättigheter på filen. För att starta den så öppna ett terminalfönster och skriv in
./.radio
och det ska fungera. Som det syntes i videon så skrev jag in radio och det fungerade. Det beror på att jag skapat ett alias för kommandot /home/mittanvändarnamn/.radio Det innebär att jag ersatt kommandot /home/mittanvändarnamn/.radio med kommandot radio. För att ställa in så att du kan skriva alias så gör följande.
sudo gedit .bashrc
Leta upp stycket som visar följande:
#if [ -f ~/.bash_aliases ]; then # . ~/.bash_aliases #fi
Ändra detta till följande:
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
När detta är gjort spara dokumentet och stäng fönstret. Skriv nu in följande i kommandofönstret
gedit .bash_aliases
Ett tomt dokument kommer att öppnas och här ska vi nu skriva in aliaset vi vill använda. Skriv in nedanstående men byt ut dittanvändarnamn mot ditt namn på datorn.
alias radio='/home/dittanvändarnamn/.radio'
Spara filen och stäng ner terminalfönstret. Starta upp terminalfönstret igen och skriv in radio.
Att konvertera ljudfiler mellan olika format är enkelt att ordna i Ubuntu. Det finns olika metoder för att ordna detta. Jag kommer här visa en metod som bygger på att man använder scripts. Resultatet är väldigt smidigt, bara att högerklicka på en eller flera ljudfiler och välja från högerklicksmenyn: scripts och därefter så väljer du konvertera ljud. Ett popup fönster dyker upp och frågar vilket format du vill konvertera till. Observera att det krävs att du kör Ubuntu och inte Kubuntu elelr Xubuntu för att detta ska fungera.
För att ordna denna funktion så skriv in följande i ett terminalfönster. sudo apt-get install bash zenity original-awk lame vorbis-tools flac faac faad
När detta är klart så kopiera in nedanstående text till ett tomt dokument och döp filen till Konvertera Ljud. högerklicka sedan på filen, välj egenskaper, välj fliken rättigheter och klicka i "Tillåt körning av filen som program". Slutligen flytta filen till /.gnome2/nautilus-scripts/ foldern i din hemmakatalog. (.gnome2 är en dold katalog, tryck ctrl+h för att se dolda filer när du befinner dig i din hemkatalog).
#!/bin/bash # # # audio convert 0.3.1 # # a program to convert wav, ogg, mp3, mpc, flac, ape, aac or wma files into # wav, ogg, mp3, mpc, flac, ape or aac files. with an easy to use interface # it's actually possible to fill in the tags for a few formats, pass them on # from format to format, and choose the quality of compression. # # copyright (C) 2005 linfasoft # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 # USA # # dependencies # bash # zenity # awk # file >= 4.16 # mplayer -- if you want to decode wma files # lame # vorbis tools # id3tag # musepack-tools # flac # mac # faac,faad # # based on # wom_audioconverter, by yekcim , http://yeknan.free.fr. #
set -x
version="0.3.1" ################################################# # TRADUCTIONS ###### Default = English ##### title="audio convert "$version"" pleasesel="please select at least one file." noselec=""$title" converts audio files. "$pleasesel"" choix="extension of output file:" warning="warning" proceed="already exists. overwrite?" recur=""$title" can't convert a directory. "$pleasesel"" conversion="converting file:" ask_artist="enter the artist name:" ask_album="enter the album name:" ask_song="enter the song name:" ask_track="enter the track number:" ask_quality="select the desired quality:" ask_compression="select the desired compression level:" confirmation="do you want to convert" decoding="decoding file:" ask_fields="manually enter file metatags" ask_confirmation_question="get prompted a confirmation question before convertin' each file" no_codec="you don't have the right codec to decode the selected file. missin' codec:" not_supported="format not supported" completed="conversion completed. goodbye!" ask_to_pass="pass the metatags on to the new files" options="choose from the followin' options:" options_conflict="options one and two conflict. please unselect one of them" case $LANG in ######## Français ######## fr* ) title="audio convert "$version"" pleasesel="Merci de selectionner au moins un fichier." noselec=""$title" permet de convertir des fichiers audio. "$pleasesel"" choix="Format du fichier de sortie :" warning="Attention" proceed="existe deja. Ecraser ?" recur=""$title" ne permet pas la conversion de dossiers. "$pleasesel"" conversion="Conversion du fichier :" ask_artist="Nom de l'artiste:" ask_album="Nom de l'album:" ask_song="Nom de la chanson:" ask_track="Numero de la piste:" ask_quality="Choisir la qualite voulue:" confirmation="voulez-vous convertir" decoding="decodage du fichier:" ask_fields="voulez-vous completer les metatags du fichier?" ask_confirmation_question="voulez-vous confirmer avant de convertir chaque fichier?";; ######## italiano ######### it* ) title="audio convert "$version"" pleasesel="per favore, scegli almeno un file." noselec=""$title" converte i file audio. "$pleasesel"" choix="formato di conversione:" warning="attenzione" proceed="esiste! sovrascrivo?" recur=""$title" non può convertire directory. "$pleasesel"" conversion="sto convertendo il file:" ask_artist="immetti il nome dell'artista:" ask_album="immetti il nome dell'album:" ask_song="immetti il nome della canzone:" ask_track="immetti il numero della traccia:" ask_quality="scegli la qualità del file:" ask_compression="scegli il livello di compressione:" confirmation="vuoi convertire" decoding="sto decodificando il file:" ask_fields="completare manualmente le metatags" ask_confirmation_question="chiedi una conferma per ogni file da convertire" no_codec="non hai il codec corretto per decodificare il file selezionato. codec mancante:" not_supported="formato non supportato" completed="conversione completata. arrivederci!" ask_to_pass="copiare le metatags nel nuovo file" options="scegli fra le seguenti opzioni:" options_conflict="le opzioni uno e due sono in conflitto. per favore deselezionane una";; ###### Brazilian Portuguese ###### pt-br* ) title="audio convert "$version"" pleasesel="por favor, selecione pelo menos um arquivo." noselec=""$title" converter arquivos de audio. "$pleasesel"" choix="extensão do arquivo de saída:" warning="atenção" proceed="já existe! sobrescrever?" recur=""$title" não e possível converter pasta. "$pleasesel"" conversion="convertendo arquivo:" ask_artist="digite o nome do artista:" ask_album="digite o nome do album:" ask_song="digite o nome da música:" ask_track="digite o número da faixa:" ask_quality="selecione a qualidade desejada:" confirmation="você quer converter" decoding="decodificando arquivo:";; ######## dutch ######## nl* ) title="audio convert "$version"" pleasesel="selecteer minimaal 1 bestand." noselec=""$title" converteer audio bestanden. "$pleasesel"" choix="extensie van uitvoerbestanden:" warning="waarschuwing" proceed="bestaat al. overschrijven?" recur=""$title" kan geen directory converteren. "$pleasesel"" conversion="converteren van bestand:" ask_artist="voer naam van artiest in:" ask_album="voer naam van album in:" ask_song="voer naam van nummer in:" ask_track="voer volgnummer in:" ask_quality="selecteer de gewenste kwaliteit:" confirmation="wil je converteren" decoding="decoderen bestand:" ask_fields="Wil je metatags aan de bestanden toevoegen?" ask_confirmation_question="Wil je bevestiging voor het converteren van elk bestand?" no_codec="Je hebt niet de juiste codec voor het converteren van dit bestand. Missende codec:" not_supported="Formaat niet ondersteund" completed="Conversie compleet." ask_to_pass="Wil je de metatags toevoegen aan de nieuwe bestanden?";; ######## german ######## de* ) title="Audio konvertier Skript "$version"" pleasesel="Bitte wählen Sie mindestens eine Datei." noselec=""$title" verarbeitet Dateien. "$pleasesel"" choix="Erweiterung der Ausgabedatei:" warning="Warnung" proceed="existiert bereits. Überschreiben?" recur=""$title" kann kein Verzeichnis konvertieren. "$pleasesel"" conversion="Konvertierung der Datei:" ask_artist="Künstlername:" ask_album="Albumname:" ask_song="Songname:" ask_track="Titelnummer:" ask_quality="Wählen Sie die gewuenschte Qualitaet:" confirmation="Wollen Sie jetzt konvertieren?" decoding="dekodiere Datei:" ask_compression="gib die gewünschte Komprimierungsstaerke an:" ask_confirmation_question="willst Du für jede Datei vor der Konvertierung eine Bestätigungsfrage?" ask_fields="Du willst keine metatags angeben?" completed="Konvertierung abgeschlossen. Tschüss" no_codec="Du hast keinen passenden codec um die Datei zu dekodieren" not_supported="Format wird nicht unterstützt";; ######## Spanish(Español - Castellano) ######## es* ) title="audio convert "$version"" pleasesel="Seleccione al menos un archivo." noselec=""$title" - Convierte archivos de audio."$pleasesel"" choix="Formato del archivo resultante:" warning="Atención" proceed="Ya existe, sobreescribir?" recur=""$title" No se puede convertir el directorio. "$pleasesel"" conversion="Convirtiendo archivo:" ask_artist="Nombre del artista:" ask_album="Nombre del álbum:" ask_song="Nombre de la canción:" ask_track="Número de la pista:" ask_quality="Seleccione la calidad deseada:" confirmation="Convertir?" decoding="Decodificando archivo:" ask_fields="Editar las \"metatags\" del archivo?" ask_confirmation_question="Desea una pregunta de confirmación antes de convertir cada archivo?" ask_compression="seleccione el nivel de compresión deseable:" completed="conversión completo. Adiós!" no_codec="No tenrs el codec correcto para descodificar el elijido archivo. Falta:" not_supported="Format no es soportado";; ######## polish ######## pl* ) title="konwersja audio "$version"" pleasesel="wybierz co najmniej jeden plik." noselec="konwersja pliku "$title". "$pleasesel"" choix="rozszerzenie pliku wynikowego:" warning="ostrzeżenie" proceed="już istnieje. zastÄ~EpiÄ~G ?" recur=""$title" nie można konwertowaÄ~G katalogów. "$pleasesel"" conversion="konwersja pliku:" ask_artist="podaj nazwÄ~Y wykonawcy:" ask_album="podaj nazwÄ~Y albumu:" ask_song="podaj nazwÄ~Y utworu:" ask_track="podaj numer Å~[cieżki:" ask_quality="wybierz wymagany poziom jakoÅ~[ci:" ask_compression="wybierz wymagany poziom kompresji:" confirmation="chcesz użyÄ~G konwersji" decoding="dekodowany plik:" ask_fields="chcesz umieÅ~[ciÄ~G tagi ?" ask_confirmation_question="chcesz używaÄ~G potwierdzenia przed każdÄ~E konwersjÄ~E ?" no_codec="nie posiadasz odpowiedniego kodeka dla wykonania wymaganej operacji. missin' codec:" not_supported="brak obsÅ~Bugi wskazanego formatu" completed="konwersjÄ~Y zakoÅ~Dczono. Pa, pa!" ask_to_pass="chcesz eksportowaÄ~G metatagi do innych plików?" esac
get_quality () { if [ "$1" == "mp3" ] then quality="$(get_mp3_quality)" fi if [ "$1" == "ogg" ] then quality="$(get_ogg_quality)" fi if [ "$1" == "mpc" ] then quality="$(get_mpc_quality)" fi if [ "$1" == "flac" ] then quality="$(get_flac_quality)" fi if [ "$1" == "ape" ] then quality="$(get_mac_quality)" fi if [ "$1" == "aac" ] then quality="$(get_aac_quality)" fi }
mp3_parse_fields () { if [ "$artist_name" ] then mp3_fields=(-a"$artist_name") fi if [ "$album_name" ] then mp3_fields=("${mp3_fields[@]}" -A"$album_name") fi if [ "$song_name" ] then mp3_fields=("${mp3_fields[@]}" -s"$song_name") fi if [ "$track_number" ] then mp3_fields=("${mp3_fields[@]}" -t"$track_number") fi }
ogg_parse_fields () { if [ "$artist_name" ] then ogg_fields=(-a "$artist_name") fi if [ "$album_name" ] then ogg_fields=("${ogg_fields[@]}" -l "$album_name") fi if [ "$song_name" ] then ogg_fields=("${ogg_fields[@]}" -t "$song_name") fi if [ "$track_number" ] then ogg_fields=("${ogg_fields[@]}" -N "$track_number") fi }
flac_set_tags () { if [ $pass_metatags -eq 0 ] || [ $fields -eq 0 ] then if [ "$artist_name" ] then metaflac --set-tag=ARTIST="$artist_name" "$1" fi if [ "$album_name" ] then metaflac --set-tag=ALBUM="$album_name" "$1" fi if [ "$song_name" ] then metaflac --set-tag=TITLE="$song_name" "$1" fi if [ "$track_number" ] then metaflac --set-tag=TRACKNUMBER="$track_number" "$1" fi fi }
aac_parse_fields () { if [ "$artist_name" ] then aac_fields=(--artist "$artist_name") fi if [ "$album_name" ] then aac_fields=("${aac_fields[@]}" --album "$album_name") fi if [ "$song_name" ] then aac_fields=("${aac_fields[@]}" --title "$song_name") fi if [ "$track_number" ] then aac_fields=("${aac_fields[@]}" --track "$track_number") fi }
if (is_mp3 "$1") || (is_ogg "$1") || (is_flac "$1") || (is_aac "$1") then ask_to_pass_metatags # ask if user wants metatags to be passed on fi
ask_for_fields # ask if user wants to edit metatags fi if [ "$2" -gt 1 ] then ask_for_confirmation # ask if user wants a confirmation question for each file #else # confirmation_question=1 fi }
ask_questions () { repeat=1
while [ $repeat -eq 1 ] do answers=`zenity --list --checklist --column "" --column "$options" "${questions[@]}"`
if (echo "$answers" | grep -i "$ask_to_pass") && \ (echo "$answers" | grep -i "$ask_fields") then zenity --error --title="$warning" --text="$options_conflict" repeat=1 continue fi
repeat=0 done }
parse_questions () { if (echo "$answers" | grep -i "$ask_to_pass") then pass_metatags=0 else pass_metatags=1 fi
if (echo "$answers" | grep -i "$ask_fields") then fields=0 else fields=1 fi
if (echo "$answers" | grep -i "$ask_confirmation_question") then confirmation_question=0 else confirmation_question=1 fi }