Я потратил некоторое время на настройку правильных настроек для нескольких мониторов, и это нормально работает, когда я вошел в систему, но это не так на экране входа в систему или для других пользователей.
Как настроить параметры дисплея глобально для всех пользователей и экран входа в систему?
sudo cp ~/.config/monitors.xml /var/lib/lightdm/.config/
как было предложено ранее, + решение ниже, у вас есть настройки для всех пользователей (включая новых пользователей) в точности так, как вы описали.Ответы:
В зависимости от того, как вы настроили свою систему, это может быть так же просто, как копирование
monitors.xml
файла от правильно настроенного пользователя всем пользователям:Чтобы проверить это для одного пользователя:
затем выйдите из TestUser, если вы уже вошли в систему, войдите снова и посмотрите, все ли правильно.
Команда для всех пользователей:
Команда для экрана входа в систему:
Команда для всех будущих пользователей ¹:
Примечание: все пользователи, которых вы будете создавать в будущем
источник
/etc/xdg
кажется, единственная уловка, которая делает это также для новых пользователей.Чтобы настроить конфигурацию экрана для каждого пользователя при входе в систему (это не изменит конфигурацию на экране входа в систему), вы можете создать
.desktop
файл в/etc/xdg/autostart
Как это сделать
узнайте название экрана, который вы хотите повернуть, запустив
xrandr
. Он выведет несколько строк, среди которых несколько строк выглядят так:Это дает вам информацию о названиях подключенных экранов.
VGA-0
Создайте панель запуска с (например)
gedit
:Вставьте текст ниже в файл:
заменить в строке:
Строка:
VGA-0
по имени вашего (повернутого) экрана.Важные заметки
В линии
Я включил
sleep 10
. Это связано с тем, что иногдаxrandr
команды прерываются, если они выполняются слишком рано, до того, как рабочий стол «завершает» загрузку. Возможно, вам нужно увеличить разрыв, или вы можете попытаться пропустить его. В команде, как есть, экран поворачивается через 10 секунд после входа любого пользователя.Команда:
вращает экран не осталось, нет необходимости говорить , что если вы хотите другой тип вращения, вы можете выбрать
left
,right
,normal
,inverted
(смотри также здесь) .объяснение
Вы можете запускать команды при запуске (фактически входить в систему), помещая
.desktop
файл (панель запуска) в~/.config/autostart
. Это запустит панель запуска только для одного пользователя. Если вы делаете то же самое, но устанавливаете модуль запуска/etc/xdg/autostart
, команда запускается всякий раз, когда любой пользователь входит в систему, если только конкретный пользователь не отключит для него модуль запуска в Dash> Startup ApplicationsКроме того , вы можете просто скопировать свой локальный
~/.config/monitors.xml
файл, чтобы/var/lib/lightdm/monitors.xml
настройки работали на экране входа в систему.По моему мнению, комбинация этого и вышеприведенное решение (средство запуска
/etc/xdg
) - самое простое решение для достижения именно того, что вы хотите как для экрана входа в систему, так и для (любого) пользователя. Кроме того, решение для панели запуска/etc/xdg
(очень) легко изменить или изменить в случае, если вам потребуется выполнить другую настройку, не редактируя много файлов на (каждом) уровне пользователя, так как настройки пользователя и экран входа в систему управляются для все пользователи сразу в двух простых файлах.источник
Просто хотел добавить комментарий для тех, кто сталкивается с подобной проблемой. Я застрял с разрешением моего старого монитора (1280x1024) каждый раз, когда я вхожу в систему, но для экрана входа в систему и входа гостевого пользователя используется правильное значение по умолчанию 1680x1050.
За последние четыре месяца я прочитал много постов в поисках ответа, читая xorg.conf, monitors.xml, lightdm и xrandr и другие предложения, но некоторые изменения конфигурации сложны и несут риск поломки дисплея полностью, поэтому я в конечном итоге использовал графический интерфейс для изменения настроек монитора вручную при каждом входе в систему.
Сегодня я сделал grep для старого разрешения в моей папке .config.
Первым результатом был файл ~ / .config / autostart / xrandr.desktop, содержащий это,
поэтому я просто переместил файл оттуда. И, бинго, я вхожу в систему и получаю разрешение по умолчанию 1680x1050.
Это заняло у меня несколько часов поиска, и я не смог найти достаточно точный ответ, так что пишите здесь на случай, если это кому-нибудь пригодится.
источник
Вы можете добавить что-то к
/etc/lightdm/lightdm.conf
. Здесь мы создаем скрипт, который используетxrandr
команду для настройки вашего отображения. Вы можете использовать некоторый графический инструмент RandR для создания команды, напримерarandr
. В моем случае скрипт будет выглядеть так:Вы можете поместить этот скрипт
/usr/share
или где угодно. Ваш сценарий может выглядеть гораздо менее сложным, так как это для сложной установки с двумя мониторами. Затем добавьте что-то вроде:и:
Убедитесь, что файл исполняемый, поэтому:
session-setup-script
Будет установлен дисплей для после того, как вы войти в систему через LightDM иdisplay-setup-script
переключает дисплей на экране входа в систему .источник
В моей системе (Ubuntu 16.04) экран входа в систему просто не работал
cp
как root (используяsudo
). Вам также может потребоваться убедиться, что владельцем / группой monitors.xml являетсяlightdm:lightdm
.источник