我正在用Python开发一个模块,我想找到一种方法来获得显示器分辨率减去任务栏,而无需任何用户交互,并且最好以不干扰可视界面的方式。如果我可以获取任务栏的大小和位置,我可以轻松地从显示器分辨率中减去它。但是,我似乎找不到办法。
在 Windows 中,我可以使用该win32api
模块并用于GetMonitorInfo
获取显示器分辨率。然而,我还没有找到在 Ubuntu 或一般 Linux 中执行此操作的方法。如果您也有办法在 macOS 中执行此操作,那么也很高兴知道,但这对于这个问题来说不是必需的。
我希望支持尽可能多的桌面环境,但我意识到这样做是多么困难,因为每个桌面环境可能都有自己的解决方案。考虑到这一点,我更愿意从这些桌面环境开始:
如果这需要一些外部程序来获取它,我更愿意使用桌面环境或操作系统附带的东西。