tldr - В Gnome вы можете установить параметр загрузки ядра, чтобы вручную переопределить разрешение вашего монитора. Если вы используете реализацию Weston (которая, очевидно, не Gnome), вы можете настроить различные разрешения в ~/.config/weston.ini
Я долго боролся с этим и нашел компромисс, который пока работает хорошо. Тем не менее, я надеюсь, что есть лучший способ, поэтому, пожалуйста, дайте мне знать, если есть.
С Уэстоном (не проверено)
Сначала я думал, что Gnome использовал Weston для своего слоя Wayland, но, очевидно, это не работает. Однако, если вы используете Weston, вы можете настроить разрешение внешних дисплеев в ~/.config/weston.ini
:
[output]
name=VGA1
mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
Выходное имя должно быть именем вашего дисплея. На Arch вы можете запустить эту команду, чтобы узнать, какие дисплеи подключены:
for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
Чтобы получить правильное значение для модельной линии, вы можете запустить cvt 1920 1080
или с любым разрешением, которое вам нужно. Более подробная информация здесь: https://wiki.archlinux.org/index.php/Wayland#Configuration
С гномом
Кажется, что у Gnome нет способа настроить разрешение экрана (по крайней мере, пока). Поэтому я обнаружил отчет об ошибке, который ссылается на этот параметр загрузки ядра, который можно использовать для переопределения разрешения для дисплеев. Для получения полной информации прочитайте связанную документацию, но в моей системе мне нужно было настроить отображение «DP-1» на 1920x1080 при 60 Гц, поэтому я добавил эту строку в параметры загрузки:
video=DP-1:1920x1080@60
Я использую systemd-boot, поэтому я добавил это в строку options
в /boot/loader/entries/arch.conf
. Если вы используете GRUB или что-то еще, ваши шаги будут другими для добавления этого параметра загрузки.
Я на самом деле не уверен, что произойдет сейчас, если я загружусь с этой опцией, а затем подключу дисплей с другим разрешением. Будет ли этот параметр загрузки переопределять это, или это запасной вариант, когда автоматическое обнаружение не удается? Я не знаю. Поскольку я не уверен, я добавил вторую загрузочную запись, в которой этот параметр не указан. Поэтому иногда мне может потребоваться перезагрузка, чтобы получить правильное разрешение на внешнем дисплее. Но в остальном работает нормально.