我使用两个显示器:一个在我正前方,一个在右边。我经常想将右侧屏幕的所有内容移到中间屏幕,反之亦然。到目前为止,我发现的最佳方法是使用组合键(功能键 + Shift + 左/右键)。但是,使用此方法时,我需要对每个窗口都执行此操作。
Ubuntu 中是否有内置函数或应用程序来实现此功能?
如果没有,我自己可以采取什么有效方法来实现这一目标?
感谢您的帮助,
干杯
答案1
注意:我将其作为“答案”发布,由于其中包含大量细节,我无法将其作为评论发布。如果您对我的“答案”发表评论,我可能会将其扩展为真正的答案。
我的环境中没有两个监视器,但是我在 GNOME 环境中定义了两个工作区:
$ wmctrl -d
0 * DG: 1920x1080 VP: 0,0 WA: 0,0 1920x1046 Workspace 1
1 - DG: 1920x1080 VP: N/A WA: 0,0 1920x1046 Workspace 2
我创建了以下脚本将所有窗口从一个工作区移动到另一个工作区:
#!/bin/bash
wmctrl -l | while read win desk rest ; do
let ndesk=1-desk
echo $win $desk → $ndesk
wmctrl -i -r $win -t $ndesk
done
我不知道这是否也适用于监视器。您可以先尝试命令wmctrl -d
并发表评论吗?注意:您可以wmctrl
使用 安装命令sudo apt install wmctrl
。