В некоторых случаях, обычно после неправильной перезагрузки компьютера, разрешение экрана входа в систему не соответствует стандартному 1440x900, но я думаю, что 1600x900. Теперь у меня есть этот монитор, который действительно плохо справляется с разрешениями, не предназначенными для него, и будет показывать глупое окно «неправильного разрешения», прыгающее по экрану.
Есть ли способ заставить экран входа в систему загружать разрешение 1440x900, несмотря ни на что? Я использую Ubuntu 11.10 с Unity и LightDM.
lightdm
display-resolution
Рубен Баккер
источник
источник
Ответы:
Вы можете сделать скрипт для этого (исходное разрешение LightDM ).
terminal
тире единства, чтобы увидеть опцию, или нажмите Ctrl+ Alt+TВведите / скопируйте эту команду, чтобы показать детали вашего дисплея:
Если у вас только один монитор, вы увидите строку в выводе, подобную следующей (возможно, с некоторыми другими значениями, это идентификатор в начале, за которым мы следуем):
Идентификатор экрана в этом случае DVI-0
Откройте ваш любимый текстовый редактор, давайте используем gedit для этого примера, нажмите Alt+ F2и введите
gedit
Введите / скопируйте это в:
Сохраните это на рабочем столе как
lightdmxrandr.sh
Возможно, вы захотите проверить сценарий, прежде чем мы применим его на практике. Вернувшись в терминал, перейдите туда, где мы его только что сохранили:
Теперь нам нужно сделать его исполняемым:
Теперь запустите это:
(Если ваш экран автоматически корректируется после входа в систему, вы, вероятно, не увидите различий, поэтому вы можете использовать тестовое разрешение, которое отличается, но вы знаете, работает во время тестирования)
Теперь давайте переместим маленький скрипт, который мы сделали:
Если вы не используете,
sudo
вы можете получить ошибку разрешения (я использую эту папку из личных предпочтений)Теперь нам нужно запустить это в lightdm, перейдите в правильную папку:
Откройте файл conf lightdm:
Теперь добавьте инструкцию для запуска вашего скрипта после последней строки и сохраните:
Теперь перезагрузите компьютер и установите правильное разрешение на экране входа в систему lightdm.
(эти инструкции могут выглядеть долго, но совсем не долго)
источник
chown root:root
также?Я нашел очень простой обходной путь, который отлично работает для меня, запустив 13.04. ( обновление : теперь 13.10) на ноутбуке с 24-дюймовым внешним экраном, который не подключен постоянно.
Я просто скопирую отсюда
Поскольку мои мониторы уже были настроены правильно, мне просто нужно было выполнить шаг 3.
Некоторые другие ответы, приведенные здесь, сработали для меня, но только в определенном сценарии, в то время как в других сценариях существует риск неработоспособности системы (LOW GRAPHICS MODE ERROR). Например, с постоянно подключенным внешним монитором (принятый ответ @captain_G) или всегда с одним и тем же устройством, подключенным к выходу, используемому для внешнего монитора (сценарий @Axlrod). Кажется, что ответ @ MarcoV является наиболее общим решением, однако оно все еще включает правила написания сценариев.
источник
$ sudo ln ~/.config/monitors.xml /var/lib/lightdm/.config/monitors.xml
(Нет, символические ссылки НЕ работают.)monitors.xml
? Я использую XFCE, и этому файлу 2 года, и он полностью устарел. Я не могу найти похожий файл.Вы можете вместо создания сценария просто добавить в файл
/etc/lightdm/lightdm.conf
строку, подобную этой:Перед вставкой убедитесь, что команда работает, потому что при неправильной команде lightdm не запустится.
источник
xrand
команды говорят:warning: output default not found; ignoring
Для настройки нескольких мониторов, когда вы можете отключить ноутбук и использовать его без, вот простое решение:
бег:
Получите устройства, которые вы используете для ноутбука, обычно LVDS1, и для меня у меня есть DP2 (displayport 2), это может быть HDMI1 или что-то еще, просто найдите те, с разрешениями, перечисленными рядом с ними.
Создайте этот небольшой файл bash:
Замените LVDS1 подключением монитора вашего ноутбука.
Замените DP2 подключением к внешнему монитору.
Поместите bash-скрипт в / usr / bin / local /
chmod + x скрипт
редактировать /etc/lightdm/lightdm.conf
Добавлять
Перезагружать.
Изменение разрешения произойдет только тогда, когда вы сейчас находитесь на этом дисплее.
Если у вас есть несколько мест с разными мониторами / разрешениями на одном разъеме, вам придется добавить больше интеллекта в ваш bash-скрипт.
источник
Просто немного улучшил сценарий Axlrod выше .
Все, что вам нужно сделать, это указать, какой монитор использовать в качестве основного, а какой - дисплей вашего ноутбука (LVDS).
источник
затем в файле:
Сохранить и выйти. Значения были получены из команды
xrandr -q
.VGA1
это имя моего разъема и1152x864
имя разрешения.Это работает для Xubuntu 16.04. Он устанавливает предпочтительное разрешение, и для меня он позволяет мне устанавливать разрешение экрана входа в систему, вместо того, чтобы использовать по умолчанию максимальное поддерживаемое разрешение.
Модифицировано из ответов здесь
источник
То, что я нашел полезным, было сообщение на веб-сайте руководства Ubuntu . Я пробовал так много вещей в Ubuntu 11.10 и даже пытался использовать просто GNOME Classic. Разрешение всегда было 1024x768, и когда я вручную установил его на 1440x900, оно было «виртуальным», я имею в виду, что мне приходилось прокручивать мышью, чтобы исследовать весь рабочий стол, выходящий за рамки реальных размеров экрана.
В Терминале я запустил эту команду:
Текстовый редактор может занять некоторое время для загрузки. После загрузки я отредактировал строку
и изменил его на:
Не забудьте запустить,
update-grub
чтобы применить изменения.После этого я попытался переустановить драйверы VESA (на этом компьютере у меня GeForce 260 GTX). Я знаю, что лучше использовать официальные драйверы Nvidia, но при их использовании проблема всегда была одна и та же ... Думаю, теперь производительность будет хуже.
Итак, проверив панель «Настройки сервера Nvidia X», я убедился, что мое разрешение было добавлено и, переключившись на него, экран приобрел правильный вид. На самом деле я использую Ubuntu 11.10, но в GNOME Classic.
Я новичок в Linux, так что надеюсь, что я написал достойные вещи.
источник
Не копайтесь в скриптах или конфигурационных файлах, которые могут сделать ваш экран входа непригодным для использования!
Вместо этого войдите в систему и установите предпочтительные настройки экрана *, затем выполните эту команду:
Ваше разрешение входа в систему теперь всегда будет отражать настройки пользователя, в котором вы в настоящий момент вошли.
* Не забудьте нажать кнопку «Применить»
источник
Сценарий Аксельрода несколько неисправен, так как grep для «подключен» также захватывает все «отключенные» дисплеи ... не то, что мы хотим ...
Более того, использование grep с awk, tail и т. Д. Является расточительным, и я бы предложил следующее. Кроме того, в get_resolution мы меняем код возврата на 1, поскольку нулевой код возврата обычно указывает на отсутствие ошибок, поэтому мы используем 1, если первый параметр отсутствует.
В заключение, путем создания экземпляра основной части скрипта функции, он может быть получен и выполнен в любое другое время, если это необходимо, в библиотеке функций, а также использование локальных переменных, которые не нужно сбрасывать.
источник
Вот так у меня это работает в Xubuntu 16.04.
Вам нужно получить вдоль строки для желаемого разрешения. Это в результате выполнения команды:
Теперь выберите часть с разрешением, которое вы хотите. Это будет выглядеть примерно так:
Из приведенных выше данных вы должны получить строку
108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.Чтобы найти название вашего вывода, найдите строку, аналогичную тоже:
Здесь мой вывод назван
VGA1
.Теперь создайте скрипт:
Затем в файле напишите следующее:
Сохраните и закройте файл. Сделать скрипт исполняемым:
Создайте файл конфигурации для вызова только что созданного скрипта.
внутри этого файла введите:
Сохраните и закройте файл. Перезапустите и, надеюсь, выбранное вами разрешение будет при вашем входе в систему.
В практическом плане это единственный способ, который сработал для меня, хотя воссоздание существующих разрешений нелогично.
Ответ изменен из этого вопроса .
нота
Альтернативный способ получить длинную строку разрешения - программа
cvt
. Чтобы получить строку для разрешения 1152x864, обновите частоту 75.00:Это дало мне немного другое разрешение, чем разрешение рабочего стола, и по этой причине я не включил метод в основной ответ.
источник
Если вы используете GTDM-приветствие LightDM, вы можете запустить
xrandr -q
поиск названий ваших мониторов, а затем отредактировать/etc/lightdm/lightdm-gtk-greeter
и установить свойство,active-monitor
как описано в комментариях внутри этого файла. Это свойство может принимать несколько упорядоченных значений, в том числе#cursor
для монитора, на котором в данный момент отображается курсор мыши.источник
Мне нравится прикреплять мой скрипт, который настраивает мониторы, к одной из клавиш мультимедиа на моей клавиатуре, которую я не использую иначе. в настоящее время у меня есть кнопка с надписью «Windows Media Center», чтобы заставить мои дисплеи в их предпочтительной конфигурации. таким образом, если вы летите вслепую и ваши мониторы не синхронизируются с желаемым разрешением, просто нажмите горячую клавишу и все исправлено.
источник
«Предпочтительные режимы экрана» могут быть проблемой
Я предполагаю, что ваш монитор сообщает о высоком разрешении экрана как предпочтительном. Теперь вы хотели бы переопределить эту настройку по умолчанию . Смотрите мой ответ на очень похожий вопрос, чтобы узнать, как это можно сделать.
У меня была противоположная проблема: у меня всегда было более низкое разрешение экрана (1280x1024), чем то, которое я хотел (1600x1200). Я надеюсь, что исправление, которое я нашел (и описал в связанном ответе), будет применимо аналогично вашей проблеме.
источник
У меня была такая же проблема на моем MacBook Pro в середине 2014 года (11,1) под управлением Xenial. Я перепробовал все вышеупомянутые решения в различных формах, но неизменно приводил к тому, что X переходил в безотказный режим с низкой графикой (но отображался в том самом разрешении, которое я хотел установить по умолчанию не меньше.
Оказывается, после долгих споров по форумам и поисковикам я забыл самое простое и потенциальное решение по умолчанию: nomodeset. Это решило проблему.
TL; DR: не забудьте попробовать nomodeset! Особенно на MacbookPro 11,1.
источник
Я создал этот скрипт, чтобы сделать его более динамичным (несколько рабочих мест / разные мониторы).
Только раздражение: когда вы входите из lightdm, экран все еще мигает, как будто он хочет изменить разрешение: s
источник