Как обменивать содержимое двух экранов

Я использую два монитора: один прямо передо мной и один справа. Часто бывает, что я хочу переместить все содержимое правого экрана на центральный и наоборот. Лучший метод, который я нашел до сих пор, - использовать комбинацию (функция + сдвиг + влево / вправо). Однако с помощью этого метода мне нужно делать это с каждым окном.

Есть ли в Ubuntu встроенная функция или приложение для реализации этой функции?

Если нет, какой был бы эффективный подход для реализации этого самостоятельно?

Спасибо за любую помощь,

] Ура

0
задан 3 July 2021 в 17:56

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 .

0
ответ дан 28 July 2021 в 11:22

Другие вопросы по тегам:

Похожие вопросы: