[[Vorlage(Archiviert)]]

{{{#!vorlage Wissen
[:Programme_kompilieren:]
[:Pakete_installieren: Installation von Programmen]
[:Alien: RPM-Pakete umwandeln]
[:Packprogramme: Archivdateien entpacken]
[:Terminal: Ein Terminal öffnen]
}}}

[[Inhaltsverzeichnis(1)]]

[[Bild(qlscribe64.png, 48, left)]]
Bei [sourceforge:qlscribe:Qt lightScribe] {en} handelt es sich um ein auf der Grafikbibliothek [:Qt:] basierendes Programm, das zum Labeln von LightScribe-fähigen Medien verwendet werden kann. Anders als die beiden Programme [:Archiv/LightScribe: 4L: LaCie LightScribe Labeler für Linux] und der einfach gehaltene [:Archiv/LightScribe#Simple-Labeler:Simple Labeler] ist es nicht nur möglich, Labels mit Text- und Grafikelementen selbst zu gestalten, sondern auch beispielsweise mit [:GIMP:] vorgefertigte zu verwenden. Eine Besonderheit ist des Weiteren das Erstellen von Labeln für Audio-CDs mittels [wikipedia:Compact_Disc_Database:CDDB]-Daten. Die Bedienung ist einfach und sollte niemanden vor größere Probleme stellen, auch wenn das Programm nur in Englisch vorliegt.

= Voraussetzungen =
Wie im Artikel [:Archiv/LightScribe#Installation:] beschrieben, muss auch für qlscribe zuerst die Basis-Installation durchgeführt werden.

= Installation =
Das Programm ist nicht in den offiziellen Paketquellen enthalten. Daher muss man das Programm aus dem Quelltext kompilieren, hier eine kurze Anleitung zum Kompilieren [1] für 32-bit-Systeme. Die folgenden Pakete müssen installiert werden[2]:

{{{#!vorlage Paketinstallation
build-essential
alien
fakeroot
dh-make
cmake
qt4-qmake
libqt4-dev
libdbus-1-dev
libdbus-glib-1-dev
libc6-dev-i386
}}}

Ferner wird noch das "Linux Public SDK" von Lightscribe benötigt, was aber leider nur als [http://www.pawtec.com/lightscribe_files/Linux/lightscribePublicSDK-1.18.6.1-linux-2.6-intel.rpm RPM-Paket] {en} {dl} vorliegt. Die Konvertierung mit '''alien''' [3] geht aber schnell und unkompliziert (mit dem letzten der vier Befehle wird wieder aufgeräumt):

{{{#!vorlage Befehl
fakeroot alien -vt lightscribePublicSDK-1.18.6.1-linux-2.6-intel.rpm
fakeroot alien -vd lightscribePublicSDK-1.18.6.1.tgz
sudo dpkg -i lightscribepublicsdk_1.18.6.1-2_all.deb
rm -f lightscribePublicSDK-1.18.6.1-linux-2.6-intel.rpm lightscribePublicSDK-1.18.6.1.tgz
}}}
Da häufig die Bibliotheken '''libstdc++''' bzw. '''libdbus-1''' nicht gefunden werden, muss man ggf. noch einen [:ln:Symlink] setzen:

{{{#!vorlage Befehl
sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
}}}
{{{#!vorlage Befehl
sudo ln -s /lib/i386-linux-gnu/libdbus-1.so.3 /lib/i386-linux-gnu/libdbus-1.so
}}}
Nun lädt man sich von [sourceforge:qlscribe/files:sourceforge.net] {dl} das aktuelle '''.tar.gz'''-Archiv herunter, entpackt [4] dieses und wechselt im Terminal [5] in das Verzeichnis:

{{{#!vorlage Befehl
tar xvzf qlscribe*.tar.gz
cd qlscribe*/
}}}
Nun kann mit dem [:Paketbau#Paket-bauen:] begonnen werden:

{{{#!vorlage Befehl
dh_make --createorig
fakeroot dpkg-buildpackage
}}}
Das erstellte Paket '''qlscribe*.deb''' befindet sich einen Ordner aufwärts und kann dann manuell installiert [1] werden.

=== 64-Bit ===
Eine Anleitung für [:Natty:Ubuntu 11.04] 64-bit kann im [sourceforge:qlscribe/forums/forum/910311/topic/4874002:Hilfeforum von qlscribe] gefunden werden.

= Benutzung =
Mit qlscribe ist es möglich, ein Label mit Text und Grafik zu gestalten. Als Vorlagen werden ''"Title"'', ''"Content"'' und ''"Full"'' angeboten (siehe unten). Aber auch ein Öffnen von mit anderen Programmen wie etwa [:GIMP:] oder [:Inkscape:] erstellten Labels ist über ''"File -> Open..."'' möglich. Labels müssen in einem der üblichen Bildformate wie etwa PNG, JPG oder SVG vorliegen. Hat man sich für ein Label entschieden, können Inhalte in Form von ''"Image"'' (Bilddatei), ''"Text"'' und ''"Round Text"'' eingefügt werden.

Da ein Einfügen mittels Drag'n'Drop leider nicht möglich ist, erfolgt dies über den Menüpunkt ''"Edit -> Insert"''. Bei gebogenem Text erleichtert eine Vorschaufunktion das Editieren, da so Winkel Position und Radius leichter eingestellt werden können (siehe Abbildung). Eingefügte Objekte können aber auch ganz einfach durch Ziehen mit der Maus verschoben werden.

[[Vorlage(Bildersammlung, , 200
./qlscribe_styles.png, "Von links nach rechts: Title, Content und Full"
./qlscribe_example.png, "[#Links Beispiel] mit Vorschau"
./qlscribe_roundtext.png, "Gerundeten Text bearbeiten"
)]]
Ist man mit dem Ergebnis zufrieden, erfolgt die Ausgabe über den Menüpunkt ''"File -> Print"''.

== Labels mit CDDB-Daten ==
Das Erstellen von Labeln mithilfe von CDDB-Daten soll hier in Anlehnung an die Dokumentation von qlscribe kurz erläutert werden. Als erstes öffnet man ein neues Label (Full-Vorlage) oder öffnet ein bestehendes Label. In dieses Label werden nun die Textobjekte "?DTITLE?" und mehrere "?TTITLEX" eingefügt, wobei dies Platzhalter sind und "?DTITLE?" für den späteren Albumtitel und die "?TTITLEX?" für die Namen der Titel und deren Nummer (X) stehen, so dass sich ihre Anzahl aus der entsprechenden CD ergibt. Nach der Speicherung des vorbereiteten Labels beispielsweise als '''label.qlx''' werden nur noch die CDDB-Daten oder genauer die sog. "Disc-ID" benötigt. 

Im Folgenden wird die "Girl Boy EP" von Aphex Twin als Beispiel verwendet. Die jeweilige Disc-ID kann man z.B. manuell auf [http://www.freedb.org/ freedb.org] {en} heraussuchen. Im konkreten Fall wäre das also `4d03a706`. Nun speichert man die CDDB-Daten z.B. als '''girlboy.txt''' ab [6]:

{{{#!vorlage Befehl
wget -O girlboy.txt http://www.freedb.org/freedb/rock/4d03a706
}}}
Nun erstellt man noch ein Coverbild '''girlboy.jpg''' mit z.B. 800x800 Pixeln und übergibt die Bilddatei, die CDDB-Daten und die Label-Datei beim Programmaufruf an Qt lightScribe:

{{{#!vorlage Befehl
qlscribe --image girlboy.jpg -s 800 --file girlboy.txt label.qlx
}}}
Man erhält:

[[Bild(qlscribeCDDB.png, 400)]]

{{{#!vorlage Hinweis
Es sollte also darauf geachtet werden, die Position und Schriftgröße so zu wählen, dass die Texte nicht abgeschnitten werden. Sollte es später doch dazu kommen, einfach die Platzhalter verschieben, speichern und den Befehl wiederholen.
}}}

= Links =
 * [[Anhang(LightScribe/ubuntu_lightscribe.png, ubuntu_lightscribe.png)]] {dl} - Beispieldatei
 * [:Archiv/DiscWrapper:] - alternatives Programm
 * [:Archiv/LightScribe:] - Hauptartikel

#tag: Multimedia, Hardware, CD, DVD, LightScribe, Qt