Update 04.07.07 Die Attachements müßten jetzt wieder alle funktionieren. \––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––- Update 21.04.07 Dank dem User VolumenKnOpf konnte nun auch ein Paket für die 32-Bit-Version von Feisty ergänzt werden. \––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––- Update 21.04.07 Ich habe nun auch den passenden Patch und ein Paket (AMD64-Architektur) für Feisty ergänzt. Ich kann leider gegenwärtig nicht sagen, ob und wann ich eine Möglichkeit haben werde, auch ein Paket für die 32-Bit-Version von Feisty zu erstellen, aber man kann ja auch ohnehin wie unten beschrieben zur Methode des manuellen Kompilierens greifen.
Wenn jemand ein 32-Bit-Paket zur Verfügung stellen möchte, kann das natürlich gerne hier integriert werden ☺ \––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––- Nachtrag: Es sind nun als Attachements auch Pakete für Edgy (Architekturen amd64 und i386, Version 2.16.1) verfügbar, die einfach installiert werden können, um in den Genuß des hier beschriebenen Patchtes zu kommen. Dabei ist allerdings zu beachten, daß es bei der Installation der Pakete natürlich nicht die Möglichkeit gibt, die gewünschte feste Breite der Fensterlisteneinträge selbst zu definieren (der voreingestellte Wert ist momentan 158 Pixel). Wer die Breite anpassen möchte, sollte also die folgende "manuelle" Anleitung befolgen.
\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––\––-
Hallo,
eine Sache, die mir bereits zu Beginn meiner Ubuntu-Nutzung aufgefallen war, ist, daß sich die Symbole in der Fensterliste des Gnome-Panels recht seltsam verhalten: Sie ändern sehr dynamisch ihre Größe, je nach dem wie lange der Text im Fenstertitel ist, so daß manchmal ein Eintrag bereits den ganzen Platz der Fensterliste belegt. Dieses Verhalten hat mich seit jeher ein wenig irritiert, schöner finde ich es, wenn (wie z.B. unter Windows) alle Einträge erstmal eine feste Breite zugewießen bekommen und sich diese erst ändert, wenn die Fensterliste so voll wird, daß nicht mehr alle Einträge draufpassen würden.
Offenbar stehe ich mit diesem Wunsch nicht alleine, denn er wurde auch schon mehrmal im Forum geäußert:
http://forum.ubuntuusers.de/topic/5526/
http://forum.ubuntuusers.de/topic/27562/
http://forum.ubuntuusers.de/topic/17479/
http://forum.ubuntuusers.de/topic/7336/
Leider gibt es dafür bislang keinerlei Konfigurationsmöglichkeit, interessanterweise sehen offenbar die Entwickler selbst diese Sache mittlerweile als Bug an:
http://bugzilla.gnome.org/show_bug.cgi?id=310809
Vor ein paar Tagen habe ich dann spontan entschlossen, einfach mal selbst zu schauen, ob ich eventuell dieses Verhalten durch Anpassungen im Quelltext der verantworlichen Bibliothek ändern kann. Da ich bislang kein sonderlich guter Programmier bin, hielt ich zunächst die Erfolgsaussicht für eher gering, erstaunlicherweise konnte ich offenbar tatsächlich die verantwortliche Stelle ausmachen und sie sogar tatsächlich so abändern, daß das Programm genau das tut, was ich wollte ☺ Wie bereits oben angedeutet, führt mein Patch dazu, daß nun jeder Fensterlisteneintrag unabhängig von der Länge des Textes des Fenstertitels eine feste Breite zugewießen bekommt, kleiner wird es erst, wenn die Liste "voll" ist.
Diesen Patch wollte ich nun hier jedenfalls auch öffentlich zugängig machen, vorher möchte ich noch die Warnung aussprechen, daß ich ihn zwar bei mir selbst seit mehreren Tagen ohne negative Auffälligkeiten laufen habe, aber trotzdem natürlich keine Haftung für explodierende Recher oder ähnliches übernehmen kann 😉
Bei der Installation sollte man jedenfalls wie folgt vorgehen:
- Den angehängten Patch herunterladen (02_libwnck-2.14.2_tasklist_buttons_fixed_size.diff.gz ist für Version 2.14.2 in Dapper gedacht, 2.16.1 für die aktuelle Version in Edgy).
- Im Terminal in ein beliebiges Verzeichnis wechseln und dort am besten ein neues Unterverzeichnis anlegen, z.B.:
mkdir libwnck
- Nun in dieses Verzeichnis wechseln und den Quelltext der verantwortlichen Bibliothek aus dem Ubuntu-Repository holen:
apt-get source libwnck
- Den eben heruntergeladenen Patch entpacken und die Datei in das Verzeichnis libwnck-VERSION/debian/patches (relativ zum im obigen Schritt erstellten Verzeichnis) kopieren.
- Optionaler Schritt: Die feste Größe, die zukünftig die Fensterlisteneinträge haben sollen, habe ich einfach mal auf den Wert 158 gesetzt, das ist auch näherungsweise (in Pixeln) die Größe der Einträge unter Windows XP. Man kann dies aber auch selbstverständlich den eigenen Wünschen anpassen, dazu den Patch mit einem Texteditor öffnen, dort den Eintrag
int fixed_button_size = 158;
suchen und anstelle von 158 den gewünschten Wert eintragen.
- Die zum Erstellen der deb-Pakete noch benötigten Abhängigkeiten herunterladen:
sudo apt-get build-dep libwnck
- Die deb-Pakete erstellen:
cd libwnck-2.14.2 sudo dpkg-buildpackage -b -uc
- Das neuerstellte Paket installieren (die beiden anderen ebenfalls erstellten Pakete werden nicht benötigt):
cd .. sudo dpkg -i libwnck18*.deb
- Einmal aus Gnome ausloggen und wieder einloggen oder das Gnome-Panel mit dem Befehl
pkill gnome-panel
neustarten.
Damit sich die Fensterliste nun wirklich wie gewünscht verhält, müssen deren Einstellungen noch ein wenig angepasst werden:
- Rechtsklick auf die Fensterliste → Einstellungen → Größe
- Falls sich neben der Fensterliste kein Systray befindet, sollte man für die minimale und maximale Größe denselben Wert eintragen, und zwar denjeningen, der der gewünschten maximalen Ausdehnung der Fensterliste entspricht (ebenfalls in Pixeln). Man kann ihn recht einfach ermitteln, indem man einen Screenshot macht und in einer Bildbearbeitung dann "nachmisst", wie groß die Liste werden darf.
- Wenn sich neben der Fensterliste noch ein Systray befindet, zu welchem ja oft dynamisch neue Symbole hinzukommen und verschwinden (z.B. Updatemanagerbenachrichtigungen, ...), ist das obige Vorgehen nicht praktikabel, da die Fensterliste dann leicht das Systray aus dem Bildschirm "verdrängt", wenn dort neue Symbole hinzukommen. Hier hilft der folgende Trick: Man geht wie oben beschrieben vor und wählt auch die maximale Größe genauso. Für die minimal Größe trägt man hingegen den Wert "Maximale Größe minus einen Wert, der kleiner als die feste Breite der Fensterlisteneinträge ist", bei mir selbst beispielsweise "800 (max. Breite) - 158 (feste Eintragsbreite) + 1".
Wenn man doch wieder die Originalversion der Bibliothek nutzen möchte, kann man dies wie folgt tun:
- Die Adresse http://archive.ubuntu.com/ubuntu/pool/main/libw/libwnck/ mit dem Browser ansteuern.
- Dort die Datei libwnck18_2.14.2*.deb für die eigene Architektur herunterladen (für i386 beispielsweise libwnck18_2.14.2-0ubuntu2_i386.deb )
- Im Terminal in das Verzeichnis wechseln, im dem sich das heruntergeladenen Paket befindet und es mit
sudo dpkg -i libwnck18*.deb
installieren.
- Danach ebenfalls wieder ausloggen und neu einloggen oder das Gnome-Panel wie oben beschrieben neustarten.
Grüße,
Jan
P.S: Ich hoffe, daß dies die richtige Forumssektion ist, weil es sich ja eigentlich nicht direkt um ein Projekt handelt 😉 Der Beitrag darf auch natürlich gerne verschoben werden, wenn er woanders besser aufgehoben sein sollte 😉