Windowmanager
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Windowmanager
Mal die allgemeine Frage in den Raum, wer verwendet Lazarus unter anderen Windowsmanagern als den Standardmäßig von Gnome bzw. KDE verwendeten.
Also bspw. unter Windowmaker, Enlightment, Fluxbox, Openbox usw.
Mich würde interessieren, ob es läuft, bzw. ob bei anderen auch Probleme auftreten.
Ich hab massive Probleme bspw. unter Openbox. Dialoge kommen nicht in den Vordergrund, wodurch Lazarus 'scheinbar einfriert'. Ebenso ist bspw. manchmal keine Umschaltung zwischen Quelltext und Formular möglich. Zwar verliert der Quelltexteditor den Focus und das Formular wird markiert, gelangt allerdings nicht in den Vordergrund und ist auch durch Mausklick (sollte eine Ecke unter dem Formulareditor heraus schauen) zu bewegen, nach 'vorne' zu kommen.
Also bspw. unter Windowmaker, Enlightment, Fluxbox, Openbox usw.
Mich würde interessieren, ob es läuft, bzw. ob bei anderen auch Probleme auftreten.
Ich hab massive Probleme bspw. unter Openbox. Dialoge kommen nicht in den Vordergrund, wodurch Lazarus 'scheinbar einfriert'. Ebenso ist bspw. manchmal keine Umschaltung zwischen Quelltext und Formular möglich. Zwar verliert der Quelltexteditor den Focus und das Formular wird markiert, gelangt allerdings nicht in den Vordergrund und ist auch durch Mausklick (sollte eine Ecke unter dem Formulareditor heraus schauen) zu bewegen, nach 'vorne' zu kommen.
Johannes
Re: Windowmanager
Ja, hatte mit meinem alten Notebook unter IceWM auch immer Probleme mit Fenstern, die nicht mehr nach vorne kommen wollten.
Manchmal hat sich auch X verabschiedet. War eigentlich unbrauchbar. Kylix hatte keine Probleme.
Manchmal hat sich auch X verabschiedet. War eigentlich unbrauchbar. Kylix hatte keine Probleme.
Re: Windowmanager
Ich hätte eigentlich gedacht, daß es entscheidend ist, ob gtk oder qt eingesetzt wird (etwas anderes wird unter Linux ja nicht unterstützt) und ggf. deren Versionsnummer. Da aber vermutlich die meisten Anwender Gnome oder KDE verwenden, dürfte es dafür auch die meisten Bug-Reports geben. Vielleicht sollte man die Frage auch auf der Lazarus Mailingliste stellen.
knight
knight
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Windowmanager
Das scheint keinen Einfluss zu haben.
Ich habe u.a. Openbox und XFWM (Windowmanager von xfce) testweise. Unter XFWM sind mir keinerlei so gravierende Probleme aufgefallen. Das ganze läuft unter dem selben Ubuntu, sollten also auch alle die selbe GTK-Version haben, oder irre ich mich da?
Es gibt nur zwei uralte Reports:
http://bugs.freepascal.org/view.php?id=1577" onclick="window.open(this.href);return false;
Es scheint die 'kleinen' WMs zu betreffen und scheinbar interessiert man sich nicht besonders dafür.
Ich habe u.a. Openbox und XFWM (Windowmanager von xfce) testweise. Unter XFWM sind mir keinerlei so gravierende Probleme aufgefallen. Das ganze läuft unter dem selben Ubuntu, sollten also auch alle die selbe GTK-Version haben, oder irre ich mich da?
Es gibt nur zwei uralte Reports:
http://bugs.freepascal.org/view.php?id=1577" onclick="window.open(this.href);return false;
Es scheint die 'kleinen' WMs zu betreffen und scheinbar interessiert man sich nicht besonders dafür.
Johannes
Re: Windowmanager
Man denkt natürlich zuerst, dass das Problem bei dem "kleinen" WM liegt, wenn es mit den "Grossen" klappt, allerdings haben andere Anwendungen dieses Problem nicht.
Weiss auch nicht.
Weiss auch nicht.

-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: Windowmanager
Dieses Thema kenne ich von der Entwicklung von MSEide+MSEgui zur Genüge, Z-order-handling ist meiner Meinung nach sowieso die Schwachstelle von X11.
Und da gibt es Windowmanager welche xraisewindow des Applikationsfensters nicht ertragen, man muss xraisewindow an das Dekorationsfenster schicken, bei anderen ist es genau umgekehrt. Um xconfigurewindow stack_mode kümmern sich die wenigsten, bei modalen Fenstern macht sowieso jeder was er will. Und da gibt es immer wieder neue Modeströmungen, beispielsweise lässt IceWM neuerdings für Fenster welche ein xraisewindow erhalten die taskbar icons blinken...
Und selbstverständlich hat jeder Anwender einen anderen Lieblingswindowmanager der selbstverständlich 100% unterstützt werden muss, da Programm xxx - ein meist sehr viel einfacheres Programm oder aber ein Mainstreamprogramm das von den WM-Entwicklern getestet wurde und für welches manchmal sogar Spezialcode in die WM's eingebaut wurde - ja auch "problemlos" läuft.
MSEgui führt daher eine Liste, worin die gewollte Z-Reihenfolge der Fenster aufgeführt wird. Bei jedem Wechsel der den WM zur Änderung der Ordnung verleiten könnte wird die aktuelle Fensterreihenfolge bestimmt und werden gegebenenfalls Abweichungen von der gewollten Reihenfolge korrigiert.
Durch die Kombination von standard widgetsets und übergelagertem LCL-Verhalten ist es für Lazarus besonders schwierig, ein konsistentes Funktionieren herbeizuführen. MSEgui hat es hier wesentlich einfacher, da es nicht vom Verhalten externer widgetsets abhängig ist.
Martin
Und da gibt es Windowmanager welche xraisewindow des Applikationsfensters nicht ertragen, man muss xraisewindow an das Dekorationsfenster schicken, bei anderen ist es genau umgekehrt. Um xconfigurewindow stack_mode kümmern sich die wenigsten, bei modalen Fenstern macht sowieso jeder was er will. Und da gibt es immer wieder neue Modeströmungen, beispielsweise lässt IceWM neuerdings für Fenster welche ein xraisewindow erhalten die taskbar icons blinken...
Und selbstverständlich hat jeder Anwender einen anderen Lieblingswindowmanager der selbstverständlich 100% unterstützt werden muss, da Programm xxx - ein meist sehr viel einfacheres Programm oder aber ein Mainstreamprogramm das von den WM-Entwicklern getestet wurde und für welches manchmal sogar Spezialcode in die WM's eingebaut wurde - ja auch "problemlos" läuft.
MSEgui führt daher eine Liste, worin die gewollte Z-Reihenfolge der Fenster aufgeführt wird. Bei jedem Wechsel der den WM zur Änderung der Ordnung verleiten könnte wird die aktuelle Fensterreihenfolge bestimmt und werden gegebenenfalls Abweichungen von der gewollten Reihenfolge korrigiert.
Durch die Kombination von standard widgetsets und übergelagertem LCL-Verhalten ist es für Lazarus besonders schwierig, ein konsistentes Funktionieren herbeizuführen. MSEgui hat es hier wesentlich einfacher, da es nicht vom Verhalten externer widgetsets abhängig ist.
Martin
Re: Windowmanager
@mse: Da hast du recht.
Ich habe auch schon probiert, mit dem X Interface direkt dem WM meinen Willen aufzuzwingen.
Vielleicht kriegt man das z.B. für KWin gerade noch hin, aber auf anderen WM geht's dann meistens in die Hose.
Da sticht man in ein Wespennest.
Ich hab's dann aufgegeben und gelernt: "Don't fiddle around with the window manager"
Ich habe auch schon probiert, mit dem X Interface direkt dem WM meinen Willen aufzuzwingen.
Vielleicht kriegt man das z.B. für KWin gerade noch hin, aber auf anderen WM geht's dann meistens in die Hose.
Da sticht man in ein Wespennest.
Ich hab's dann aufgegeben und gelernt: "Don't fiddle around with the window manager"

-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Windowmanager
Ich sehe schon, es läuft darauf hinaus, alle zu probieren in der Hoffnung, einen zu finden, der funktioniert
@mse danke für den kleinen Einblick wie bzw. wieso das nicht funktioniert.

@mse danke für den kleinen Einblick wie bzw. wieso das nicht funktioniert.
Johannes
-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: Windowmanager
Dumm ist nur, wenn du keinen WM findest, der mit allen deinen Programmen zusammenarbeiten kann.monta hat geschrieben:Ich sehe schon, es läuft darauf hinaus, alle zu probieren in der Hoffnung, einen zu finden, der funktioniert![]()

-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Windowmanager

Naja, werd mal Metacity probieren (ohne Gnome-Anhang natürlich) damit sollten dann wohl die besten Ergebnisse zu erzielen sein, hoffe ich mal. Ansonsten schade, aber was solls.
Johannes
-
- Lazarusforum e. V.
- Beiträge: 2809
- Registriert: Sa 9. Sep 2006, 18:05
- OS, Lazarus, FPC: Linux (L trunk FPC trunk)
- CPU-Target: 64Bit
- Wohnort: Dresden
- Kontaktdaten:
Re: Windowmanager
Was mir gerade noch einfällt: Gab es nicht mal Bestrebungen, alle Fenster der IDE zu einem zusammen zu fügen?
Was ist eigentlich daraus geworden, gibts da inzwischen irgend was?
Was ist eigentlich daraus geworden, gibts da inzwischen irgend was?
Johannes
-
- Beiträge: 2013
- Registriert: Do 16. Okt 2008, 10:22
- OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
- CPU-Target: x86,x64,ARM
Re: Windowmanager
Yup, MSEide. Sorry, konnte nicht widerstehen. 
