我有一个横跨两台显示器的桌面
右侧显示器处于待机模式(屏幕为黑色),仅在需要时激活
有时,在待机模式下,应用程序会在右侧显示器上打开,但碰巧会被忽视
如何确定是否有任何应用程序在正确的显示器上运行?
Debian 11.5 Bullseye、Openbox、LXDE、tint2
旁注:
我已配置“单独的任务栏”:左侧显示器上的应用程序出现在左侧任务栏中,右侧显示器上的应用程序出现在右侧任务栏中
如果我让所有应用程序出现在左侧任务栏中,右侧显示器上的应用程序不会被忽视,但不应更改任务栏的分隔
此外,如果我在桌面上单击鼠标中键,则会显示另一台显示器上的任何应用程序,但我需要注意需要这样做
感谢@meuh 的提示,我检查了devilspie2,然后是devilspie,然后我意识到必须查询X 窗口ID,我使用xwininfo 尝试失败,然后使用xdotool,然后使用wmctl 成功:
使用第三列中的 x 值提供所有活动窗口的几何形状(输出缩短):
第三列中任何大于左显示器宽度(此处为 1920)的值都是右显示器上的窗口
从这里我可以使用 awk:
如果输出不为空,则右显示器上至少有一个窗口