Я включил i3 на своем ноутбуке с Linux. Я обычно использую только внутренний монитор (дисплей eDP1
) ноутбука , но когда я на работе, я склонен подключать дополнительный монитор к порту HDMI (дисплей HDMI2
) моего компьютера . До сих пор я сделал эту работу отлично, добавив эти команды в мой файл конфигурации i3:
# use workspaces on different monitors
workspace "1: P1" output eDP1
workspace "2: P2" output eDP1
workspace "3: P3" output eDP1
workspace "4: P4" output eDP1
workspace "5: P5" output eDP1
workspace "6: S1" output HDMI2
workspace "7: S2" output HDMI2
workspace "8: S3" output HDMI2
workspace "9: S4" output HDMI2
workspace "10: S5" output HDMI2
# add HDMI monitor when connected
exec --no-startup-id xrandr --output HDMI2 --right-of eDP1
bindsym $mod+m exec --no-startup-id xrandr --output HDMI2 --auto --right-of eDP1
Другими словами, когда я подключаю свой дисплей HDMI, я просто нажимаю Mod+, Mчтобы i3 обнаружил его, помещаю его справа от моего основного дисплея и делегирую ему 5 именованных рабочих областей (6-10).
Вот проблема: Дома у меня есть другой монитор, который я могу подключить с VGA (дисплей DP2
). Я могу выполнить xrandr
указанную выше команду, чтобы разместить этот дисплей справа от моего основного дисплея, но я не могу получить рабочие пространства, которые будут назначены этому дисплею по умолчанию, если я не заменю правила, которые у меня уже есть для моего монитора HDMI. Мне бы хотелось, чтобы оба эти рабочих пространства работали независимо от того, какой монитор я использую, так что это не вариант.
TL; DR Есть ли способ назначить рабочие пространства для двух разных дисплеев, в зависимости от того, какой дисплей подключен (при условии, что они никогда не будут подключены одновременно)?
источник