Coding 的痕迹

一位互联网奔跑者的网上日记

0%

设置 Xorg 最大 Client 数量

近几个月一直在使用 Manjaro Linux + KDE 桌面环境作为自己工作使用的系统和环境。

最近一段时间经常出现打不开应用程序的情况,每次需要重启解决,十分苦恼。系统也没有给出任何错误提示,今天决定好好研究一番。先找到了一篇 《ARCHLINUX KDE常常无法启动程序》,作者认为是 hostname 的问题,心里感觉不是很像,因为我的主机名曾经配置过,hosts 文件也没有什么问题。

对了,为什么不看看系统的报错信息?!在 Dolphin 中,Show Panels - Terminal 打开终端,然后执行一个 X 窗口程序,比如 xclockkate,提示(大意):

1
Maximum number of clients reached

寻着这一线索,找到了 Archlinux 论坛上的一个提问:

Hello everyone,
For >= 2 months after some time (30
minutes to 3 hours) I’m unable to open any program whether it be dmenu,
my browser or even a terminal and the only thing that fixes it is to
close and restart xorg (also closing every program that was open).
If I try to launch any program from a terminal window that I left open I get some variant of this message:

Brave browser:

1
Maximum number of clients reached[2575401:2575401:0717/182358.846555:ERROR:browser_main_loop.cc(1402)] Unable to open X display. 

So far I’ve circumvented this by starting another x session on different login ttys but it’s obviously a temporary solution.
How would I go about fixing this?
Thank you in advance!

还有这篇 AskUbuntu 的帖子:

https://askubuntu.com/questions/1282094/ubuntu-18-04-maximum-number-of-clients-reached-related-to-dbus-daemon

那么解决方案就是修改 Xorg 的最大客户端数量。


1
man 5 xorg.conf

搜索 MaxClients

1
2
3
SERVERFLAGS SECTION
Option "MaxClients" "integer"
Set the maximum number of clients allowed to connect to the X server. Acceptable values are 64, 128, 256 or 512.

注意,manual 文档可能有些老,我试了一个 4096startx 启动时提示我最大只能设置 2048。于是我就改成了 2048。转到 /etc/X11/,创建 xorg.conf,输入以下内容:

1
2
3
Section "SERVERFLAGS"
Option "MaxClients" "2048"
EndSection

保存后重启即可。

欢迎关注我的其它发布渠道