AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 498652
Accepted
Tim
Tim
Asked: 2019-02-05 10:40:42 +0800 CST2019-02-05 10:40:42 +0800 CST 2019-02-05 10:40:42 +0800 CST

X-Window 对客户端有最大数量限制吗?

  • 772

X-Window 对客户端有最大数量限制吗?

例如,您可以使用 Windows 创建“无限”数量的 evince 进程吗?如果不是,那么限制在哪里?

再举一个例子(尽管我将在下面使用 wine 客户端作为示例,但我认为答案可能取决于 X 客户端是否与 wine 相关),在 Lubuntu 18.04

 $ evince my.pdf 
Maximum number of clients reachedUnable to init server: Could not connect: Connection refused
Cannot parse arguments: Cannot open display: 

$ wine PDFXCview.exe my.pdf 
047d:fixme:ver:GetCurrentPackageId (0x32fbc4 (nil)): stub
Maximum number of clients reached047d:err:winediag:x11drv_init_thread_data x11drv: Can't open display: :0. Please ensure that your X server is running and that $DISPLAY is set correctly.

关闭一些窗口(.exe 程序的窗口或 evince 窗口)后,我可以打开新窗口(用于其他 pdf 文件)。

我已经用.exe程序打开了102个窗口,并且evince打开了5个窗口。X 服务器的 Windows 是否太多?我该如何解决这个问题?

我可以提高最大数量限制吗?是否有一些限制客户端数量的配置设置?我该如何重新配置​​它?

我阅读了https://askubuntu.com/questions/4499/how-can-i-diagnose-debug-maximum-number-of-clients-reached-x-errors和x-clients 的最大数量是多少?,但仍然无法弄清楚我的问题。

谢谢。

x11 x-server
  • 1 1 个回答
  • 5917 Views

1 个回答

  • Voted
  1. Best Answer
    mosvy
    2019-04-27T13:55:09+08:002019-04-27T13:55:09+08:00

    来自xorg.conf(5):

    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.
    

    从Xserver(1):

    -maxclients
          64|128|256|512  Set  the  maximum  number of clients allowed to
          connect to the X server.  Acceptable values are 64, 128, 256 or 512.
    

    默认值为 256,但在 X 服务器的最新版本中可以提高到 2048:

    ./include/misc.h:#define MAXCLIENTS       2048
    ./include/misc.h:#define LIMITCLIENTS   256     /* Must be a power of 2 and <= MAXCLIENTS */
    ./os/osinit.c:int LimitClients = LIMITCLIENTS;
    

    您可以签NextAvailableClient()入dix/dispatch.c并查看所有详细信息AllocNewConnection()。os/connection.c


    在许多 linux 发行版上,您可以使用它来将客户端限制设置为 512:

    # printf 'Section "ServerFlags"\n\tOption "MaxClients" "512"\nEndSection\n' \
            > /etc/X11/xorg.conf.d/99-maxclients.conf
    

    尝试运行非常大的Xorg二进制文件(真正的二进制文件,not Xorg.wrap)-maxclients会告诉您它支持该选项的哪些值:

    /usr/lib/xorg/Xorg -maxclients 1000000000
    ...
    (EE) maxclients must be one of 64, 128, 256, 512, 1024 or 2048
    

    可以通过X-Resource扩展获取实际连接到显示器的客户端数量;xrestop是一个使用它来以类似方式显示 X11 客户端和它们正在使用的资源的应用程序top。

    • 8

相关问题

  • 没有 x 会话的 gnome-keyring 用法

  • Arch Linux:在没有窗口管理器的情况下运行 VirtualBox (VM)

  • xrdb 冒号丢失错误

  • 在不改变分辨率的情况下让事情变得更大?[伴侣]

  • SSH X11 转发仅在使用受信任时有效

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve