.xprofile проверка наличия выходного дисплея

Итак, у меня есть ноутбук и внешний монитор, которым я часто пользуюсь дома. Чтобы внешний монитор отображал правильное разрешение, я добавил файл .xprofile в свой домашний каталог, который содержит:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
xrandr --addmode DP-1 1368x768_60.00
xrandr --output DP-1 --mode 1368x768_60.00

Это работает каждый раз, когда я загружаю свой ноутбук с подключенным внешним монитором. Но когда монитор не подключен, и я использую только монитор ноутбука, появляется окно с сообщением об ошибке, в котором говорится, что он не может найти выходной дисплей, например DP-1.

Можно ли выполнить некоторые проверки перед запуском .xprofile, например, если дисплей существует или что-то подобное?

2
задан 3 October 2019 в 14:32

1 ответ

Если Вы знаете название своего устройства, в Вашем случае "DP-1" можно просто добавить этот код между командами, которые Вы хотите выполнить в своем .xprofile файле, это проверит, соединен ли "DP-1"

if xrandr --query | grep 'DP-1 connected'; then
  # Your code here
fi

, Если Вы не уверены, о котором устройстве Вы для проверки просто выполненный xrandr --querty в терминале это отобразит всех их

0
ответ дан 23 October 2019 в 09:27

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

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