Как я предотвращаю необслуживаемое экранное вращение при входе в систему?

Недавно я установил Ubuntu 16.04 на планшете Lenovo ThinkPad X230. Это просто работает отлично! Я испытываю только две незначительных проблемы, оба соединены проводом с конвертируемым экраном. Этот, который раздражает меня, является предметом этого вопроса.

Когда я вхожу в Единицу, ориентация дисплея переходит к режиму представления портрета. Так, я должен нажать экранную кнопку вращения для возвращения к альбомному режиму представления.

Представление по умолчанию в LightDM является средой. Проблема не существует, когда я разблокировал Единицу, только когда я вхожу. Эта проблема не существует, когда я вхожу в Gnome. Но основной я использую Единицу, таким образом, мой вопрос: Как я вынуждаю Единицу сразу остаться в альбомном режиме представления после вхождения?

Обновление 1:

Обновление 2:

  • Оригинальное название: Как я вынуждаю Единицу сразу остаться в альбомном представлении после вхождения?
1
задан 27 November 2017 в 22:24

1 ответ

Наконец мне удалось понять, куда проблема возникает из:

  • Планшет имеет встроенную экранную кнопку вращения. Я ничего не настроил об этой кнопке. Это работает по умолчанию с Единицей/Gnome.

  • Когда я нажимаю эту кнопку, экран по часовой стрелке повернут, и текущая экранная ориентация хранится в файле ~/.config/monitors.xml. Этот файл не существует, если эта кнопка не нажимается, таким образом на гостевой сессии (как это упомянуло в вопросе), проблема не существует.

  • У меня нет идеи, какая "функция" создает этот файл, когда я нажимаю кнопку.

  • Когда я выхожу из системы, "что-то" редактирует файл ~/.config/monitors.xml (если это существует), и изменение ориентации на случайном pricipal. Возможно, "это" пытается возвратить ориентацию к normal, но "это" не работает правильно. И это - проблема.


Для фиксации этого для определенного пользователя просто добавьте следующее задание Крона - crontab -e:

@reboot sed -i 's#<rotation>.*</rotation>#<rotation>normal</rotation>#' "$HOME/.config/monitors.xml" >/dev/null 2>&1
  • Замена normal с Вашей желаемой ориентацией.
  • Эта команда займет место <rotation>something</rotation> с <rotation>desired value</rotation> в файле ~/.config/monitors.xml.

К сожалению, это обходное решение решит проблему только, когда Вы запустите или перезагрузите систему. Когда Вы выходите из системы и входите в систему, проблема может появиться снова. Для фиксации этого, можно добавить Ваш xrandr команда в Приложениях Запуска.

enter image description here

1
ответ дан 7 December 2019 в 15:29

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

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