![如何以编程方式将应用程序窗口移动到当前桌面?](https://linux22.com/image/1005609/%E5%A6%82%E4%BD%95%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E5%B0%86%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%AA%97%E5%8F%A3%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%BD%93%E5%89%8D%E6%A1%8C%E9%9D%A2%EF%BC%9F.png)
在 KDE 中,设置窗口规则以便将应用程序窗口放在特定的桌面等上非常容易。
但是如何通过编程(不是通过键盘快捷键)而是通过脚本来完成此操作?
ksysguard
我特别感兴趣的是按下键盘快捷键后在当前桌面上显示应用程序窗口(如果它正在运行)。
答案1
这控制端工具可以轻松做到这一点。
先决条件
安装 wmctrl:
sudo apt install wmctrl
使用
“系统监视器”是该工具的窗口名称ksysguard
,因此我们将使用它:
# Switch window's desktop to current and activate that window:
wmctrl -R "System Monitor"
为了使其更加健壮,我们可以使用窗口的 WM_CLASS(对于ksysguard
工具来说它是ksysguard
):
# Switch window's desktop to current and activate that window:
wmctrl -x -R ksysguard