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

Jac*_* J. 31 xrandr startup display display-resolution

我在论坛的某个地方找到了一个问题的解决方案,其中唯一可用的分辨率是 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

and*_*.46 33

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

通过默认情况下这个文件并不在Ubuntu存在,因此可能需要创建手动,然后进行执行。以下命令将执行此操作:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile
Run Code Online (Sandbox Code Playgroud)

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

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

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

参考:

  • +1 这在登录时效果很好。有谁知道如何修复它以便我可以实际看到登录屏幕? (2认同)

Teo*_*dor 26

无论连接显示器的状态如何,接受的答案都应用相同的配置。这对我不起作用,因为我在工作和家里连接到不同的显示器。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默认安装到其中。当您重新连接工作监视器时,工作设置将重新加载。

  • 它也对我有用,使用默认显示设置 UI 编辑显示器配置。 (2认同)

Ben*_*res 8

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

sudo nano /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

请注意,该文件可能已存在,也可能不存在。添加以下内容:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    
Run Code Online (Sandbox Code Playgroud)

然后重新启动。如果一切顺利,那么事情应该会顺利进行。

背景

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

我的第一个任务是计算模型线。如果您已经知道模型行,请跳过此步骤。(下面的模型行可能适合您。)我下载了umc-0.2.tar.gz,提取并运行./configuremake。为了获得 25Hz 反向消隐定时模式,我跑了

umc-0.2/src/umc 3840 2160 25 --rbt
Run Code Online (Sandbox Code Playgroud)

哪个输出

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
Run Code Online (Sandbox Code Playgroud)

接下来我想测试这个模型线。不带任何参数运行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
Run Code Online (Sandbox Code Playgroud)

最后,为了使该决议永久有效,我创建了/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  
Run Code Online (Sandbox Code Playgroud)

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

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