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

20

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

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

задан j0h 20.01.2014 в 18:24
источник

6 ответов

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 . Затем перезагрузитесь.

    
ответ дан falconer 22.01.2014 в 20:00
источник
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 is not изменение символической ссылки .

    
ответ дан Steve Dee 24.01.2014 в 00:46
10

14.04 и выше

Ответ Falconer очень помог мне, но 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-сервер?

    
ответ дан Stephen Ostermiller 16.05.2014 в 00:48
6

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

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

Итак, если он еще не существует, то, по-видимому, что-то вроде строк в /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

Ссылки

ответ дан Electric Head 27.08.2014 в 17:28
3

16.04

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

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

    
ответ дан ondrejandrej 30.01.2017 в 14:18
0

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

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

    
ответ дан NadirHajiyev 22.01.2014 в 19:39