如何从命令行最小化应用程序窗口

如何从命令行最小化应用程序窗口

我有一个启动应用程序,没有“最小化启动”或“靠近系统托盘”等选项,因此希望使用一个启动脚本,该脚本将首先启动应用程序,然后最小化其窗口。

实际上,我已经有一个启动脚本来关闭应用程序的窗口,幸运的是它有一种“靠近系统托盘”选项:

wmctrl -ic $(wmctrl -l | grep "AppWindowTitle" | cut -d ' ' -f 1)

理想情况下,我应该能够使用如下命令最小化窗口:

wmctrl -ir $(wmctrl -l | grep "AppWindowTitle" | cut -d ' ' -f 1) -b toggle,minimized

但 中没有这样的选项wmctrl。第一个参数的选项有:add, remove, toggle。第二个参数的选项是:modal, sticky, shaded, skip_taskbar, skip_pager, hidden, fullscreen, above, below, maximized_vert, maximized_horz

这些似乎有效,我希望参数hidden可能是我需要的,但它并没有隐藏窗口。

我想知道是否还有其他方法可以实现这一目标...

答案1

你可以xdotool这样使用:

xdotool search  "Mozilla Firefox" windowminimize

答案2

wmctrl -Fr "Playlists" -b add,shaded

使标题栏可见,因此我执行了以下操作,但您通常必须安装 xdotool

xdotool search --name "Playlists" | xargs xdotool windowminimize

相关内容