Tak to działa w Xubuntu 16.04.
Musisz uzyskać wzdłuż ciągu dla żądanej rozdzielczości. Jest to wynik polecenia:
xrandr --verbose
Teraz wybierz część z żądaną rozdzielczością. Będzie to wyglądać mniej więcej tak:
1152x864 (0xa6) 108.000MHz +HSync +VSync
h: width 1152 start 1216 end 1344 total 1600 skew 0 clock 67.50KHz
v: height 864 start 865 end 868 total 900 clock 75.00Hz
Z powyższych danych powinieneś pobrać ciąg 108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
.
Aby znaleźć nazwę swojego wyjścia, znajdź również linię podobną:
VGA1 connected 1152x864+0+0 (0xa4) normal (normal left inverted right x axis y axis) 306mm x 230mm
Tutaj nazwa mojego wyjścia VGA1
.
Teraz utwórz skrypt:
sudo gedit /usr/share/lightdmxrandr.sh
Następnie w pliku napisz:
#!/bin/sh
xrandr --newmode "1152x864_75.00" 108.000 1152 1216 1344 1600 864 865 868 900 +HSync +VSync
xrandr --addmode VGA1 "1152x864_75.00"
xrandr --output VGA1 --mode 1152x864_75.00 --pos 0x0 --rotate normal
Zapisz i zamknij plik. Spraw, aby skrypt był wykonywalny:
sudo chmod a+rx /usr/share/lightdmxrandr.sh
Utwórz plik konfiguracyjny, aby wywołać właśnie utworzony skrypt.
sudo gedit /etc/lightdm/lightdm.conf.d/00-myres.conf
w tym pliku wpisz:
[Seat:*]
display-setup-script=/usr/share/lightdmxrandr.sh
Zapisz i zamknij plik. Uruchom ponownie i mam nadzieję, że wybrana rozdzielczość będzie przy logowaniu.
W praktyce jest to jedyny sposób, który działał dla mnie, mimo że ponowne tworzenie istniejących rezolucji nie jest logiczne.
Odpowiedź zmodyfikowana z tego pytania .
Uwaga
Alternatywnym sposobem uzyskania ciągu o wysokiej rozdzielczości jest program cvt
. Aby uzyskać ciąg dla rozdzielczości 1152 x 864, częstotliwość odświeżania 75,00:
cvt 1152 864 75
To dało mi nieco inną rozdzielczość niż rozdzielczość pulpitu i dlatego nie umieściłem tej metody w głównej odpowiedzi.