问题描述
我希望能够选择任何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.