是 wineserver
X服务器的客户端吗?
我通过 wine 运行一些 Windows GUI 程序,但是
xlsclients | grep -i wine
什么也不返回。
那么Windows GUI程序的窗口是如何创建的呢?
相关的 X 客户端有哪些?
$ xlsclients
ocean ibus-ui-gtk3
ocean ibus-x11
ocean update-notifier
ocean xfce4-power-manager
ocean xfce4-notifyd
ocean nm-applet
ocean chrome
ocean lxterminal
ocean firefox
ocean /usr/lib/firefox/firefox
ocean /usr/lib/firefox/firefox
ocean /usr/lib/firefox/firefox
ocean /usr/lib/firefox/firefox
ocean evince
ocean /usr/lib/firefox/firefox
ocean evince
ocean lxsession
ocean lxpolkit
ocean lxpanel
ocean pcmanfm
谢谢。
答案1
作为莫斯维提到过,Wine 运行的程序的窗口是由应用程序本身创建和管理的。您可以通过运行 Windows GUI 程序来查看这一点,然后运行
xwininfo -wm
单击您感兴趣的窗口,xwininfo
将输出该窗口的窗口管理器提示,其中应包含进程标识符;你会看到 pid 与应用程序进程匹配,而不是 Wine 服务器。
Wine 服务器本身不是 X11 客户端,并且不链接到任何 X11 库。 X11 接口(大部分)由winex11.drv.so
Wine X11 驱动程序管理。lsof
将显示winex11.drv.so
每个 Windows GUI 客户端加载的内容。