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

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

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

答案1

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

  1. 使用以下方式生成模式行cvt

    cvt 1600 900 60
    

    即:

    # 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
    
  2. 获取显示器所连接的输出的名称:

    xrandr
    

    输出内容如下:

    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
    

    在此示例中,输出的名称是VGA1

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

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    笔记:

    • 以上内容应在一行中
    • 记下 X1600 年X900_60.00
  4. 添加上面创建的模式行:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. 如果一切顺利兰德将列出您新添加的分辨率。

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

    xrandr --output VGA1 --mode 1600x900_60.00
    

使用上述命令设置的分辨率不会在会话间持续存在。在 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

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

答案2

首先在终端中输入 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

并将其保存到您的主文件夹中(适用于 1600x900 分辨率)。通过以下方式使其可执行:

chmod a+x ~/yourname.sh

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

bash /home/yourname/yourname.sh

点击保存。退出并登录后,更改就会出现

答案3

如果您不想按照其他答案中的指示运行所有命令,则可以使用分辨率X。这是一个可以为您完成所有工作的工具:

  • 执行cvt命令
  • 执行newmodeaddmodeoutput命令
  • 创建一个启动文件,在登录时执行上述操作。

相关内容