Windowmanager

Für Fragen rund um die Ide und zum Debugger
Antworten
monta
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

Beitrag von monta »

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.
Johannes

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Windowmanager

Beitrag von theo »

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.

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Re: Windowmanager

Beitrag von knight »

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

monta
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

Beitrag von monta »

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.
Johannes

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Windowmanager

Beitrag von theo »

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. :roll:

mse
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

Beitrag von mse »

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

Benutzeravatar
theo
Beiträge: 10922
Registriert: Mo 11. Sep 2006, 19:01

Re: Windowmanager

Beitrag von theo »

@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" :wink:

monta
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

Beitrag von monta »

Ich sehe schon, es läuft darauf hinaus, alle zu probieren in der Hoffnung, einen zu finden, der funktioniert :lol:

@mse danke für den kleinen Einblick wie bzw. wieso das nicht funktioniert.
Johannes

mse
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

Beitrag von mse »

monta hat geschrieben:Ich sehe schon, es läuft darauf hinaus, alle zu probieren in der Hoffnung, einen zu finden, der funktioniert :lol:
Dumm ist nur, wenn du keinen WM findest, der mit allen deinen Programmen zusammenarbeiten kann. ;-)

monta
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

Beitrag von monta »

:lol: das stimmt allerdings.

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

monta
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

Beitrag von monta »

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?
Johannes

mse
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

Beitrag von mse »

Yup, MSEide. Sorry, konnte nicht widerstehen. ;-)

monta
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

Beitrag von monta »

:wink:
Johannes

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Windowmanager

Beitrag von Christian »

mse du bist echt ne nervensäge ;)
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten