如何将显示器设置为分辨率列表中未列出的原始分辨率?

Riy*_*him 47 xrandr resolution monitor samsung

使用我的 Samsung SyncMaster B2030 安装 Ubuntu 10.04 后,在分辨率列表中找不到原始分辨率 (1600X900)。

Riy*_*him 48

三星 SyncMaster B2030 的原始分辨率为 1600 * 600 60 Hz

  1. 使用cvt以下命令生成模型行:

    cvt 1600 900 60
    
    Run Code Online (Sandbox Code Playgroud)

    这将是:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
    Run Code Online (Sandbox Code Playgroud)
  2. 获取显示器连接的输出名称:

    xrandr
    
    Run Code Online (Sandbox Code Playgroud)

    除其他外,这会输出:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    
    Run Code Online (Sandbox Code Playgroud)

    在这个例子中,输出的名称是VGA1.

  3. 创建新的模型行(使用来自输出的值cvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
    Run Code Online (Sandbox Code Playgroud)

    笔记:

    • 以上应该在一行中
    • 记下 X 1600 X 900_60.00
  4. 添加上面创建的模式行:

    xrandr --addmode VGA1 1600x900_60.00
    
    Run Code Online (Sandbox Code Playgroud)
  5. 如果一切顺利,xrandr将列出您新添加的分辨率。

  6. 测试新添加的分辨率:

    xrandr --output VGA1 --mode 1600x900_60.00
    
    Run Code Online (Sandbox Code Playgroud)

您使用上述命令设置的分辨率不会跨会话持续存在。在 Ubuntu 11.04 之前,您可以在/etc/gdm/Init/Default每次登录时自动设置分辨率的开头添加以下行:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
Run Code Online (Sandbox Code Playgroud)

此问题描述了使xrandr自定义永久化的其他方法。


小智 6

首先在终端中输入 xrandr 并查看哪个是连接的设备。在这种情况下,它可能是 VGA1。如果不是,则在下面的命令中用您连接的设备替换 VGA1。然后创建一个新文档并将其命名为:-“yourname.sh” 输入:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace
Run Code Online (Sandbox Code Playgroud)

并将其保存在您的主文件夹中(这是针对 1600x900 的分辨率)。通过以下方式使其可执行:

chmod a+x ~/yourname.sh
Run Code Online (Sandbox Code Playgroud)

打开启动应用程序并单击“添加”。命名并在命令行中输入

bash /home/yourname/yourname.sh
Run Code Online (Sandbox Code Playgroud)

点击保存。注销并登录后会出现更改