我可以从命令行最小化窗口吗?

ænd*_*rük 41 command-line window-manager

我希望能够选择任何已经打开的窗口并从命令行将其最小化。这可能吗?

小智 34

在 Kubuntu 12.04 中,我使用以下命令最小化活动窗口:

xdotool windowminimize $(xdotool getactivewindow)
Run Code Online (Sandbox Code Playgroud)

我怀疑你可以$(xdotool getactivewindow)用一个字符串来替换你需要最小化的任何窗口。


Sim*_*ens 16

你可以用WMCtrl来做到这一点。它是一个允许您从命令行控制窗口管理器的工具。您可以在存储库中找到它。

它与 Metacity 和 KWin(Gnome 和 Kde 的默认设置)兼容。

您可以使用此命令获取当前打开的窗口列表。这将包括窗口名称:

wmctrl -l
Run Code Online (Sandbox Code Playgroud)

获得窗口名称后,您可以使用此命令对窗口进行着色:

wmctrl -r "windowname" -b toggle,shaded
Run Code Online (Sandbox Code Playgroud)

我认为不支持最小化,因为 EWMH 规范未涵盖它,但您可以进行着色和最大化,因此它可能适合您的需求。

  • wmctrl 作者添加了一个新的 -Y 标志来图标化窗口。在 github 中提交但尚未发布。 (2认同)
  • 您是否尝试过:`wmctrl -r“窗口名”-b切换,隐藏`? (2认同)

小智 11

最小化活动窗口

xdotool getactivewindow windowminimize
Run Code Online (Sandbox Code Playgroud)

适用于 gnome3.24 shell 扩展,例如自定义热角,“xdotool windowminimize $(xdotool getactivewindow)”不会。


use*_*062 6

另一个xdotool例子:

xdotool search --onlyvisible --classname --sync Navigator windowminimize
Run Code Online (Sandbox Code Playgroud)

这将搜索(并等待,由于--sync)可见的导航器窗口,然后将其最小化。

xdotool(1)部分COMMAND CHAINING

xdotool 支持在一次调用中运行多个命令。通常,您将从搜索命令(请参阅“WINDOW STACK”)开始,然后对这些结果执行一组操作。