разрешение единства-приветствия не изменится

я использую 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, поэтому ЧТО-ТО его отменяет.

Кто-нибудь знает что-нибудь о том, как решить эту проблему?

0
задан 4 July 2020 в 00:22

1 ответ

Попробуйте заменить строку

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 уже может выполнить скрипт.)


Если вы используете многомониторную установку (или ноутбук с док-станцией), вам, вероятно, лучше использовать немного более сложный сценарий, который может распознавать, подключен ли предполагаемый основной дисплей, и действовать соответствующим образом. См., например, здесь .

1
ответ дан 20 December 2020 в 01:08

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

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