以某种方式在X11中的Loginsessions之间移动一个窗口,提示我可以获得XAuthority信息吗?
窗口将保持在同一座位和相同的显示设备上,但它将被移动,例如从Session2到Session3(目前我使用的是consolekit,因此会话将是/org/freedesktop/ConsoleKit/Session<X>
)。
用例是:我有一个守护进程正在运行,我希望用户在运行时获得图形反馈。基本情况是通过例如保存窗口。快速用户切换。
我现在使用GTK作为GUI工具包,并且可以访问通常的X11 Libs(没有XCB,只有Xlib),如XAuth,XRandR,XDamage,Xfixes等。此外,守护进程具有到Window的IPC连接并且可以传输要MIT-MAGIC-COOKIE
(或任何XAuth数据)到窗口以授权新会话。
所以我的问题:这是可能的,如果是的话,怎么样?
澄清:守护进程和窗口是单独的程序(仅通过UNIX Socket for IPC连接)。我只是不想在每次用户切换时删除并重新创建窗口,因为该过程也包含一些逻辑和一些数据。