finding process id of a window

Owen Taylor otaylor at
Fri Apr 1 13:13:15 PST 2005

On Tue, 2005-03-29 at 20:35 +0200, Alexander Gottwald wrote:
> Jaymz Julian wrote:
> >
> > On Tue, Mar 29, 2005 at 07:24:46PM +0200, Jochen.Baier at wrote:
> > [code to read _NET_WM_PID stripped]
> >
> > Shouldn't this code be modified to give no result on remote apps? (which,
> > by my reading of it, it will give instead a bogus PID that may be something
> > else on the current machine)?  I guess checking WM_CLIENT_MACHINE is the local
> > machine would suffice.
> There is ambiguity too.  Two hosts on different networks with same name and
> IP are connected with an ssh tunnel.
>   NET1      NAT               NAT      NET2
> Host abc     |                 |     Host abc
>              |     SSH tunnel  |
>   xterm  ---------------------------> xserver
>              |                 |
> the WM_CLIENT_MACHINE fails but the client is on a different host.

Could happen, frequently not worth worrying about.

> There is another problem with the pid issue:
> The actual pid of the conneting client is the pid of the forked sshd and there
> may be more clients connected through the ssh tunnel.

_NET_WM_PID, like WM_CLIENT_MACHINE is set by the app, not by the
server, so will be the ID of the real client, not of the SSH tunnel.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <>

More information about the xorg mailing list