Повернутый монитор. экран входа требует поворота

Я повернул экран и после входа в систему он работает нормально. Но на экране приветствия (входа в систему) нет сообщения о том, что все повернуто на 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
  • Используйте графический интерфейс для настройки ваших мониторов так, как вы хотите:

    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

Рекомендации

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 чтобы сделать вывод, что его действительно вызывают, он все исправляет, но, к сожалению, его эффект отменяется создателем единства.

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

Другие вопросы по тегам