>В общем, дело не в этом. Дело в бэзопастности.
>
>Если пускать X без -nolisten tcp, и написать XOpenDisplay("127.0.0.1:0.0");, то всё работает.
>
>
>Теперь очередной вопрос: :)
>
>Как сделать XOpenDisplay(), c Xorg -nolisten tcp, из демона стартующего до
>Xorg ??? опять я отстал от хода ваших рассуждений :-)
чтобы соединялось локально - говорим set DISPLAY :0
вот же:
XOpenDisplay connects your
application to the X server through TCP or DECnet communications protocols, or through some
local inter-process communication protocol. If the protocol is specified as "tcp", "inet", or
"inet6", or if no protocol is specified and the hostname is a host machine name and a single colon
(:) separates the hostname and display number, XOpenDisplay connects using TCP streams. (If
the protocol is specified as "inet", TCP over IPv4 is used. If the protocol is specified as "inet6",
TCP over IPv6 is used. Otherwise, the implementation determines which IP version is used.) If
the hostname and protocol are both not specified, Xlib uses whatever it believes is the fastest
transport.
или man X
X servers listen for connections on a variety of different communica-
tions channels (network byte streams, shared memory, etc.). Since
there can be more than one way of contacting a given server, The host-
name part of the display name is used to determine the type of channel
(also called a transport layer) to be used. X servers generally sup-
port the following types of connections:
local
The hostname part of the display name should be the empty
string. For example: :0, :1, and :0.1. The most efficient
local transport will be chosen.
TCPIP
The hostname part of the display name should be the server
machine's IP address name. Full Internet names, abbreviated
names, and IP addresses are all allowed. For example:
x.org:0, expo:0, 198.112.45.11:0, bigmachine:1, and hydra:0.1.