如何使用xrandr保存新的分辨率设置?


13

我在某个论坛的某个地方找到了解决问题的方法,其中唯一可用的分辨率是800x600和1024x768。我设法获得1440x900,效果很好。每次重新启动时,它都会消失。我被迫重新输入命令,那么如何保存呢?我假设这是一个简单的命令,但是对于Ubuntu来说,我是最大的菜鸟。这些命令是:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00

Answers:


20

您有几种选择,但也许最简单的方法是完全按照上面在$HOME/.xprofile文件中给出的命令放置命令。每次您登录时都将从此处执行。

默认情况下,此文件在Ubuntu中不存在,因此可能需要手动创建然后使其可执行。以下命令将执行此操作:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

请注意此方法的2个小缺点:

  1. .xprofile 被访问发生在启动过程的后期,因此您可能会看到一些初始屏幕分辨率的调整大小
  2. 这是“每用户”设置,可能需要对系统上的其他用户重复

如果您想深入研究,下面的参考链接中还有其他一些选择,但这仍然是最安全和最简单的。

参考文献:


1
你节省了我很多时间!谢谢你,它完美无缺!
Jacob J.

1
+1在登录时效果很好。有人知道如何修复它,以便我可以实际看到登录屏幕吗?
詹姆斯·布拉德伯里

12

无论连接的显示器状态如何,接受的答案都将应用相同的配置。这对我不起作用,因为我在工作和在家中都连接到不同的显示器。autorandr允许针对不同的显示设置进行自动xrandr配置。要使用autorandr,

  1. 安装方式sudo apt install autorandr(在Ubuntu 18.04上测试)
  2. 根据您的喜好配置显示器 xrandr
  3. 使用以下命令存储您的配置autorandr --save work(我存储我的工作配置,选择适合您的名称)
  4. 使用恢复配置,autorandr --change work以选择配置,或只是autorandr --change从连接的显示器中推断配置。

还提供了XDG autostart .desktop,并/etc/xdg/autostart/autorandr.desktop默认将其安装到其中。


1

以下简单配置适用于我,并且在连接后,我的显示器将自动使用正确的分辨率,而无需任何手动干预。

sudo nano /etc/X11/xorg.conf

请注意,此文件可能存在或可能不存在。添加以下内容:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

然后重新启动。如果一切顺利,那么事情就应该奏效。

背景

我有一台UX32VD笔记本电脑,即使显示设置中没有3840x2160选项,我也希望通过HDMI具有4K。

我的第一个任务是计算模型。如果您已经知道Modeline,请跳过此步骤。(下面的modeline可能对您有用。)我下载了umc-0.2.tar.gz,然后解压缩并运行./configuremake。要获得25Hz反向消隐定时模式,我跑了

umc-0.2/src/umc 3840 2160 25 --rbt

哪个输出

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

接下来,我想测试这个模型。xrandr在不带任何参数的情况下运行,我看到我的HDMI设备名为HDMI-1。我通过运行类似于Jacob的命令来测试此模式:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

最后,为使该决议永久生效,我创建/etc/X11/xorg.conf了以下内容:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

要测试,请重新启动计算机。

我应该注意,我nvidia-driver-390在Ubuntu 18.04上运行。希望我的技术可以很好地推广到其他配置。(请在评论中让我知道。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.