Мне тоже такая штука нужна,т.к. мой монитор 2560x1080 ,а видеокарта старая и в ней нет разрешений такого формата 21:9 .Мало того ,она ещё имеет ограничение в 1920px через hdmi ,
поэтому я ,через xrandr создаю своё разрешение 1920x810 (т.е. c нужными пропорциями 21:9) ,
а уже с помощью встроенной функции монитора ,растягиваю его до максимального 2560x1080.
сейчас скрипт запускается из автостарта ,т.е. уже после логина в систему.
Думаю ,что можно попробовать написать свой сервис,который будет стартовать после lightdm ,
но до входа в учётку пользователя и выполнять этот скрипт.
Systemd: Создание Сервиса — Примеры
З.Ы.
вот это поможетраз тут лучше но Eng
два примерно тоже самое но Rus
З.Ы.З.Ы.
я сделал - получилось :)
в
/etc/lightdm/lightdm.conf
последней строкой дописал
display-setup-script=/usr/share/lightdm/display.sh
в
/usr/share/lightdm/ поместил скрипт
display.sh
(у тебя значения команд xrandr будут другими )
display.sh#!/bin/bash
xrandr --newmode "1920x810_75.00" 162.75 1920 2040 2240 2560 810 813 823 848 -hsync +vsync
xrandr --addmode HDMI-0 1920x810_75.00
xrandr --output HDMI-0 --mode 1920x810_75.00
если твоя карта поддерживает нужное разрешение,то можешь попробовать и без этих финтов .
в настройках дисплея выставляешь меньшее разрешение и жмакаешь кнопку
apply system wide ,
а уже потом устанавливаешь нужное разрешение только для своего профиля и жмёшь
apply