У мене виникає проблема, згідно з якою X заважає процесам створювати вікна, вказуючи щось таке ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
Шукаючи навколо, є безліч прикладів людей, які стикаються з цією проблемою, і іноді люди визначають, яку програму вони виконують, використовує всі клієнтські слоти. Дивіться, наприклад, LP 70872 (Firefox), LP 263211 (заставка gnome).
Для чого це варто, я майже весь час запускаю gnome-terminal, thunderbird, Chrome-браузер, емпатію, tomboy та virtualbox, окрім звичайних речей, які ви отримуєте з робочого столу GNOME, а іноді й деяких інших біт та фрагментів.
Однак моє запитання полягає не в тому, "яка з моїх програм викликає цю проблему", а, як можна поставитись до діагностики цієї проблеми?
У наведених вище (та інших) помилках, звітах на форумах тощо пропонується ряд інструментів:
xlsclients
- перераховує клієнтські програми для даного дисплея, але я не думаю, що це відповідає "X клієнтам"xrestop
- інструмент X-ресурсів вищого стилю, один рядок на X-клієнта. Багато клієнтів, які не відображаються уxlsclients
висновкуxwininfo -root -children
перелічує X об'єктів вікна
З того, що я можу зібрати, проблема може бути зовсім не великою кількістю клієнтів, а, скоріше, ресурсами, що зберігаються на сервері X для клієнтів, які вже давно відокремлені. Але також може здатися, що ви не можете (легко?) Відновити ресурси X до свого клієнта. Чи можна ефективно діагностувати цю проблему після того, як вона почала виникати, або це нудний підхід розділення та перемоги для програм, для яких я використовую єдиний підхід, відкритий для мене?
Оновлення січня 2011 року: я думаю, що це питання вирішено. На користь того, хто натрапляє на це, nautilus та / або compiz чи щось у цьому ланцюжку програмного забезпечення було сегментарно через шпалери, які у мене були. В якості шпалер я вибрав файл XML, який визначав обертову галерею зображень. Це було зроблено вручну, але на основі /usr/share/backgrounds/contest/background-1.xml або подібного. Відключення шпалер, і я з тих пір не зазнав аварії.
Я не відзначаю це ще як відповідь, оскільки власне конкретна проблема була не моїм питанням, а тим, як її діагностувати. На жаль, це в основному випробування та помилки, які відстійні.
xrestop
не почнеться - він також скаржиться на "Максимальна кількість клієнтів досягнуто"! -> не вдається відкрити дисплей.
xrestop
вихід? Що вам кажуть перші 3 рядки? Скільки пам'яті / відеопам'яті у вас в апараті?