Support for multiple independent mouse cursors
Alan Coopersmith
Alan.Coopersmith at Sun.COM
Wed Apr 26 08:05:11 PDT 2006
Peter Hutterer wrote:
>
> On 26/04/2006, at 5:18 PM, Samuel Thibault wrote:
>
>> Samuel Thibault, le Wed 26 Apr 2006 09:37:53 +0200, a écrit :
>>> Peter Hutterer, le Wed 26 Apr 2006 10:41:34 +0930, a écrit :
>>>> The only way I found around that is the following:
>>>> modify X lib so that each time a window is created it also sets an
>>>> atom on this window to the PID of the process that opened it.
>>>
>>> For systems that support it (linux at least), you can use SO_PEERCRED on
>>> unix sockets for getting pid, uid and gid of the peer process.
>>
>> Solaris provides getpeerucred instead.
>>
>> Samuel
>>
>
> That is limited to unix socket though, isn't it?
>
> In my setup I can't use unix sockets for X clients, I have to go through
> TCP.
Solaris getpeerucred will work with any of the X transport types (Unix
sockets, named pipes or TCP sockets) from the same host. I'm not sure
about getpeereid or SO_PEERCRED.
--
-Alan Coopersmith- alan.coopersmith at sun.com
Sun Microsystems, Inc. - X Window System Engineering
More information about the xorg
mailing list