近几个月一直在使用 Manjaro Linux + KDE 桌面环境作为自己工作使用的系统和环境。
最近一段时间经常出现打不开应用程序的情况,每次需要重启解决,十分苦恼。系统也没有给出任何错误提示,今天决定好好研究一番。先找到了一篇 《ARCHLINUX KDE常常无法启动程序》,作者认为是 hostname 的问题,心里感觉不是很像,因为我的主机名曾经配置过,hosts 文件也没有什么问题。
对了,为什么不看看系统的报错信息?!在 Dolphin 中,Show Panels
- Terminal
打开终端,然后执行一个 X 窗口程序,比如 xclock
或 kate
,提示(大意):
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 的帖子:
那么解决方案就是修改 Xorg 的最大客户端数量。
1 | man 5 xorg.conf |
搜索 MaxClients
:
1 | SERVERFLAGS SECTION |
注意,manual 文档可能有些老,我试了一个 4096
,startx
启动时提示我最大只能设置 2048
。于是我就改成了 2048
。转到 /etc/X11/
,创建 xorg.conf
,输入以下内容:
1 | Section "SERVERFLAGS" |
保存后重启即可。