it-swarm.cn

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

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

36
ændrük

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

xdotool windowminimize $(xdotool getactivewindow)

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

25
Vladimir

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

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

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

wmctrl -l

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

wmctrl -r "windowname" -b toggle,shaded

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

14
Simon P Stevens

最小化活动窗口

xdotool getactivewindow windowminimize

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

6
Albert Saragi

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

4
loevborg

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

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

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

xdotool键Ctrl + Alt + KP_Insert

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

3
Han Cnx

另一个xdotool示例:

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

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

xdotool(1) section COMMAND CHAINING

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

2
user1338062