无论计算机上连接了一个或多个屏幕,我都需要有关用户创建的桌面的信息。
当前,我有一个带有选项卡的应用程序,可以将其分离并移动到另一个手动创建的桌面,而主应用程序仍位于第一个(主)桌面上。您能否建议如何获取分离的选项卡所在的桌面的ID(以及其他可用信息)?
我一直在寻找如何使用Qt框架和QDesktopWidget类获取用户创建的桌面数量,但到目前为止没有成功。 QDesktopWidget类提供屏幕信息,例如屏幕的总大小,屏幕数,每个屏幕的几何形状等等,但不提供有关在屏幕内部创建的虚拟桌面的信息。
答案 0 :(得分:0)
这些不是真正的桌面,它们是“工作区”,它们特定于桌面环境。因此,据我所知,您有两种选择:
QProcess
使用参数启动get_property()
实用程序并获取输出list_desktops()
和{{1}}包含了所需的内容)在任何情况下,它看起来都不是便携式解决方案,当然=)