Włączyłem i3 na moim laptopie z systemem Linux. Zwykle używam tylko wewnętrznego monitora (wyświetlacza eDP1
) laptopa , ale kiedy jestem w pracy, zwykle podłączam dodatkowy monitor do portu HDMI (wyświetlacza HDMI2
) mojego komputera . Jak dotąd poprawiłem to, dodając następujące polecenia do mojego pliku konfiguracyjnego 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
Innymi słowy, kiedy podłączam swój monitor HDMI, po prostu naciskam Mod+, Maby i3 go wykrył, umieścił go po prawej stronie mojego głównego wyświetlacza i przekazałem mu 5 nazwanych obszarów roboczych (6-10).
Oto problem: w domu mam inny monitor, który mogę połączyć z VGA (wyświetlacz DP2
). Mogę również uruchomić xrandr
powyższe polecenie, aby umieścić ten ekran po prawej stronie mojego głównego ekranu, ale nie mogę domyślnie przypisać obszarów roboczych do tego ekranu, chyba że zastąpię reguły, które już mam dla mojego monitora HDMI. Chciałbym, aby oba te obszary robocze działały tak samo bez względu na to, jakiego monitora używam, więc nie jest to opcja.
TL; DR Czy istnieje sposób przypisania obszarów roboczych do dwóch różnych ekranów, w zależności od tego, który ekran jest podłączony (zakładając, że nigdy nie zostaną połączone w tym samym czasie)?