Недавно я установил Ubuntu 16.04 на планшете Lenovo ThinkPad X230. Это просто работает отлично! Я испытываю только две незначительных проблемы, оба соединены проводом с конвертируемым экраном. Этот, который раздражает меня, является предметом этого вопроса.
Когда я вхожу в Единицу, ориентация дисплея переходит к режиму представления портрета. Так, я должен нажать экранную кнопку вращения для возвращения к альбомному режиму представления.
Представление по умолчанию в LightDM является средой. Проблема не существует, когда я разблокировал Единицу, только когда я вхожу. Эта проблема не существует, когда я вхожу в Gnome. Но основной я использую Единицу, таким образом, мой вопрос: Как я вынуждаю Единицу сразу остаться в альбомном режиме представления после вхождения?
Обновление 1:
Я нашел, что проблема не существует для гостевой сессии и для недавно созданных пользователей.
Похоже, что некоторое приложение поворачивает дисплей.
Я уже попробовал, без успеха, некоторых решений на основе ответов этих вопросов:
Только xrandr -o normal
помещенный, поскольку команда в рамках Приложений Запуска является своего рода ужасным обходным решением.
Обновление 2:
Наконец мне удалось понять, куда проблема возникает из:
Планшет имеет встроенную экранную кнопку вращения. Я ничего не настроил об этой кнопке. Это работает по умолчанию с Единицей/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
команда в Приложениях Запуска.