я использую i3 и lightdm, который поставляется со стандартной программой единственного приветствия.
Я уже несколько дней борюсь, пытаясь изменить разрешение приветствующего. Он застрял на разрешении 800x600 пикселей
. Я искал в Google и пробовал все, что написано в wiki ubuntu, wiki manjaro и т. Д.
в настоящее время у меня есть следующие настройки:
пользовательский файл конфигурации на
/etc/lightdm/lightdm.conf.d/50-greeter-resolution.conf
содержит:
[Seat:*]
display-setup-script=/etc/lightdm/screen-resolution
сценарий в / etc / lightdm / screen-resolution
содержит:
#!/bin/sh
sleep 3
xrandr --display Virtual1 --primary --mode 1920x1200
при просмотре журналов в /var/logs/lightdm/lightdm.log
Они подтвердите, что скрипт запущен, с кодом выхода 0 (ноль), и сон также подтверждает это как получение 3-секундной задержки перед появлением экрана приветствия.
Я также вижу, что курсор мыши быстро движется при правильном разрешении, а затем он сразу переключается обратно на 800x600, поэтому ЧТО-ТО его отменяет.
Кто-нибудь знает что-нибудь о том, как решить эту проблему?
Попробуйте заменить строку
xrandr --display Virtual1 --primary --mode 1920x1200
на
xrandr --output OUTPUT_NAME --primary --mode 1920x1200
или, лучше, на
xrandr --output OUTPUT_NAME --primary --preferred
в своем скрипте, где возможные значения для OUTPUT_NAME
можно получить через
xrandr -q
Эта команда также возвращает подробную информацию о состоянии подключения и доступных режимах для каждого выхода. Чтобы перечислить только имена подключенных выходов, введите
xrandr -q | grep -e '\( \)connected' | awk -F' ' '{ print $1 }'
Some comment на основе man xrandr
:
--display DISPLAY_NAME
выбирает дисплей X для использовать. Обратите внимание, однако, что это относится к абстракции экрана X, , а не к монитору (или выходу). [Это может быть причиной того, что ваш скрипт не работает должным образом.]
--output OUTPUT_NAME
выбирает выход для перенастройки. Используйте либо имя вывода, либо XID.
--primary
устанавливает выход как первичный.
--preferred
выбирает предпочтительный режим для вывода, указанного заранее.
Если приведенное выше исправление не работает, стоит попробовать альтернативный
[Seat:*]
greeter-setup-script=/etc/lightdm/screen-resolution
хук в файле конфигурации. Кроме того, в некоторых случаях может потребоваться явная передача права собственности на файл сценария в LightDM.Это можно сделать с помощью
sudo chown lightdm:lightdm /etc/lightdm/screen-resolution
(В вашем случае этот последний шаг, вероятно, не имеет значения, поскольку, по вашим наблюдениям, LightDM уже может выполнить скрипт.)
Если вы используете многомониторную установку (или ноутбук с док-станцией), вам, вероятно, лучше использовать немного более сложный сценарий, который может распознавать, подключен ли предполагаемый основной дисплей, и действовать соответствующим образом. См., например, здесь .