自定义分辨率在重启后不保留

自定义分辨率在重启后不保留

我在为笔记本电脑的内置显示器设置自定义分辨率时遇到了问题。我想要的分辨率是1600x900。它没有显示在 Ubuntu 16.04 的显示设置中,但在运行以下命令后,

sudo xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync and
sudo xrandr --addmode eDP-1 "1600x900_60.00"

分辨率已添加到“显示设置”中,我可以应用它。此外,我将这 2 个命令放在文件末尾~/.profile,如下所示教程推荐。问题是它在重启后不会继续存在,而是出现错误:“无法应用存储的监视器配置”。

此外,我缺少/etc/gdm/init/Default将这些命令放置在该脚本中的文件。

答案1

(将此作为对评论的回答发布)

中的行~/.profile不应在前面添加sudo。因此,要附加的行应如下:

xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync and
xrandr --addmode eDP-1 "1600x900_60.00"

答案2

假设 16.04 仍在使用lightdm(我认为是这样)您可以设置一个脚本来完成您的监视器设置。

修改/etc/lightdm/lightdm.conf添加如下选项:

display-setup-script > 在登录屏幕出现之前调用你的“xrandr scriptname.sh”

session-setup-script > 在用户桌面会话启动之前调用你的“xrandr scriptname.sh”

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
# for your login screen, e.g. LightDM (Ubuntu 11.10) or GDM (11.04 or earlier)
display-setup-script=[your xrandr script goes here]
# for your desktop session (I didn't do this one)
session-setup-script=[your xrandr script goes here]

相关内容