обертається монітор. Екран для входу потребує обертання


20

Я повернув екран, і як тільки я ввійду, він працює добре. Але на екрані привітання (входу) немає повідомлення про те, що все обертається на 90 градусів. Як я можу змінити обертання екрана входу?

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

ОНОВЛЕННЯ: блокування екрана знаходиться в правильному положенні. Я бачу це лише під час завантаження або виходу з системи.


Жоден з попередніх відповідей тут не здається дійсним для 16.04 ... (Спробував перемикатися між Noveau або Nvidia 361). Я бачу, як "арандр" встановив це правильно, але це лише другий пізній перезавантаження назад до "стандарту".
Ханну

1
@Hannu ласка , дивіться мій коментар нижче під askubuntu.com/questions/408302 / ... .
jbrock

Відповіді:


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 -o праворуч. працював ідеально.
j0h

Додавання вищезазначеного сценарію (без явного 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 і вище

Відповідь 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
  • Використовуйте GUI, щоб налаштувати монітори так, як вам потрібно:

    арандр
  • Використовуйте "Макет" -> "Зберегти як", щоб зберегти його у файл, який містить команду налаштування монітора.

При цьому на моїх моніторах належним чином повертається і під час входу, тому немає потреби робити додаткові налаштування в Gnome, XFCE або KDE. Єдине інше місце, яке мені потрібно налаштувати обертання монітора, - це віртуальні термінали кадрового буфера, як пояснено у розділі Як я повертати мій дисплей, коли не використовую X-сервер?


FWIW, У моїй чистій 32-розрядної встановленої версії 14.04 немає /etc/lightdm/lightdm.conf.d/каталогу, і створити її потім виконувати інші інструкції тут не вдалося. Інструкції у відповіді Electric Head все ж спрацювали. Я не впевнений, чому один працював, а не інший, але просто хотів залишити цей коментар заради нащадків, якщо хтось інший зіткнеться з тією ж ситуацією, що і я.
reirab

7

falconer досить сильно прибив її, але я хотів би зазначити спрощення.

Ви можете ввести xrandrкоманду безпосередньо /etc/lightdm/lightdm.confяк системний гачок . Вам не потрібно створювати команду shell, щоб викликати окремий скрипт, що містить команду shell (хоча, звичайно, ви можете це зробити, якщо ви бачите причину для цього). Крім того , немає жодної згадки про /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Параметри конфігурації.

BTW: Можливо, я міг би піти з коментарів / редагувань тут, але у мене немає представника, і я хотів додати джерела для цієї інформації.

Версія

$ 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. Тоді це спрацювало. Дякую за це
jbrock

Я також використовував [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

Те саме питання і мої результати в 18.10 :

відповідь соколаря хороша. Дозвольте додати 2 деталі, які мені довелося розібратися в 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>тегів. У кожному з цих розділів вказується один монітор із такими параметрами, як марка та тип, орієнтація (якщо не горизонтальна), ширина, висота, х, у та частота оновлення. Він також визначає, чи є основним монітором монітор. У моєму файлі була поточна установка, вказана внизу файлу. Я видалив усі <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.