首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qt4应用程序在Xephyr中不工作

qt4应用程序在Xephyr中不工作
EN

Unix & Linux用户
提问于 2015-12-19 21:24:25
回答 1查看 627关注 0票数 2

我使用Xephyr作为另一个用户运行应用程序,同时以主用户身份登录。

除了基于Xephyr的应用程序外,大多数应用程序在qt4中都能很好地工作。具体地说:

代码语言:javascript
复制
electrum
ipython qtconsole
qbittorrent

上面的应用程序在普通X服务器上启动时可以工作,但是当我在Xephyr中启动它们时,我只看到窗口框架,但它是空的。

我怎样才能解决这个问题?

我的操作系统是Debian,版本号是:

代码语言:javascript
复制
xserver-xephyr    1.12.4
libqtcore4        4.8.2

下面是我如何启动我的Xephyr会话:

代码语言:javascript
复制
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窗口是如何运行的:

EN

回答 1

Unix & Linux用户

发布于 2016-08-30 11:54:05

知道使用哪个命令启动Xephyr和使用哪个窗口管理器可能是有用的。

我试过这个:

代码语言:javascript
复制
Xephyr :1 &
DISPLAY=:1 openbox &
DISPLAY=:1 qbittorrent

得到了不完全窗口内容的qbittorrent。对xfwm4也进行了同样的尝试:

代码语言:javascript
复制
Xephyr :1 &
DISPLAY=:1 xfwm4 &
DISPLAY=:1 qbittorrent

然后一切都很好,qbittorrent也是可用的。

我无法解释为什么会有区别,但很明显,两者是有区别的。我怀疑复合存在问题,并试图在启用复合功能的情况下运行Xephyr:

代码语言:javascript
复制
Xephyr +extension Composite :1 &

但这似乎没什么区别。

编辑: xfwm4有合成能力,开箱没有。也许合成是关键的关键。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/250455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档