我使用Xephyr作为另一个用户运行应用程序,同时以主用户身份登录。
除了基于Xephyr的应用程序外,大多数应用程序在qt4中都能很好地工作。具体地说:
electrum
ipython qtconsole
qbittorrent上面的应用程序在普通X服务器上启动时可以工作,但是当我在Xephyr中启动它们时,我只看到窗口框架,但它是空的。
我怎样才能解决这个问题?
我的操作系统是Debian,版本号是:
xserver-xephyr 1.12.4
libqtcore4 4.8.2下面是我如何启动我的Xephyr会话:
Xephyr :1 -screen 1920x1080 -nolisten tcp -reset -terminate >/dev/null 2>&1 &
terminator --execute su - user2 -c 'DISPLAY=:1 startlxde >/dev/null 2>&1 &'我已经用XFCE4进行了测试,并遇到了同样的问题。QT4应用程序仍然不工作,我得到一个空白窗口。例如,查看qbittorrent窗口是如何运行的:

发布于 2016-08-30 11:54:05
知道使用哪个命令启动Xephyr和使用哪个窗口管理器可能是有用的。
我试过这个:
Xephyr :1 &
DISPLAY=:1 openbox &
DISPLAY=:1 qbittorrent得到了不完全窗口内容的qbittorrent。对xfwm4也进行了同样的尝试:
Xephyr :1 &
DISPLAY=:1 xfwm4 &
DISPLAY=:1 qbittorrent然后一切都很好,qbittorrent也是可用的。
我无法解释为什么会有区别,但很明显,两者是有区别的。我怀疑复合存在问题,并试图在启用复合功能的情况下运行Xephyr:
Xephyr +extension Composite :1 &但这似乎没什么区别。
编辑: xfwm4有合成能力,开箱没有。也许合成是关键的关键。
https://unix.stackexchange.com/questions/250455
复制相似问题