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

20

Я повернул экран и после входа в систему он работает нормально. Но на экране приветствия (входа в систему) нет сообщения о том, что все повернуто на 90 градусов. Как я могу изменить поворот экрана входа?

введите описание изображения здесь

ОБНОВЛЕНИЕ: экран блокировки находится в правильном положении. Я вижу это только при загрузке или выходе из системы.

j0h
источник
Похоже, что ни один из более ранних ответов здесь не подходит для 16.04 ... (пробное переключение между Noveau или Nvidia 361). Я вижу, как «арандр» установил его правильно, но это всего лишь вторая секунда сброса обратно к «стандартному».
Ханну
1
@ Hannu Пожалуйста, смотрите мой комментарий ниже под askubuntu.com/questions/408302/… .
Джоброк

Ответы:

19

Добавьте эту строку в /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. Затем перезагрузите компьютер.

сокольничий
источник
4
Поменял на xrandr -о справа. работал отлично.
0
Добавление вышеупомянутого скрипта (без явного exit 0) /etc/lightdm/pre-greeter.dсделало свое дело для меня.
Олег Скляр
19

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

Стив Ди
источник
Я посмотрю на это, это тот метод, который я пытался выяснить.
j0h
1
Создание ссылки не сработало для меня, я сделал то, что описал, но все равно сказал, что разрешения неправильные. Копирование файла работало нормально.
LovesTha
2
Одно важное замечание: символическая ссылка не будет работать, если ваш домашний каталог зашифрован, так как этот файл не будет доступен до тех пор, пока вы не войдете в систему.
инопланетянин
11

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-сервер?

Стивен Остермиллер
источник
FWIW, Моя чистая 32-битная установка 14.04 не имеет /etc/lightdm/lightdm.conf.d/директории, и ее создание, после чего остальные инструкции здесь не работали. Однако инструкции в ответе Electric Head сработали. Я не уверен, почему один работал, а не другой, но просто хотел оставить этот комментарий для потомков на случай, если кто-то еще столкнется с той же ситуацией, что и я.
Рейраб
7

сокольник в значительной степени прибил это, но я хотел бы указать на упрощение.

Вы можете поместить 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 мне нужно было сначала создать файл с именем lightdm.conf. Тогда это сработало. Спасибо за это.
Джоброк
Я тоже использовал [Seat:*]вместо [SeatDefaults]. wiki.ubuntu.com/LightDM
jbrock
У меня это работает сейчас, с вышеупомянутым и добавлением; Я monitors.xmlСОФТ-ССЫЛКА в мой обычный пользователь monitors.xml - это был виновник; вместо того, чтобы скопировать файл на место, он начал работать. По моему мнению, этот параметр должен быть выбран в «Системные настройки> Дисплей»
Hannu
3

16,04

Единственное исправление , которое работает для меня , чтобы скопировать ~/.config/monitors.xmlк /var/lib/lightdm/.config/, аналогично методу в ответ Стив Ди , но с копией файла , а не просто символическая ссылка на него. Создание символической ссылки не работает.

Ни ответ сокольника, ни ответ Стивена Остермиллера не сработали для меня. Я только что видел правильно повернутый экран в течение 2 секунд после загрузки, затем он вернулся в горизонтальное положение.

Андрей Реписьки
источник
Я отредактировал ответ. Цель состояла в том, чтобы облегчить пользователям 16.04 поиск решения.
Андрей Реписьки
1
Это единственный, который работал на меня, а также! Ответ Остермиллера дал мне ошибку разрешения, даже когда файл в моем доме был прочитан всем.
Алекс
0

Ты пробовал xrandr -o value? В качестве valueиспользования либо leftилиright

Также вы можете создать собственный ярлык, следуя этому КАК

NadirHajiyev
источник
0

Тот же вопрос и мои результаты в 18.10 :

ответ сокольника хороший. Позвольте мне добавить две детали, которые я должен был выяснить в 18.10:

  • Вместо [SeatDefaults]текущих версий ожидайте[Seat:*]
  • Что еще более важно: мне пришлось немного поэкспериментировать с использованием приведенного выше сценария, loggerа затем xmessageсделать вывод, что он вызывается, он все исправляет, но затем его эффект, к сожалению, отменяется создателем единства.

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

marcingo
источник
0

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

Джо
источник