Я не думаю, что это возможно, по крайней мере, без огромных усилий . Динамические индикаторы выполнения в терминале полагаются на управляющие символы для изменения положения курсора и перерисовки символов на экране. Одновременный запуск двух программ, каждая попытка контролировать то, что рисуется, приведет к конфликту между двумя программами.
Возможно, удастся написать сценарий, эмулирующий терминал и составляющий каждый выходной поток независимо, а затем объединяющий их вместе в единый поток, но я не слышал, чтобы кто-то пытался подобное раньше.
Вы не можете назначить несколько выходов для одной рабочей области, см .: 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
Затем будет использован первый доступный выход.
Согласно руководству пользователя , синтаксис:
workspace 1 output eDP1
...
workspace 6 output HDMI2 VGA
должно работать.
Или вы можете определить первичный вывод на своих машинах, если не установлен (xrandr --output <output> --primary
), и использовать этот синтаксис:
workspace 1 output primary
...
workspace 6 output secondary