O X-Window tem um limite máximo de clientes?
Por exemplo, você pode criar um número "ilimitado" de processos de evidência com o Windows? Se não, o que coloca o limite?
Para outro exemplo (embora eu use clientes de vinho como exemplos abaixo, acho que a resposta pode ou não depender se os clientes X são ou não relacionados ao vinho), no 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.
Depois de fechar algumas janelas (janelas do programa .exe ou janelas de evidência), posso abrir novas janelas (para outros arquivos pdf).
Eu usei o programa .exe para abrir 102 janelas e evince para abrir 5 janelas. As janelas são demais para o servidor X? Como posso resolver o problema?
Posso aumentar o limite máximo de número? Existe alguma configuração que limita o número de clientes? Como posso reconfigurá-lo?
Eu li https://askubuntu.com/questions/4499/how-can-i-diagnose-debug-maximum-number-of-clients-reached-x-errors e Qual é o número máximo de x-clients? , mas ainda não consigo descobrir o meu problema.
Obrigado.
De
xorg.conf(5)
:E de
Xserver(1)
:O padrão é 256, mas pode ser aumentado para 2048 em versões recentes do servidor X:
Você pode fazer check -
NextAvailableClient()
indix/dispatch.c
e check-AllocNewConnection()
inos/connection.c
para todos os detalhes.Em muitas distribuições linux, você pode usar isso para definir o limite do cliente para 512:
Tentar executar o
Xorg
binário (o binário real, nãoXorg.wrap
) com um valor muito grande-maxclients
informará quais valores ele suporta para essa opção:O número de clientes realmente conectados a um display pode ser obtido através do
X-Resource
ramal;xrestop
é um aplicativo que o usa para exibir os clientes X11 e os recursos que eles estão usando detop
maneira semelhante.