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


20

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

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

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


Похоже, что ни один из более ранних ответов здесь не подходит для 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

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


0

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

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

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

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


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файле, вызывала проблемы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.