Zenity 盒子为什么到处跳动?

Zenity 盒子为什么到处跳动?

我有一个运行一些 Zenity 问题框的 Bash 脚本。例如,在 Ubuntu 上运行时,问题框的位置始终保持一致(屏幕顶部和中间)。但是,当我在 WSL2 中的 Ubuntu 上运行相同的脚本时,问题框的位置会跳来跳去。第一次,问题框出现在左下方。下一次出现在左上方。依此类推。问题框似乎是随机出现的。

有人知道是什么原因导致了这种行为吗?

答案1

它看上去是随机出现的。

这听起来像是 WSL/Wayland/Weston 的普遍限制。我只需运行一个基本程序即可重现相同的行为xterm——每次启动时窗口位置似乎都是随机的。

在 Linux 下,如果应用程序未指定自己的位置,则窗口管理器将负责执行此操作。Gnome/Mutter 已实现智能窗口布局功能,我相信您可能在“常规” Ubuntu 上看到这种行为。

在 WSL 上,通过 Wayland/Xwayland 和 Weston 合成器提供对图形应用程序的支持,通过 RDP 后端在 Windows 中显示它。Weston 非常“基础”,因为它实际上只是被视为参考实现。

作为一种解决方法,我尝试使用devilspie2上面链接的 Ask Ubuntu 答案中提到的方法,但不幸的是,它在 Weston 下的 XWayland 上也不起作用。

相关内容