里面 我遇到的最常见问题 当我第一次迁移到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的专家,但是如果有人想支持它来完善它,那将是类似的事情,将不胜感激。
对于我来说,仍然是一个解决方案,随着时间的流逝,该解决方案不会停止生效,如果您知道任何其他方法或应用程序,请不要犹豫与我分享,我将非常感谢。
8条评论,留下您的评论
非常有趣,我会记住您的文章。 问候。
我已经按照您的指示进行了操作,但是在Ubuntu 16.04中没有/ etc / gdm目录
我不知道将脚本放在哪里,这样它就可以开始而不出现错误。
非常感谢您的教程!
万一它可以帮助某人...就我而言,使用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
兄弟,我认为您的文章非常好,对我有很大帮助,非常感谢兄弟!
采用第一种方法,分辨率为1440×900,它可以工作。
#!/斌/庆典
##使用模式:
#名称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 \»
你好呀! 如果要将该新分辨率添加到VGA显示器中怎么办? 您只为DVI和HDMI制作了它们! 请!
您只需用您拥有的名称替换我输入的命令,即VGA-1,VGA-0,VGA-2等。 自从您运行gtf以来,它向您显示了监视器的名称。
很好,您的文章,但花了整整一天的时间才能更改分辨率。 分辨率没有保存,到目前为止还不错,但是您提供的保存分辨率的两个选项都不起作用。 Linux很好,但是这些细节使人们回到Windows时不需思考