Ich stoße auf ein Problem, bei dem X verhindert, dass Prozesse Fenster erstellen, und Folgendes aussagt ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
Beim Durchsuchen gibt es viele Beispiele für Personen, die mit diesem Problem konfrontiert sind, und manchmal wird festgestellt, dass das von ihnen ausgeführte Programm alle Client-Slots belegt. Siehe zB LP 70872 (Firefox), LP 263211 (Gnome-Bildschirmschoner).
Für das, was es wert ist, starte ich fast immer Gnome-Terminal, Thunderbird, Chrom-Browser, Empathie, Tomboy und Virtualbox, zusätzlich zu dem normalen Zeug, das man mit dem GNOME-Desktop bekommt, und gelegentlich ein paar andere Dinge.
Meine Frage ist jedoch nicht "welches meiner Programme dieses Problem verursacht", sondern wie kann man dieses Problem diagnostizieren?
In den obigen (und anderen) Bugs, Forenberichten usw. wird eine Reihe von Tools vorgeschlagen:
xlsclients
- listet die Client-Anwendungen für die angegebene Anzeige auf, aber ich glaube nicht, dass dies 'X-Clients' entsprichtxrestop
- Ein X-Ressourcen-Tool der Spitzenklasse, eine Zeile pro X-Client. Viele '' Clients, die in derxlsclients
Ausgabe nicht angezeigt werdenxwininfo -root -children
listet X-Fensterobjekte auf
Soweit ich weiß, liegt das Problem möglicherweise nicht an zu vielen Clients, sondern an Ressourcen, die auf dem X-Server für Clients verfügbar sind, die sich seit langem getrennt haben. Es scheint aber auch, dass Sie X-Ressourcen nicht (einfach?) Mit ihrem Client verknüpfen können. Kann man dieses Problem effektiv diagnostizieren, wenn es einmal aufgetreten ist, oder ist ein langwieriger Divide-and-Conquer-Ansatz für die von mir ausgeführten Apps der einzige Ansatz, der mir offensteht?
Update Jan 2011: Ich glaube, ich habe dieses Problem behoben. Zum Wohle aller, die darüber stolpern, war Nautilus und / oder Compiz oder etwas in dieser Softwarekette aufgrund eines Hintergrundbilds, das ich hatte, fehlerhaft. Ich hatte eine XML-Datei als Hintergrund gewählt, die eine rotierende Bildergalerie definierte. Es war handgemacht, basierte aber auf /usr/share/backgrounds/contest/background-1.xml oder ähnlichem. Wenn ich das Hintergrundbild deaktiviere, ist es seitdem nicht mehr abgestürzt.
Ich markiere dies noch nicht als beantwortet, da das eigentliche spezifische Problem nicht meine Frage war, sondern wie es zu diagnostizieren war. Leider war dies meistens Versuch und Irrtum, der scheiße ist.
xrestop
startet nicht - es klagt auch "Maximale Anzahl von Kunden erreicht"! -> Anzeige kann nicht geöffnet werden.
xrestop
Ausgabe überprüft ? Was sagen dir die ersten 3 Zeilen? Wie viel Speicher / Videospeicher haben Sie im Gerät?