Я ввімкнув використання 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 Чи є спосіб призначити робочі простори двом різним дисплеям, залежно від того, який дисплей підключений (якщо припустити, що вони ніколи не будуть підключені одночасно)?