当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

我希望能够选择任何already-open窗口并从命令行中将其最小化。这可能吗?

最佳解决办法

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

xdotool windowminimize $(xdotool getactivewindow)

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

次佳解决办法

您可以使用WMCtrl执行此操作。它是一个允许您从命令行控制窗口管理器的工具。您可以在存储库中找到它。

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

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

wmctrl -l

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

wmctrl -r "windowname" -b toggle,shaded

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

第三种解决办法

最小化活动窗口

xdotool getactivewindow windowminimize

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

第四种办法

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

第五种办法

你使用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 supports running multiple commands on a single invocation. Generally, you’ll start with a search command (see “WINDOW STACK”) and then perform a set of actions on those results.

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2620.html,未经允许,请勿转载。