我在为笔记本电脑的内置显示器设置自定义分辨率时遇到了问题。我想要的分辨率是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]