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

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

我在论坛上找到了一个解决方案,该解决方案解决了唯一可用的分辨率为 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

答案1

无论所连接显示器的状态如何,接受的答案都应用相同的配置。这对我来说不起作用,因为我在工作和家里连接的是不同的显示器。自动随机数允许针对不同的显示设置自动配置 xrandr。要使用 autorandr,

  1. 安装sudo apt install autorandr(已在 Ubuntu 18.04、Lubuntu 20.04 上测试)
  2. 使用以下方式配置您的显示器:xrandr
  3. 存储您的配置autorandr --save work(我正在存储我的工作配置,选择一个适合您的名称)
  4. autorandr --change work通过选择配置来恢复配置,或者只是autorandr --change让它从您连接的监视器推断您的配置。

/etc/xdg/autostart/autorandr.desktop还提供了 XDG autostart .desktop,并默认安装。当您重新连接工作显示器时,工作设置将重新加载。

答案2

你有一些选择,但也许最容易就是将命令按照上面给出的格式放入$HOME/.xprofile文件中。每次登录时,都会从这个位置执行该命令。

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

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

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

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

如果您想深入了解,下面的参考链接中还有其他一些选择,但我在这里描述的技术仍然是最安全和最简单的。

参考:

答案3

以下简单配置对我有用,连接后,我的显示器会自动使用正确的分辨率,无需任何人工干预。

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 笔记本电脑,我想通过 HDMI 获得 4K,即使显示设置中没有 3840x2160 选项。

我的第一个任务是计算模式行。如果您已经知道模式行,请跳过此步骤。(下面的模式行可能适合您。)我下载了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  

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

我应该指出,我在 Ubuntu 18.04 上运行nvidia-driver-390。希望我的技术能够很好地推广到其他配置。(请在评论中告诉我。)

答案4

最后,在无休止地摆弄和xrandr.xprofile.xinitrc之后/etc/xorg.conf,没有一个对欢迎器起作用,或者不会永久保留,这是有效的:

注意路径是/usr/share/X11/xorg.conf.d/

在那里创建一个新文件10-my-monitor.conf...

# sudo vi /usr/share/X11/xorg.conf.d/10-my-monitor.conf

并包含xorg.conf的屏幕和监视器片段。

Section "Monitor"
    Identifier  "LGThing"
    Modeline    "FourK30" 338.75  3840 4080 4488 5136  2160 2163 2168 2200 -hsync +vsync
    Option      "PreferredMode" "FourK30"
EndSection

Section "Screen"
    Identifier  "MyScreen"
    Monitor     "LGThing"
    DefaultDepth    24
    SubSection  "Display"
        Modes     "FourK30"
    EndSubSection
EndSection

我从 获得了模式行cvt

相关内容