如何在Ubuntu中添加自定义屏幕分辨率

兰德

里面 我遇到的最常见问题 当我第一次迁移到Ubuntu时 屏幕分辨率主题 以及其他一些硬件检测问题,我在谈论10年前,那时我有一个游戏装置。

为此,我使用了3个监视器,并使用了图形卡的端口。 以及主板端口的附加功能,而在Windows中,如果没有Linux,我将无法做到这一点。

无论如何,这不是必需的 你们中许多人都知道,所有可能的分辨率都是在Windows中模拟的在Linux上只能说是正确的 所以当我想制作镜子屏幕时,我遇到了一个大问题,因为 使用VGA端口时,它仅显示某些分辨率 而使用DVI和HDMI时,其他会产生冲突的东西。

对于这 我发现Xrandr是一个可以帮助我解决问题的小工具。 在这种情况下,我们必须拥有要使用的所有监视器,或者如果只有一台,那么我们没有问题。

第一步 我们将为显示器设置启用另一种分辨率,首先,在我的情况下,我们要验证显示器和图形卡所要具有的选项 我对启用1280×1024分辨率感兴趣.

现在,重要的是检查显示器可以支持的分辨率以及其工作频率。

已经对此进行了调查,并通过以下数据使用以下语法获取它们:

gtf 1280 1024 70

此命令行使我感到类似于以下内容:

# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz
Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

以下是我们感兴趣的:

96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync

独自一人 我们必须在终端执行以下命令:

Xrandr

我们在哪里 将显示有关监视器的信息,在这里我们将识别它们在我的情况下,我有VGA-0 DVI-1和HDMI-1

获取数据后添加到屏幕模式 我们继续如下添加这些模式,添加上一条命令给我们的内容:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

执行完上一行,添加了屏幕的新分辨率模式后,我们执行以下命令行, 我将分辨率添加到HDMI和DVI监视器:

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

最后,我们继续启用这些决议

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

使用最后一个命令行,我们在Ubuntu中启用了所需的解析模式,我们可以从“系统”>“首选项”>“监视器”中选择它,也可以通过执行以下命令行(在我的情况下)简单地启用它:

xrandr -s 1280x1024_70.0

最后我只能发表评论 此过程仅在我们的会话中有效,因此,在重新启动系统时,不会保存已应用的更改,解决这个问题 我们可以创建一个在启动时运行的脚本.

或者我们可以利用以下内容,我们打开以下文件并进行编辑:

sudo gedit /etc/gdm/Init/Default 

我们将寻找以下几行:

PATH=/usr/bin:$PATH
OLD_IFS=$IFS 

在它们下面,就我而言,我添加以下内容:

xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync

xrandr --addmode DVI-1 1280x1024_70.00

xrandr --addmode HDMI-1 1280x1024_70.00

xrandr --output DVI-1 --mode 1280x1024_70.0

xrandr --output HDMI-1 --mode 1280x1024_70.0

另一个方法是创建一个执行相同命令的bash,但就我而言,我坚持上述操作。

#!/bin/bash
# setting up new mode
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865
868 900 -HSync +Vsync
xrandr --addmode DVI-1 1280x1024_70.00
xrandr --addmode HDMI-1 1280x1024_70.00
xrandr --output DVI-1 --mode 1280x1024_70.0
xrandr --output HDMI-1 --mode 1280x1024_70.0
##sleep 1s
##done

我不是创建bash的专家,但是如果有人想支持它来完善它,那将是类似的事情,将不胜感激。

对于我来说,仍然是一个解决方案,随着时间的流逝,该解决方案不会停止生效,如果您知道任何其他方法或应用程序,请不要犹豫与我分享,我将非常感谢。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   丹尼尔

    非常有趣,我会记住您的文章。 问候。

  2.   何塞

    我已经按照您的指示进行了操作,但是在Ubuntu 16.04中没有/ etc / gdm目录
    我不知道将脚本放在哪里,这样它就可以开始而不出现错误。

  3.   我咨询

    非常感谢您的教程!

    万一它可以帮助某人...就我而言,使用ubuntu 18.04永久保留更改,我必须在home / user中创建一个.xprofile文件,并按如下所示添加配置

    须藤gedit /home/team/.xprofile

    在文件中,以下是我想要的分辨率

    xrandr –newmode«1680x1050_60.00»146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
    xrandr --addmode VGA-1 1680x1050_60.00
    xrandr –输出VGA-1 –模式1680x1050_60.00

  4.   FAM3RX

    兄弟,我认为您的文章非常好,对我有很大帮助,非常感谢兄弟!
    采用第一种方法,分辨率为1440×900,它可以工作。

  5.   里卡多·巴斯库南(RicardoBascuñan)

    #!/斌/庆典

    ##使用模式:
    #名称scipt文件modeline
    #./modeline.sh«3840 2160 60''DP-1
    #3840 2160是分辨率
    #60是hz
    #DP-1是输出端口

    modeline =»$(gtf $ 1 | sed -n 3p | sed的/ ^。\ {11 \} //')»
    回声$ modeline
    xrandr –newmode $ modeline
    模式=»$(gtf $ 1 | sed -n 3p | cut -c 12- | cut -d'»'-f2)»
    xrandr –addmode $ 2 \»$ mode \»
    xrandr –输出$ 2 –mode \»$ mode \»

  6.   亚戈

    你好呀! 如果要将该新分辨率添加到VGA显示器中怎么办? 您只为DVI和HDMI制作了它们! 请!

    1.    大卫·纳兰霍

      您只需用您拥有的名称替换我输入的命令,即VGA-1,VGA-0,VGA-2等。 自从您运行gtf以来,它向您显示了监视器的名称。

  7.   卡托姆

    很好,您的文章,但花了整整一天的时间才能更改分辨率。 分辨率没有保存,到目前为止还不错,但是您提供的保存分辨率的两个选项都不起作用。 Linux很好,但是这些细节使人们回到Windows时不需思考