Назначение рабочих пространств на i3 нескольким дисплеям

Я не думаю, что это возможно, по крайней мере, без огромных усилий . Динамические индикаторы выполнения в терминале полагаются на управляющие символы для изменения положения курсора и перерисовки символов на экране. Одновременный запуск двух программ, каждая попытка контролировать то, что рисуется, приведет к конфликту между двумя программами.

Возможно, удастся написать сценарий, эмулирующий терминал и составляющий каждый выходной поток независимо, а затем объединяющий их вместе в единый поток, но я не слышал, чтобы кто-то пытался подобное раньше.

15
12.02.2017, 04:36
2 ответа

Вы не можете назначить несколько выходов для одной рабочей области, см .: https://github.com/i3/i3/issues/555

Так что единственный способ заключается в динамическом изменении конфигурации i3. Вы можете назначить скрипту горячих клавиш, который будет выполнять 2 операции: изменение выходных данных монитора с помощью xrandr и перемещение рабочих пространств с помощью i3-msg :

xrandr --output DP2 --auto --right-of eDP1
i3-msg "workspace 6, move workspace to output DP2"
...
i3-msg "workspace 10, move workspace to output DP2"

С помощью приведенного выше сценария вы переместите 6-10 рабочие области в DP2 и в конечном итоге остаются в рабочей области 10.

Обновление 2019: Назначение нескольких выходов было реализовано, начиная с версии 4.16, см. https://i3wm.org/docs/ userguide.html # workspace_screen . Теперь вы можете использовать их так:

workspace "6: S1" output HDMI2 VGA

Затем будет использован первый доступный выход.

29
27.01.2020, 19:49

Согласно руководству пользователя , синтаксис:

workspace 1 output eDP1
...
workspace 6 output HDMI2 VGA

должно работать.

Или вы можете определить первичный вывод на своих машинах, если не установлен (xrandr --output <output> --primary), и использовать этот синтаксис:

workspace 1 output primary
...
workspace 6 output secondary
6
27.01.2020, 19:49

Теги

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