К GTX1060 подключены два экрана: Monitor @ DP-2, и в конфигурации (скрытого) экрана по умолчанию используется HDMI в качестве основного экрана во время перезагрузки. Даже после настройки параметров в Настройки> Дисплеи он сбрасывается при каждой перезагрузке.
Экран входа в систему и рабочий стол отображаются на телевизоре, в то время как монитор вообще не принимает сигнал.
Монитор следует рассматривать как основной экран, а телевизор следует игнорировать независимо от конфигурации последнего сеанса.
В основном следующее: xrandr --output HDMI-0 --off
и ] xrandr --output DP-2 --mode 2560x1080 --rate 144.00
.
Используя сценарии оболочки, я могу изменить вывод автоматически, но только после входа в систему (например, запуск приложений). Как мне достичь этой конфигурации до / во время экрана входа в систему?
Я использую скрипт python, который меняет аудио и видео выходы на HDMI, поэтому я могу играть в игры на телевизоре. Возврат выходов к DP-2 и USBAudio также работает нормально. Служба
systemctl
не работает, поскольку randr
/ X-Server еще не готовы (?). Добавление After = display-manager.service
также не помогло.
В файле ~/.config/monitors.xml
перечислены конфигурации монитора.
Мой файл имел неправильную конфигурацию, и следующее содержимое решило мою проблему:
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DP-0</connector>
<vendor>GSM</vendor>
<product>LG ULTRAWIDE</product>
<serial>0x0003b343</serial>
</monitorspec>
<mode>
<width>2560</width>
<height>1080</height>
<rate>144.00051879882812</rate>
</mode>
</monitor>
</logicalmonitor>
<disabled>
<monitorspec>
<connector>HDMI-1</connector>
<vendor>SAM</vendor>
<product>SAMSUNG</product>
<serial>0x01000e00</serial>
</monitorspec>
</disabled>
</configuration>
</monitors>
Примечание. Порты изменились, когда я экспериментировал с коннекторами.