Des K(aiser)s neue Kleider
KDE Themes Teil 3
Einbinden des Hintergrundbildes
Um unser Hintergrundbild in KDE 2 einzubinden, geht man wie folgt vor:
- Aufrufen des Hintergrund-Dialogs über die Startleiste und folgende Unterpunkte: Einstellungen/Erscheinungsbild/Arbeitsfäche/Hintergrund
- Wechseln auf die Registerkarte Hintergrundbild
- Gemeinsamer Hintergrundaktivieren und Mehreredeaktivieren
- Moduswählen und Skalierteinstellen
- Über den Knopf Auswählenund den daraufhin erscheinenden Dialog in das eclipse-Verzeichnis wechseln und unsere Hintergrunddatei bg.jpgauswählen
- Durch einen Klick auf den OK-Knopf die Änderungen übernehmen Und schon "strahlt" unsere Sonnenfinsternis im Hintergrund. Nutzen des FarbschemasSollte das Verzeichnis ~/.kde2/share/apps/kdisplay/color-schemesnocht nicht vorhanden sein, erzeugen wir es mit dem Befehl mkdir ~/.kde2/share/apps/kdisplay/color-schemes. Nun können wir unsere bereits vorhandene und in Listing 2 abgebildete Datei eclipse.kcsrcin dieses Verzeichnis kopieren. Um das Farbschema zu aktivieren, geht man folgendermaßen vor:
- Aufrufen des Farbschema-Dialogs über die Startleiste und folgende Unterpunkte: Einstellungen/Erscheinungsbild/Farben
- Auswählen des eclipse-Farbschemas in der Liste
- Durch einen Klick auf den OK-Knopf die Änderungen übernehmen Wenn Sie sich jetzt die Verknüpfungen auf Ihrem Desktop ansehen, werden Sie feststellen, dass sie mit schwarzem Text dargestellt werden. Da dies schwer zu lesen ist, ändern wir diese Farbe folgendermaßen:
- Aufrufen des entsprechenden Dialogs über die Startleiste und folgende Unterpunkte: Einstellungen/Erscheinungsbild/Arbeitsfläche/Allgemein
- Wechseln zu der Registerkarte Erscheinungsbild
- Farbe für Normaltextals "Weiß" festlegen
- Durch einen Klick auf den OK-Knopf die Änderungen übernehmen Am besten sieht das Ganze aus, wenn man das Standard-Widget-Theme verwendet. Dieses legt nämlich keine Pixmaps auf die Widgets. … und die IconsGenausoviel Arbeit, wie das Erstellen der Icons gemacht hat, bereitet auch das manuelle Umstellen. Immerhin ist es aber möglich. Deshalb wird es hier am Beispiel des 3,5"-Disketten-Icons erklärt.
- Rechtsklick auf das entsprechende Icon
- Linksklick auf Eigenschaften
- Es öffnet sich ein Dialog, in dem die beiden Icons für das gemountete Laufwerk (siehe Abbildung 11), bzw. das nicht-gemountete Laufwerk (siehe Abbildung 12) gewählt werden können.
- Durch einen Linksklick auf das dort abgebildete Icon öffnet sich der Dialog in Abbildung 13.
- Nach der Auswahl von Sonstige Symboleund einem Linksklick auf den Durchsuchen-Knopf erscheint ein Dialog, in dem man das gewünschte Symbol auswählen kann. (Abbildung 14)
- Ist das Symbol ausgewählt, gelangt man durch einen Linksklick auf OKin einen weiteren Dialog (Abbildung 15).
- Bleibt noch die Auswahl des Icons durch einen einfachen Linksklick auf dasselbe und die Bestätigung der Änderung durch einen Linksklick auf den OK-Knopf. Diese Schritte macht man nun für alle zu ändernden Icons oder wartet bis kthememgr auf KDE 2 portiert wird :-). StartmenüDie Icons im Startmenü werden im Menüeditor (Abbildung 16) ausgwählt, der im Startmenü unter System/Menü/Editorzu finden ist. Das Vorgehen dabei ähnelt dem für normale Icons und wird daher nicht noch einmal näher erläutert.
Abbildung 17 zeigt, wie KDE 1.92 aussieht, wenn die soeben besprochenen Einstellungen vorgenommen wurden und KDE neu gestartet wurde.
Das war´s also schon
Ich habe Ihnen einen kleinen Einblick in die Gestaltung Ihres KDEs gegeben und hoffe, dass die Tipps und Tricks Ihnen bei der selbständigen Entwicklung eigener Themes behilflich sind. Wer weiß, vielleicht finden diese Hinweise ja auch Verwendung bei der Erstellung von Themes für andere Desktop-Environments bzw. Windowmanager.
Hiermit schließe ich nun unseren Workshop und bitte Sie, mir Anregungen, Hinweise, Lob und/oder Kritik unter mailto:hoepfner@cs.uni-magdeburg.de mitzuteilen.
Listing 1
eclipse.themerc
001 [General] 002 name=eclipse 003 author=Hagen Hoepfner 004 email=Hagen.Hoepfner@gmx.de 005 description=A dark sun for KDE (made with gimp and its Firetext-plugin) 006 version=0.3 007 [Display] 008 CommonDesktop=true 009 Wallpaper0=bg.jpg 010 WallpaperMode0=Scaled 011 [Panel] 012 background=panel.xpm 013 [Icons] 014 PanelGo=go.xpm:mini-go.xpm 015 PanelExit=exit.xpm 016 PanelKey=key.xpm 017 Home=kfm_home.xpm 018 Trash=kfm_trash.xpm 019 TrashFull=kfm_fulltrash.xpm 020 [Extra Icons] 021 Extra1=kfind.xpm 022 Extra2=image.xpm 023 Extra3=sound.xpm 024 Extra4=aktion.xpm 025 Extra5=kwrite.xpm 026 Extra6=folder.xpm 027 Extra7=kcontrol.xpm 028 Extra8=kdehelp.xpm 029 Extra9=kmail.xpm 030 Extra10=kfm_refresh.xpm 031 Extra11=folder_open.xpm 032 Extra12=3floppy_mount.xpm 033 Extra13=3floppy_unmount.xpm 034 Extra14=5floppy_mount.xpm 035 Extra15=5floppy_unmount.xpm 036 Extra16=core.xpm 037 Extra17=document.xpm 038 Extra18=input_devices_settings.xpm 039 Extra19=kab.xpm 040 Extra20=kvt.xpm 041 [Window Titlebar] 042 CloseButton=close.xpm 043 MaximizeButton=maximize.xpm 044 MaximizeDownButton=maximizedown.xpm 045 MinimizeButton=iconify.xpm 046 StickyButton=pinup.xpm 047 StickyDownButton=pindown.xpm 048 [Window Button Layout] 049 ButtonA=Menu 050 ButtonB=Sticky 051 ButtonC=Off 052 ButtonD=Close 053 ButtonE=Maximize 054 ButtonF=Iconify 055 [Window Border] 056 shapePixmapTop=wm_top.xpm 057 shapePixmapBottom=wm_bottom.xpm 058 shapePixmapLeft=wm_left.xpm 059 shapePixmapRight=wm_right.xpm 060 shapePixmapTopLeft=wm_topleft.xpm 061 shapePixmapTopRight=wm_topright.xpm 062 shapePixmapBottomLeft=wm_bottomleft.xpm 063 shapePixmapBottomRight=wm_bottomright.xpm 064 [Sounds] 065 ConfigInstallCmd=enableSounds 066 ConfigActivateCmd=kwmcom syssnd_restart 067 Desktop1=eclipse.switchdesk.wav 068 Desktop2=eclipse.switchdesk.wav 069 Desktop3=eclipse.switchdesk.wav 070 Desktop4=eclipse.switchdesk.wav 071 Desktop5=eclipse.switchdesk.wav 072 Desktop6=eclipse.switchdesk.wav 073 Desktop7=eclipse.switchdesk.wav 074 Desktop8=eclipse.switchdesk.wav 075 Logout= 076 LogoutMessage=eclipse.LogoutMessage.wav 077 Startup=eclipse.Startup.wav 078 WindowActivate= 079 WindowClose=eclipse.WindowClose.wav 080 WindowDeIconify=eclipse.WindowDeIconify.wav 081 WindowIconify=eclipse.WindowIconify.wav 082 WindowMaximize=eclipse.WindowMaximize.wav 083 WindowMoveEnd= 084 WindowMoveStart= 085 WindowOpen=eclipse.WindowOpen.wav 086 WindowResizeEnd= 087 WindowResizeStart= 088 WindowShadeDown=eclipse.WindowShadeDown.wav 089 WindowShadeUp=eclipse.WindowShadeUp.wav 090 WindowSticky=eclipse.WindowSticky.wav 091 WindowTransDelete= 092 WindowTransNew= 093 WindowUnMaximize=eclipse.WindowUnMaximize.wav 094 WindowUnSticky=eclipse.WindowUnSticky.wav 095 [Colors] 096 foreground=0,0,0 097 selectForeground=255,255,255 098 activeBlend=0,0,0 099 selectBackground=164,151,132 100 inactiveBackground=0,0,0 101 name=eclipse 102 contrast=5 103 background=180,167,145 104 activeBackground=122,112,94 105 inactiveBlend=213,197,172 106 inactiveForeground=175,180,159 107 activeForeground=255,255,255 108 windowForeground=0,0,0 109 windowBackground=255,255,255 110 [File Manager] 111 backgroundImage=eclipse_konsole.jpg 112 htmlBackground=239,226,196 113 htmlForeground=0,0,0 114 htmlLinks=0,0,0 115 htmlFollowedLinks=122,112,94
Listing 2
eclipse.kcsrc
# KDE Config File [Color Scheme] foreground=0,0,0 selectForeground=255,255,255 activeBlend=0,0,0 selectBackground=164,151,132 inactiveBackground=0,0,0 name=eclipse contrast=5 background=180,167,145 activeBackground=122,112,94 inactiveBlend=213,197,172 inactiveForeground=175,180,159 activeForeground=255,255,255 windowForeground=0,0,0 windowBackground=255,255,255
Glossar
Theme
Unter einem Theme versteht man ein Sammelsurium verschiedener audio-visueller Elemente, welche sich auf ein gemeinsames inhaltliches Thema beziehen. Beispielsweise kann man als Fan einer Rockgruppe ein digitalisiertes Foto seiner Lieblingsband als Hintergrundbild mit Teilen ihrer Musikstücke als akkustische Signale zu einem Theme zusammenfassen.
Desktop Environment
Unter Linux existieren mehrere grafische Desktop-Umgebungen (die bekanntesten sind CDE, KDE, GNOME). Im Gegensatz zu reinen Windowmanagern, mit denen Desktopumgebungen fälschlicher Weise oft gleichgesetzt werden, sorgen diese in der Rwegel zusätzliche Funktionalität wie Drag & Drop, Session-Management und eine Panel-Leiste bereit.
.wav-Format
WAV steht für Wave (deutsch: Welle). Es ist ein unkomprimiertes und damit recht speicherplatzhungriges Format zum Speichern von Audioinformationen.
Kommentar
Kommentare dienen ausschließlich zur Information derjenigen, die sich genauer mit dem Inhalt einer Datei auseinandersetzen müssen. Sie werden durch bestimmte Zeichen eingeleitet und bei der Ausführung bzw. Verarbeitung dieser Datei ignoriert. Unter Linux/Unix wird dazu in der Regel die Raute (#) verwendet.
KFM
KFM steht für K File Manager und ist in KDE 1.x der Standard-Dateimanager.
Drag-and-Drop
Mit Drag-and-Drop wird das Ziehen eines Icon-Objekts von einer Anwendung in eine andere bezeichnet. Bei diesem Vorgang wird der Ziel-Anwendung eine Datei übergeben, welche von dieser dann z. B. automatisch geöffnet werden kann.
TAR-Archiv
tar ist ein Programm, welches ursprünglich dazu gedacht war, Datensicherungen auf ein Bandlaufwerk durchzuführen. Es bietet darüber hinaus aber auch die Möglichkeit, mehrere Dateien in einer einzigen zusammengefasst zu archivieren. Bei diesem Vorgang wird keine Datenkompression durchgeführt. Um Platz zu sparen, werden solche Archive gewöhnlich noch mit gzipoder b2zipkomprimiert.
Widget
Mit Widgets bezeichnet man alle grafischen Elemente, die in Programmen vorkommen, also z. B. Knöpfe, Eingabefelder usw.
GTK
Das Gimp Toolkit, ursprünglich im Rahmen der Entwicklung unseres ach so geliebten Bildbearbeitungsprogramms Gimp entstanden, ist eine Art Programmbibliothek, die vorgefertigte Programmteile und Programmierschablonen enthält. GTK wurde stark erweitert (GTK+) und bildet, ähnlich wie Qt in der KDE-Welt, die Grundlage für GNOME-Anwendungen.
Infos
[1] KDE Homepage: http://www.kde.org
[2] Das Beispiel Theme "eclipse": http://kde.themes.org/themes.phtml?cattype=inc&disptype=trad&numthemes=0&boxhide=1&themetxt=eclipse
[3] KDE Themes Homepage: http://kde.themes.org
[4] The Gimp Homepage: http://www.gimp.org
[5] KDE Designmanager: ftp://ftp.kde.org/pub/kde/unstable/apps/themes/kthememanager-1.0.0-src.tar.gz
[6] Mosfet's widget theme HOWTO: http://www.mosfet.org/widgettheme-tutorial/
[7] sox Homepage: http://home.sprynet.com/~cbagwell/sox.html
[8] krecord Homepage: http://me.in-berlin.de/~kraxel/krecord.html
[9] kwave Homepage: http://fs.spinfo.uni-koeln.de/~kwave/



