Настройка Debian Multi Monitor потеряна после перезагрузки
Хорошо, теперь я борюсь с этой проблемой уже несколько дней. Моя проблема в том, что я не могу сохранить текущие настройки монитора, чтобы применить / сохранить после перезагрузки.
У меня есть 3 монитора, и я хочу отразить 2 из них, но не третий. Я могу сделать это с помощью графического инструмента nvidia-settings или вызвать скрипт bash, который использует xrandr. Я не могу сделать это, переместив свой монитор на другой в меню настроек дисплея gnome / debian - здесь я могу только поставить их рядом друг с другом, но не могу "только" отразить два из них (я могу отразить все но я этого не хочу) Вышеупомянутый скрипт может сделать это для меня (используя xrandr) - и теперь я ищу подходящее место для его установки. Я использую gdm3 и пытался поместить его в начало (xor) конца /etc/gdm3/ файл Xsession -> не помогло. Я также создал файл ~/.xprofile и поместил его туда -> не помогло. Сценарий является исполняемым для каждой группы. И я добавил строку, чтобы создать новый файл в моем домашнем каталоге, чтобы проверить, был ли он вызван. Это было в каждом из вышеупомянутых случаев, но я не установил настройки моего монитора для их отражения.
И что же мне делать? Я гуглил, гуглял, гуглял, читал и читал, но не нашел никакого решения.
Я надеюсь, что кто-то здесь может мне помочь.
PS использую Debian 8 Джесси, проприетарный драйвер nvidia, gdm3, gnome
и это мой сценарий:
#!/bin/bash
xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off
этот скрипт работает нормально и был сгенерирован arandr. Я сохранил его в / usr / share /.
TL; DR Сценарий отлично работает при запуске вручную, а также вызывается при помещении в /etc/gdm3/Xsession или ~/.xprofile. Но после загрузки настройка монитора не установлена правильно. Только когда я запускаю скрипт вручную после того, как все закончено (загрузка).
1 ответ
Поведение, которое вы найдете, следует ожидать. Xrandr это...
xrandr - примитивный интерфейс командной строки для расширения RandR
это означает, что он будет работать после того, как Xorg загрузит расширение RandR, а не раньше. Вы можете указать желаемую конфигурацию в файле /etc/X11/xorg.conf
, но это может быть пустой тратой времени, так как DE имеют тенденцию навязывать свой порядок на наших экранах. Например, KDE общеизвестно устойчив к пользовательским конфигурациям монитора.
Какие у вас варианты?
Попробуйте сохранить текущую конфигурацию для будущих сессий. Вы можете найти в этом посте Unix & Linux несколько способов сделать это. Имейте в виду, что ошибка, упомянутая на веб-странице, теперь закрыта.
Запускайте скрипт каждый раз, когда вы входите в систему графически. Например, вы можете поместить следующий код в ваш
.bashrc
файл:if [[ $TERM != "linux" && "x$SSH_CLIENT" == "x" ]] then xrandr --output DVI-D-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output HDMI-0 --mode 1920x1080 --pos 1440x0 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1440x900 --pos 0x180 --rotate normal --output DP-1 --off --output DP-0 --off fi