如何交换两个屏幕的内容

如何交换两个屏幕的内容

我使用两个显示器:一个在我正前方,一个在右边。我经常想将右侧屏幕的所有内容移到中间屏幕,反之亦然。到目前为止,我发现的最佳方法是使用组合键(功能键 + 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

相关内容