我正在尝试使用 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 之外,我不知道如何防止这种干扰。
更新:恰巧我又碰到这个问题了,所以我决定重新查一下。两件事情:
最有可能的
xrandr
插件gnome-settings-daemon
(cinnamon-settings-daemon
在我的例子中)是负责的,所以禁用它应该会有所帮助。 (我现在在“设置”>“启动应用程序”中有一个切换开关,所以我没有进一步研究它。如果切换开关不存在,应该有其他方法。)我目前根本无法重现该问题,
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)