Хорошо, теперь я борюсь с этой проблемой уже несколько дней. Моя проблема в том, что я не могу сохранить текущие настройки монитора, чтобы применить / сохранить после перезагрузки.

У меня есть 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 ответ1

1

Поведение, которое вы найдете, следует ожидать. Xrandr это ...

xrandr - примитивный интерфейс командной строки для расширения RandR

это означает, что он будет работать после того, как Xorg загрузит расширение RandR, а не раньше. Возможно, вы сможете указать желаемую конфигурацию в файле /etc/X11/xorg.conf , но это может быть пустой тратой времени, поскольку DE имеют тенденцию навязывать свой порядок на наших экранах. Например, KDE общеизвестно устойчив к пользовательским конфигурациям монитора.

Какие у вас варианты?

  1. Попробуйте сохранить текущую конфигурацию для будущих сессий. В этом посте о Unix и Linux вы можете найти несколько способов сделать это. Имейте в виду, что ошибка, упомянутая на веб-странице, теперь закрыта.

  2. Запускайте скрипт каждый раз, когда вы входите в систему графически. Например, вы можете поместить следующий код в ваш файл .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
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .