İ3'te çalışma alanlarını birden çok ekrana atama


16

Linux dizüstü bilgisayarımda i3'ü kullandım. Genellikle yalnızca dizüstü bilgisayarın dahili monitörünü (ekran eDP1) kullanıyorum, ancak işteyken bilgisayarımın HDMI bağlantı noktasına (ekran HDMI2) ikincil bir monitör bağlama eğilimindeyim . Şimdiye kadar, i3 yapılandırma dosyasına şu komutları ekleyerek bu işi iyi yaptım:

# 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

Başka bir deyişle, HDMI ekranımı bağladığımda, i3'ü algılaması için sadece Mod+ tuşuna Mbasıyorum, birincil ekranımın sağına yerleştiriyorum ve 5 adlı çalışma alanını (6-10) devrediyorum.

Sorun şu: Evde, VGA (ekran DP2) ile bağlanabileceğim başka bir monitör var . xrandrBu ekranı birincil ekranımın sağına da yerleştirmek için yukarıdaki komutu çalıştırabilirim , ancak HDMI monitörüm için zaten sahip olduğum kuralları değiştirmediğim sürece varsayılan olarak çalışma alanlarının bu ekrana atanmasını sağlayamıyorum . Hangi monitörü kullandığım önemli değil, her iki çalışma alanının da aynı şekilde çalışmasını istiyorum, bu yüzden bu bir seçenek değil.

TL; DR Hangi ekranın bağlı olduğuna bağlı olarak iki farklı ekrana çalışma alanı atamanın bir yolu var mı (asla aynı anda bağlanmayacakları varsayılarak)?

Yanıtlar:


22

Tek bir çalışma alanına birden çok çıkış atayamazsınız, bkz: https://github.com/i3/i3/issues/555

Yani tek yol i3 yapılandırmasını dinamik olarak değiştirmektir. 2 şey yapacak kısayol komut dosyasına atayabilirsiniz: monitör çıkışlarını değiştirme xrandrve çalışma alanlarını taşıma 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"

Yukarıdaki komut dosyasıyla 6-10 çalışma alanını DP2'ye taşıyacak ve çalışma alanı 10'da kalacaksınız.

Güncelleme 2019: v4.16'dan başlayarak çoklu çıkış ataması yapıldı, bkz. Https://i3wm.org/docs/userguide.html#workspace_screen . Şimdi bunları şu şekilde kullanabilirsiniz:

workspace "6: S1" output HDMI2 VGA

İlk kullanılabilir çıkış kullanılacaktır.


2

Göre kullanım kılavuzuna , sözdizimi:

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

çalışmalı.

Veya ayarlanmamışsa ( xrandr --output <output> --primary) makinelerinizde birincil çıktı tanımlayabilir ve bu sözdizimini kullanabilirsiniz:

workspace 1 output primary
...
workspace 6 output secondary
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.