Ubuntu - Xrandr 不会改变我的分辨率

Ubuntu - Xrandr 不会改变我的分辨率

我正在尝试使用 xrandr 命令行更改我的分辨率,但是当我输入终端xrandr --output LVDS1 --mode 1600x900_60.00(我使用 添加--addmode)时,它不会更改我的分辨率,但也不会返回错误。我的屏幕只闪烁了一秒钟然后就什么也没有了。

我可以通过系统设置>显示更改我想要的分辨率,但我希望它与命令行一起使用以将其用作程序参数。

我使用的是nvidia专有驱动,我不知道这是否与此有关。

编辑:该xrandr -s命令表示,无论我设置的分辨率是什么,即使是在xrandr -q.

提前致谢 !

答案1

我无法发表评论,因此发布作为答案。 (转念一想,仅仅发表评论就太过分了。)

看来我也有同样的问题。我没有解决方案,但我想我找到了导致问题的原因并有一个(某种)解决方法。

我正在使用 Linux Mint 17.3 和 Cinnamon。当我尝试使用 切换到自定义分辨率时xrandr,屏幕闪烁,并且我在 Xorg 日志中看到类似的内容(适用/var/log/Xorg.0.log于我):

[ 13767.590] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none
[ 13767.696] (II) intel(0): switch to mode [email protected] on VGA1 using pipe 1, position (0, 0), rotation normal, reflection none

所以它实际上改变了模式(或者至少尝试改变),但立即将其恢复回来。

当我在空的 Xorg 服务器 ( sudo Xorg :1 & xterm -display :1) 中执行所有相同操作时,一切都会按预期进行。这意味着问题不是由 Xorg 或 xrandr 引起的。

最有可能的是 Cinnamon(准确地说,是它的 Gnome 遗产)试图根据~/.config/monitors.xml“显示设置”修改的内容自动配置监视器。除了不使用 Gnome 之外,我不知道如何防止这种干扰。

更新:恰巧我又碰到这个问题了,所以我决定重新查一下。两件事情:

  1. 最有可能的xrandr插件gnome-settings-daemoncinnamon-settings-daemon在我的例子中)是负责的,所以禁用它应该会有所帮助。 (我现在在“设置”>“启动应用程序”中有一个切换开关,所以我没有进一步研究它。如果切换开关不存在,应该有其他方法。)

  2. 我目前根本无法重现该问题,xrandr现在可以很好地更改模式。那是 Cinnamon 版本 3.6.7(cinnamon-settings-daemon 3.6.2),不确定 Gnome 本身的情况如何。我的系统设置与以前完全相同。 (我什至在保修期内更换了烧坏的液晶屏。)

答案2

首先,编辑~/.config/monitors.xml

      <width>1920</width>
      <height>1080</height>

然后你可以使用脚本https://gist.github.com/chirag64/7853413

  ./xrandr.sh 1920 1080 60

对我有用(Linux Mint 17.3 with Cinnamon)

相关内容