Итак, у меня есть ноутбук и внешний монитор, которым я часто пользуюсь дома. Чтобы внешний монитор отображал правильное разрешение, я добавил файл .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
, например, если дисплей существует или что-то подобное?
Если Вы знаете название своего устройства, в Вашем случае "DP-1" можно просто добавить этот код между командами, которые Вы хотите выполнить в своем .xprofile файле, это проверит, соединен ли "DP-1"
if xrandr --query | grep 'DP-1 connected'; then
# Your code here
fi
, Если Вы не уверены, о котором устройстве Вы для проверки просто выполненный xrandr --querty
в терминале это отобразит всех их