我可以从命令行最小化窗口吗?
我希望能够选择任何已打开的窗口并从命令行中将其最小化。 这可能吗?
在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支持在单个调用上运行多个命令。 通常,您将从搜索命令开始(请参阅“窗口堆栈”),然后对这些结果执行一组操作。