单个屏幕内有多个桌面

Multiple desktops inside single screen

本文关键字:桌面 屏幕 单个      更新时间:2023-10-16

我需要有关用户创建的桌面的信息,无论一个或多个屏幕连接到计算机。

目前,我有一个带有选项卡的应用程序,可以将其分离并移动到另一个手动创建的桌面,而主应用程序仍保留在第一个(主(桌面上。您能否建议如何获取分离选项卡所在的桌面的 ID(和其他可用信息(?

我一直在搜索如何使用Qt框架和QDesktopWidget类获取用户创建的桌面数量,但到目前为止还没有成功。QDesktopWidget类提供屏幕信息,例如其总大小,屏幕数量,每个屏幕的几何形状等等。但不包括有关在屏幕内创建的虚拟桌面的信息。

这些不是真正的桌面,这些是"工作节奏",它们特定于桌面环境。所以,据我所知,你有两个选择:

  • 通过QProcess启动带有参数wmctrl实用程序并获得输出
  • 找到 WMChC 的源代码并从那里获取一些代码(我没有尝试过,但看起来 get_property()list_desktops() 包含所需的(

无论如何,它看起来不会像太便携的解决方案,当然=(