[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Имя запущенной программы



On Wed, Dec 31, 2008 at 10:53:27AM +0300, Victor Wagner wrote:
> On 2008.12.31 at 00:27:00 +0300, Stanislav Maslovski wrote:
> 
> > Строго говоря, X сервер знает о клиентах только то, что они сами о
> > себе сообщают (так как, например, X сервер и процесс, создавший некое окно,
> > вовсе не обязаны быть запущенными на одной машине).
> > 
> > Правильные клиенты сообщают PID в property _NET_WM_PID, по нему можно
> > уже копать дальше.
> 
> Э, а в какой property написан хост, на котором этот pid искать? 
> Или "правильные клиенты" это "клиенты соблюдающие рекомендации
> freedesktop.org, авторы которых и понятия не имеют о сетевых
> возможностяъ X-ов, поэтому изобретают всякие dbus-ы"?

Вот соответствующий кусочек спецификации:

========================================================================
_NET_WM_PID

If set, this property MUST contain the process ID of the client owning
this window. This MAY be used by the Window Manager to kill windows
which do not respond to the _NET_WM_PING protocol.

If _NET_WM_PID is set, the ICCCM-specified property WM_CLIENT_MACHINE
MUST also be set. While the ICCCM only requests that WM_CLIENT_MACHINE
is set “ to a string that forms the name of the machine running the
client as seen from the machine running the server” conformance to
this specification requires that WM_CLIENT_MACHINE be set to the
fully-qualified domain name of the client's host. 
========================================================================

PS:
Непродуктивно по дефолту полагать всех глупее себя.

-- 
Stanislav


Reply to: