i3 do podwójnego monitora na laptopie

7

Używam i3 jako menedżera okien na moim laptopie. Teraz chcę, aby działał z moim monitorem HDMI. Do tej pory mam to .3/config:

exec xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

Działa to całkiem dobrze, ale tylko tak długo, jak długo monitor HDMI jest podłączony. W przeciwnym razie połowa obszarów roboczych nie jest widoczna, ponieważ nie są wyświetlane na monitorze laptopa.

Jak sprawić, by wykrył, czy drugi monitor jest podłączony i czy ma konfigurację dla obu przypadków?
Czy może również automatycznie wykryć, kiedy HDMI jest (odłączone) od zasilania i odpowiednio zmienić konfigurację? Czy też muszę powiązać go z kluczem, aby sprawdzić monitory?

danielspaniol
źródło

Odpowiedzi:

9

Spróbuj zamiast tego:

xrandr | grep 'HDMI1 connected' &&
    xrandr --output eDP1 --auto --output HDMI1 --auto --left-of eDP1

Spowoduje to uruchomienie xrandrpolecenia tylko wtedy, gdy HMDI1ekran jest podłączony. Nie znam szczegółów formatu .3/config(chociaż wiem, że po execlinijce coś zignoruje , czy na pewno tego chcesz exec?), Więc jeśli to nie zadziała, po prostu umieść go w skrypcie i wywołaj skrypt z config.

terdon
źródło
Dzięki, to xrandr --output HDMI-1 --auto --left-of LVDS-1
Matthias Braun