Tôi đang gặp phải một vấn đề trong đó X ngăn các quá trình tạo các cửa sổ, nói ra một cái gì đó như sau ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
Tìm kiếm xung quanh có rất nhiều ví dụ về những người gặp phải vấn đề này và đôi khi mọi người xác định chương trình họ đang chạy đang sử dụng hết tất cả các vị trí máy khách. Xem ví dụ LP 70872 (Firefox), LP 263211 (gnome-Screensaver).
Để biết giá trị của nó, tôi chạy gnome-terminal, thunderbird, trình duyệt crom, sự đồng cảm, tomboy và hộp ảo gần như mọi lúc, bên trên những thứ bình thường bạn có được với máy tính để bàn Gnome, và đôi khi một số bit và miếng khác.
Tuy nhiên, câu hỏi của tôi không phải là "chương trình nào của tôi gây ra vấn đề này" mà là, làm thế nào một người có thể đi chẩn đoán vấn đề này?
Trong các lỗi trên (và các lỗi khác), báo cáo diễn đàn, v.v., một số công cụ được đề xuất:
xlsclients
- liệt kê các ứng dụng khách cho màn hình đã cho, nhưng tôi không nghĩ rằng nó tương ứng với 'X client'xrestop
- một công cụ tài nguyên X kiểu hàng đầu, một hàng cho mỗi máy khách X. Rất nhiều khách hàng '', không được hiển thị trongxlsclients
đầu raxwininfo -root -children
liệt kê các đối tượng cửa sổ X
Từ những gì tôi có thể thu thập, vấn đề có thể không có quá nhiều khách hàng, mà là các tài nguyên được giữ trong máy chủ X cho các khách hàng đã tách ra từ lâu. Nhưng cũng có vẻ như bạn không thể (dễ dàng?) Liên hệ các tài nguyên X lại với máy khách của họ. Liệu người ta có thể chẩn đoán vấn đề này một cách hiệu quả khi nó đã bắt đầu xảy ra hay là một cách tiếp cận phân chia và chinh phục tẻ nhạt cho các ứng dụng mà tôi chạy theo cách tiếp cận duy nhất mở ra cho tôi?
Cập nhật tháng 1 năm 2011: Tôi nghĩ rằng tôi đã giải quyết vấn đề này. Vì lợi ích của bất kỳ ai vấp phải điều này, nautilus và / hoặc compiz hoặc thứ gì đó trong chuỗi phần mềm đó đã bị lỗi do hình nền tôi có. Tôi đã chọn một tệp XML làm hình nền của mình, trong đó xác định một bộ sưu tập hình ảnh xoay. Nó được làm bằng tay, nhưng dựa trên /usr/share/backgrounds/contest/background-1.xml hoặc tương tự. Vô hiệu hóa hình nền và tôi đã không gặp sự cố kể từ đó.
Tôi chưa đánh dấu điều này như đã trả lời, vì vấn đề cụ thể thực tế không phải là câu hỏi của tôi, mà là làm thế nào để chẩn đoán nó. Thật không may, điều này chủ yếu là thử và sai.
xrestop
sẽ không bắt đầu - nó cũng phàn nàn "Số lượng khách hàng tối đa đạt được"! -> không thể mở màn hình.
xrestop
đầu ra chưa? 3 dòng đầu tiên nói gì với bạn? Bạn có bao nhiêu bộ nhớ / bộ nhớ video trong máy?