Locais alternativos para /tmp/.X11-unix?

4

O /tmp/.X11-unix , o diretório que contém os sockets UNIX para comunicação com o servidor X, já tem um local diferente (como por causa de alguma distro estranha)? Em caso afirmativo, existe alguma maneira de encontrar o local alternativo?

    
por Matthew Cline 09.10.2017 / 22:41

2 respostas

3

O código-fonte on-line para a versão mais recente do X11 7.7 6 de junho de 2012 está disponível como vários arquivos tar. A fonte tar para libX11 nos mostra no arquivo libX11-1.5.0/src/OpenDis.c a implementação da rotina XOpenDisplay() . Ele chama _XConnectXCB() no arquivo adjacente xcb_disp.c para iniciar a conexão. Isso chama xcb_connect() . O tar para libxcb tem essa função em libxcb-1.8.1/src/xcb_util.c . Ele chama _xcb_open() no mesmo arquivo que tem a linha

static const char unix_base[] = "/tmp/.X11-unix/X";

Esta linha não é alterada por nenhuma opção de configuração, embora exista o uso de /tmp/launch como base se você HAVE_LAUNCHD , sobre o qual eu não sei, e /var/tsol/doors/.X11-unix/X no Solaris Trusted Extensions.

Não há nada que impeça uma distribuição de remendar essas fontes, é claro. Você provavelmente pode verificar sua distribuição com

strings /usr/lib*/libxcb.so|grep X11

que no meu Fedora certamente mostra /tmp/.X11-unix/X .

    
por 11.10.2017 / 19:59
0

Se o servidor X (eu suponho que o Xorg) está rodando, você deve encontrar o soquete da seguinte forma: sudo lsof -p $(pidof Xorg) | grep unix

    
por 19.10.2017 / 09:56

Tags