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

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

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

xdotool windowminimize $(xdotool getactivewindow) 

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

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

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

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

 wmctrl -l 

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

 wmctrl -r "windowname" -b toggle,shaded 

我不认为最小化是支持的,因为EWMH规范没有涵盖它,但你可以做阴影和最大化,以便它可能适合你的需要。

在聚焦窗口后,您可以使用xdotool模拟键盘事件Alt-F3 。 这是一个黑客,但根据你的问题,它可能就足够了。

最小化活动窗口

 xdotool getactivewindow windowminimize 

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

你使用xdotool。 请注意,用于最小化活动窗口的默认统一快捷键是Ctrl-Alt-0但是这仅表示数字小键盘为零。 如果您键入常规零键,即9和 – 之间的键,则它将无效。 (在键盘上输入时也不行。

Xdotool将数字键盘零键识别为“KP_Insert”。

因此,要最小化活动窗口,首先要确保安装了xdotool,然后使用以下命令:

xdotool键Ctrl + Alt + KP_Insert

(请注意,另一个答案中提到的关键Alt-F3将不起作用

另一个xdotool示例:

 xdotool search --onlyvisible --classname --sync Navigator windowminimize 

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

请参阅xdotool(1)部分COMMAND CHAINING

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