i3 для двух мониторов на ноутбуке

Я использую i3 в качестве диспетчера окон на своем ноутбуке. Теперь я хочу, чтобы он работал с моим монитором HDMI. Пока это мой .3/config:

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

Это работает довольно хорошо, но только до тех пор, пока мой монитор HDMI подключен. Когда это не так, у меня половина моих рабочих областей не видна с тех пор они не отображаются на моем мониторе ноутбуков.

Как я могу определить, подключен или нет другой монитор, и имеет конфигурацию для обоих случаев? Также может ли он автоматически обнаруживать, когда HDMI (un) подключен и соответствующим образом меняет конфигурацию? Или мне нужно привязать его к ключу для проверки мониторов?

4
задан 6 May 2017 в 11:45

9 ответов

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 18 July 2018 в 13:43

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 24 July 2018 в 20:15

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 31 July 2018 в 23:17

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 2 August 2018 в 18:13

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 3 August 2018 в 20:34

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 5 August 2018 в 05:14

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 6 August 2018 в 22:20

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 9 August 2018 в 02:48

Попробуйте это:

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

Это запустит команду xrandr, только если подключен экран HMDI1. Я не знаю подробностей формата .3/config (хотя я знаю, что он проигнорирует что-либо после строки exec, вы уверены, что хотите это с помощью exec?), Поэтому, если это не работает просто поместите его в скрипт и вызовите скрипт из config.

5
ответ дан 14 August 2018 в 21:01

Другие вопросы по тегам:

Похожие вопросы: