повернутый монитор. экран входа в систему нуждается в ротации

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

UPDATE: блокировка экрана находится в правильном положении. Я вижу это только при загрузке или выходе из системы.

1
задан 11 February 2016 в 19:57

5 ответов

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

Это, безусловно, работает для информации о местоположении монитора и разрешения, поэтому я бы предположил, что он тоже будет работать для вращения. 1]

Изменить: для максимальной гибкости можно сделать символическую связь между выше:

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, не меняется символическая ссылка.

19
ответ дан 24 May 2018 в 12:46
  • 1
    Я посмотрю на это, это тот метод, который я пытался выяснить. – j0h 25 January 2014 в 04:59
  • 2
    Создание ссылки не сработало для меня, я сделал эту правку, как описано, но она все еще говорила мне, что разрешения были неправильными. Копирование файла работало нормально. – LovesTha 18 June 2015 в 01:15
  • 3
    Одно важное замечание: symlink здесь не будет работать, если ваш домашний каталог зашифрован, так как этот файл будет недоступен только после входа в систему. – alienth 28 November 2016 в 10:02

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

10
ответ дан 24 May 2018 в 12:46
  • 1
    FWIW. У моей чистой 32-разрядной версии 14.04 нет директории /etc/lightdm/lightdm.conf.d/, и ее создание, следуя остальным инструкциям, здесь не работает. Однако инструкции в ответе Electric Head действительно работали. Я не уверен, почему работал, а не другой, но просто хотел оставить этот комментарий ради потомков, если кто-то другой столкнется с той же ситуацией, что и я. – reirab 13 January 2015 в 02:53

falconer довольно много прибил его, но я хотел бы указать упрощение.

Вы можете поместить команду xrandr непосредственно в /etc/lightdm/lightdm.conf в качестве falconer . Вам не нужно создавать команду оболочки для вызова отдельного скрипта, содержащего команду оболочки (хотя, конечно, вы можете, если увидите причину этого). Кроме того, в man lightdm нет упоминания о /etc/lightdm/lightdm.conf.d/, и у меня не было ни этого, ни lightdm.conf в моей системе. Итак, хотя я уверен, что это, вероятно, работает, как было предложено Стивеном, опять же вам не нужно это делать.

Итак, если он еще не существует, что-то вроде строк следующий в /etc/lightdm/lightdm.conf (sudo, очевидно) должен отлично работать:

[SeatDefaults]
display-setup-script=xrandr --output DVI-1 --auto --rotate left

См. man xrandr для параметров конфигурации.

Кстати: я, вероятно, мог уйти с комментариями / изменениями здесь, но у меня нет rep, и я хотел бы добавить источники для этой информации.

Версия

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

Ссылки

[d11 ] man xrandr man lightdm https://wiki.ubuntu.com/LightDM
6
ответ дан 24 May 2018 в 12:46
  • 1
    В 16.04 мне нужно было сначала создать файл с именем lightdm.conf. Тогда это сработало. Спасибо за это. – jbrock 22 August 2016 в 03:14
  • 2
    Я также использовал [Seat:*] вместо [SeatDefaults]. wiki.ubuntu.com/LightDM – jbrock 22 August 2016 в 05:21
  • 3
    Теперь у меня это работает, с приведенным выше и добавлением; У меня был monitors.xml SOFT-LINKED в моих обычных мониторах пользователя.xml - это был преступник; поскольку я COPIED файл вместо этого, он начал работать. По-моему, эту настройку следует выбирать в «Системных настройках» & gt; Дисплей & Quot; – Hannu 27 August 2016 в 12:43

16.04

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

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

3
ответ дан 24 May 2018 в 12:46
  • 1
    Я отредактировал ответ. Цель заключалась в том, чтобы пользователям 16.04 было проще найти решение. – ondrejandrej 30 January 2017 в 18:08
  • 2
    Это единственное, что сработало и для меня! Ответ Остермиллера дал мне ошибку с разрешениями, даже когда файл в моем доме был прочитан всем. – Alex 3 December 2017 в 20:58

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

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

0
ответ дан 24 May 2018 в 12:46

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

Похожие вопросы: