我正在使用带有 GNOME 的 Ubuntu 18.04。我想知道是否有任何功能允许以这样的方式关联多个窗口,即当一个窗口最小化时,所有其他窗口也都最小化,而当窗口恢复所有其他窗口时。
即我正在使用多个终端窗口,并且我想将终端分组为 N 个组,这样当我最小化一个终端窗口时,属于该组的所有其他终端窗口也会被最小化。
我正在使用带有 GNOME 的 Ubuntu 18.04。我想知道是否有任何功能允许以这样的方式关联多个窗口,即当一个窗口最小化时,所有其他窗口也都最小化,而当窗口恢复所有其他窗口时。
即我正在使用多个终端窗口,并且我想将终端分组为 N 个组,这样当我最小化一个终端窗口时,属于该组的所有其他终端窗口也会被最小化。
以下过程仅适用于 $XDG_SESSION_TYPE x11。
笔记:
重要提示:
为了确保终端窗口的标题不会改变,我必须首先注释掉~/.bashrc中的以下行。如果不这样做,标题将反映当前工作目录,而不是保留您设置的标题:
我使用命名每个窗口
请注意,这里使用的xdotool不会处理使用命名的窗口
有关详细说明,请参阅设置终端窗口标题的答案:wmctrl 与 xdotool。
下面的动画 gif 将说明如何使用位于图像屏幕顶部的另一个“主”终端来发出代码以最小化或最大化特定的一组窗口。
为此,我在~/.bashrc中添加了以下函数:
mmm
使用xdotool搜索用户提供的字符串“KEYWORD”。在这个例子中,“earth”是一组要操作的终端窗口所共有的。xdotool生成它们的窗口标识符,这些标识符被定向到一个临时文件。xwn
使用xdotool的windowminimize操作来最小化临时文件中指定的窗口。xwx
使用xdotool的windowactivate操作来最大化临时文件中指定的窗口。mmm
之前立即运行。xwn
xwx
我不得不使用
mogrify -type Grayscale -depth 7 *.png
来缩小 gif 的大小。我不知道有什么可以提供您正在寻找的东西,但是您可以按照以下步骤尝试这种丑陋的解决方法。
Ubuntu 19.04 我没有测试过这个脚本,请随时纠正我的这些击键。您可以使用脚本来最小化窗口和其他窗口,方法是从名称列表中选择它们并将最小化击键发送给它们。不幸的是,我没有在 Gnome 键盘快捷键中看到最小化窗口快捷键。在 Gnome 中设置一个快捷键来运行这个脚本。keydown alt + space release 然后 m (或输入为最小化是我的窗口 min/max/move 列表中的第一个)虽然可以解决问题,但 xdotool 击键在这里有帮助 https://www.linux.org/threads/xdotool-keyboard .10528/