Повернутый монитор. экран входа требует поворота
Я повернул экран и после входа в систему он работает нормально. Но на экране приветствия (входа в систему) нет сообщения о том, что все повернуто на 90 градусов. Как я могу изменить поворот экрана входа?
ОБНОВЛЕНИЕ: экран блокировки находится в правильном положении. Я вижу это только при загрузке или выходе из системы.
7 ответов
Добавьте эту строку в /etc/lightdm/lightdm.conf
файл (в разделе [SeatDefaults]):
greeter-setup-script=/etc/lightdm/greeter_setup.sh
Затем сделайте файл /etc/lightdm/greeter_setup.sh
со следующим содержанием:
#!/bin/bash
xrandr -o left
exit 0
Затем сделайте его исполняемым с sudo chmod +x /etc/lightdm/greeter_setup.sh
, Затем перезагрузите компьютер.
Другой вариант, который должен работать, это скопировать ~/.config/monitors.xml
в /var/lib/lightdm/.config
,
Это, безусловно, работает для моего положения монитора и информации о разрешении, поэтому я предполагаю, что это будет работать и для вращения.
Изменить: Для максимальной гибкости, можно сделать символическую ссылку между выше:
sudo su
cd /var/lib/lightdm/.config
ln -s /home/<your_user>/.config/monitors.xml .
chown -h lightdm:lightdm monitors.xml
exit
Таким образом, если настройки вашего монитора изменятся в будущем, они автоматически отобразятся на экране входа в систему. Обратите внимание на необходимое -h
флаг на chown
Команда, как объяснено в chown, не меняет символьную ссылку.
14.04 и выше
Ответ Фальконера мне очень помог, но lightdm изменился на Ubuntu Trusty 14.04. Там больше нет /etc/lightdm/lightdm.conf
файл в моей системе. Теперь lightdm прошел "путь Debian" и его конфигурация была разбита на каталог conf.d. Теперь вам нужно создать следующий файл:
/etc/lightdm/lightdm.conf.d/80-display-setup.conf
[SeatDefaults]
display-setup-script=xrandr -o right
Как указано в ответе Electric Head, команда xrandr может идти прямо в этом файле, не нужно создавать отдельный скрипт.
Если вам нужна команда xrandr, которая работает с несколькими мониторами, вы можете использовать arandr
сгенерировать это для вас. мой xrandr
Команда на самом деле заканчивается:
xrandr --output DVI-1 --mode 1920x1080 --pos 1080x0 --rotate left --output DVI-0 --mode 1920x1080 --pos 0x0 --rotate right
Чтобы получить это, я использовал следующие команды:
sudo apt-get install arandr
arandr
- Используйте графический интерфейс для настройки ваших мониторов так, как вы хотите:
- Используйте "Макет" -> "Сохранить как", чтобы сохранить его в файл, содержащий команду конфигурации вашего монитора.
Благодаря этому мои мониторы также правильно поворачиваются, когда я вхожу в систему, поэтому нет необходимости выполнять дополнительную настройку в Gnome, XFCE или KDE. Единственное другое место, где мне нужно настроить вращение монитора, - это виртуальные терминалы кадрового буфера, как описано в разделе Как вращать дисплей, если не используется X-сервер?
сокольник в значительной степени прибил это, но я хотел бы указать на упрощение.
Вы можете положить xrandr
Команда непосредственно в /etc/lightdm/lightdm.conf
как системный хук. Вам не нужно создавать команду оболочки для вызова отдельного сценария, содержащего команду оболочки (хотя, конечно, вы можете это сделать, если увидите причину для этого). Кроме того, нет упоминания о /etc/lightdm/lightdm.conf.d/
в man lightdm
и у меня не было ни этого, ни lightdm.conf
в моей системе. Итак, хотя я уверен, что это, вероятно, работает так, как предлагает Стивен, опять же, вам не нужно это делать.
Итак, если он еще не существует, что-то вроде следующего в /etc/lightdm/lightdm.conf
(sudo
, очевидно) должно работать просто отлично
[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left
Увидеть man xrandr
для вариантов конфигурации.
КСТАТИ: Возможно, я мог бы здесь с комментариями / изменениями, но у меня нет представителя, и я хотел бы добавить источники для этой информации.
Версия
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
Рекомендации
man xrandr
man lightdm
- https://wiki.ubuntu.com/LightDM
16,04
Единственное исправление, которое работает для меня, это скопировать ~/.config/monitors.xml
в /var/lib/lightdm/.config/
аналогично методу в ответе Стива Ди, но с копией файла, а не только с символической ссылкой на него. Создание символической ссылки не работает.
Ни ответ сокольника, ни ответ Стивена Остермиллера не сработали для меня. Я только что видел правильно повернутый экран в течение 2 секунд после загрузки, затем он вернулся в горизонтальное положение.
У меня была та же проблема с неправильным экраном приветствия в Ubuntu 18.04 на вертикальном мониторе. Я попробовал некоторые из упомянутых xrandr
команды, как указано в других ответах, но они не работают для меня. Затем я последовал ответ, который посоветовал скопировать ~/.config/monitors.xml
подать в /var/lib/gdm3/.config
каталог. После перезагрузки экран приветствия все еще имел неправильную ориентацию. Мой следующий шаг должен был посмотреть на содержание /var/lib/gdm3/.config/monitors.xml
файл. Я заметил, что он содержит историю различных мониторов и конфигураций, которые я использовал на протяжении многих лет. Я отредактировал этот файл, чтобы он содержал только настройки текущей конфигурации.
Структура monitors.xml
Файл состоит в том, что он содержит один набор <monitors>
а также </monitors>
теги, в начале и в конце файла. Между этими тегами находятся один или несколько наборов <configuration>
а также </configuration>
теги. Каждый из этих разделов содержит один или несколько наборов <logicalmonitor>
а также </logicalmonitor>
теги. В каждом из этих разделов указан один монитор с такими параметрами, как марка и тип, ориентация (если не горизонтальная), ширина, высота, x, y и частота обновления. Он также указывает, является ли монитор основным монитором. В моем файле была указана текущая настройка в нижней части файла. Я удалил все <configuration> </configuration>
разделы, которые не описывают мою текущую настройку. Результат выглядит так:
<monitors version="2">
<configuration>
<logicalmonitor>
.. primary monitor specification (vertical)
<primary>yes</primary>
<transform>
<rotation>left</rotation>
<flipped>no</flipped>
</transform>
</logicalmonitor>
<logicalmonitor>
.. secondary monitor specification (horizontal)
</logicalmonitor>
</configuration>
</monitors>
Теперь я перезагрузил компьютер. На этот раз окно экрана имело правильную ориентацию. Я предполагаю, что история так же запечатлена в оригинале monitors.xml
файл вызывал проблемы.
Ты пытался xrandr -o value
? Как value
использовать либо left
или же right
Также вы можете создать собственный ярлык, следуя этому КАК
Тот же вопрос и мои результаты в 18.10:
ответ сокольника хороший. Позвольте мне добавить две детали, которые я должен был выяснить в 18.10:
- Вместо
[SeatDefaults]
текущие версии ожидают[Seat:*]
- Что еще более важно: мне пришлось немного поэкспериментировать с приведенным выше сценарием, используя
logger
а потомxmessage
чтобы сделать вывод, что его действительно вызывают, он все исправляет, но, к сожалению, его эффект отменяется создателем единства.
Я пробовал других приветствующих, и они все уважают решение и запускают красиво повернутые, кроме стандартного приветствующего единства. Я закончил тем, что использовал гладкую поверхность.