ТЛ; др
Мой ноутбук постоянно забывает правильное разрешение подключенного к нему внешнего монитора. Как сделать конфигурацию «флешкой»?
Детали
У меня есть ноутбук с Linux Mint, подключенный к внешнему монитору ViewSonic. Я настроил его на использование внешнего монитора в качестве второго экрана (т.е. не зеркального отображения). Это работало нормально в течение нескольких недель.
Внезапно ноутбук больше не распознал его как ViewSonic, и в этот момент он не знал своего оптимального разрешения ( 1600 x 1200
), допустив только максимум 1028 x 768
. +1 Это не очень хорошо работает с моим ноутбуком, который имеет 1920 x 1200
разрешение.
После большого разочарования я нашел этот ответ . Это помогло мне решить проблему следующим образом (вывод cvt
команды - это modeline, который использовался в следующей команде):
cvt 1600 1200
xrandr --newmode "1600x1200_60.00" 161.00 1600 1712 1880 2160 1200 1203 1207 1245 -hsync +vsync
xrandr --addmode VGA-1 1600x1200_60.00
Это именно то , что я хотел сделать, но не мог сделать через графический интерфейс. (Есть причины, почему я до сих пор люблю командную строку ...)
Это снова сработало какое-то время. Однако, когда я загрузил компьютер сегодня и вошел в систему, я получил всплывающее окно области уведомлений со строкой ошибок о различных режимах попыток, которые не работали, и внешний монитор был отключен. Я повторил команды выше, и это снова работает.
У меня есть карта nVidia. Я попытался установить собственный драйвер, когда все пошло не так, но в этот момент внешний монитор больше не распознавался, поэтому я вернулся к драйверу с открытым исходным кодом. У меня нет Xorg.conf
или Xorg.conf.d
только, только xorg.conf.failsafe
.
Я не хочу повторять эти команды каждый раз, когда я загружаю машину. Есть ли способ, которым я могу сохранить это в моем Xorg.conf
или что-то? Прошло много лет с тех пор, как я много сделал с X. Кто-нибудь может мне здесь помочь?
1 Я не смог определить, почему это произошло. Мое лучшее предположение - проблемное обновление драйвера.
/etc/X11/corg.conf
файл или что-то еще/etc/X11/corg.conf.d
? Пожалуйста, отредактируйте ваш вопрос и добавьте содержимое этих файлов.udev
правило вызова скрипта для выполнения xrandr каждый раз, когда монитор подключен или отключен, это будет намного лучше, если ваш компьютер не всегда подключен к монитору. В противном случае, если вы счастливы, если все время устанавливаете его в одном и том же месте,Xorg.conf
это путь.Ответы:
Я уверен, что есть лучший способ, я думаю, что все это уже решено,
udev
но если вы знаете, что эти команды решат это, вы всегда можете просто превратить их в скрипт:Сделайте его исполняемым, а затем добавьте его в загрузочные приложения вашей среды рабочего стола. Это, вероятно, лучший выбор, если ваш DE предоставляет вам возможность.
Если вы не можете сделать выше, как грязный хак, вы можете добавить их в свой
~/.profile
:if [ ! -t 0 ]
Должен обеспечить это работать только в графическом интерфейсе и.profile
добыт с помощью менеджера входа в систему монетного как я помню.Теперь вы также должны быть в состоянии использовать,
~/.xsession
но у меня были проблемы с этим игнорируется. Многие старые подходы заменяются, и я не уверен, каков уровень техники.источник
Если вы используете проприетарный драйвер Nvidia, то
nvdia-settings
для настройкиXorg.conf
файла должен использоваться инструмент с графическим интерфейсом . Он должен иметь свой собственный пакет в Linux Mint, поэтому установка будет такой простой:Это должно поместить значок в вашем меню где-нибудь, вы можете запустить его оттуда (хотя я не уверен, как вы получите его, чтобы иметь права root). Я считаю, что из командной строки вы можете сделать:
Если вы хотите сделать командную строку, то,
nvidia-xconfig
кажется, инструмент для использования (nvidia-xconfig
пакет для меня). В любом случае вы получите лучшие результаты с помощью проприетарного драйвера, если он настроен правильно. Эти инструменты, по крайней мере, сгенерируют подходящийXorg.conf
файл, который затем можно настроить напрямую или с помощью одной из этих программ.источник