xrandr 命令未按预期工作

xrandr 命令未按预期工作

我的 ~/.xprofile 内容:

xrandr --output HDMI-0 --mode 1600x900 --pos 0x0 --rate 59.98 --panning 0x0
xrandr --output HDMI-1 --mode 1920x1080 --pos 1600x880 --rate 60 --panning 0x0 --primary

没错。从逻辑上讲,这应该没问题。显示器 HDMI-0 的分辨率应为 1600x900,定位在 0x0。刷新率为每秒 59.98 帧。应禁用平移。显示器 HDMI-1 的分辨率应为 1920x1080,定位在 HDMI-0 的右下角,高度稍高,这样每个显示器的垂直边之间就有 20 像素的边框。刷新率为 60。并禁用平移。

但是当我解锁 PC 时,必须从终端运行 sudo ~/.xprofile 来修复 <1024x768 的垃圾分辨率,我输入到 ~/.xprofile 中的任何参数(分辨率除外)都无法正常工作。分辨率看起来是正确的。

但显示器重叠。两者都设置为 0x0。所以它们显示相同的内容。这不是我想要的。而且我的主显示器 HDMI-1 正在平移,似乎具有 3600x2400 的有效分辨率。

我唯一的解决方法是按下 Super,键入 Settings,转到 Display,然后手动将监视器拖到我想要的位置。

有人能解释一下为什么上述 xrandr 命令会产生完全不连贯的结果吗?

答案1

获取 arandr,将监视器拖到您想要的位置,然后告诉它保存设置。它将在 ~/.screenlayout/default.sh 中创建一个脚本

apt install arandr

arandr

根据需要设置屏幕、应用、保存。

chmod 755 ~/.screenlayout/default.sh

~/.screenlayout/default.sh

然后,您可以使用该脚本,但有一个警告,这可能是您的问题:如果您有 nvidia 并使用了 nvidia 设置,它可能会用 .nvidia 文件设置覆盖某些功能,这些功能需要从您的主目录中删除。我必须创建一个新用户,然后尝试执行此操作。

(我使用 XFCE,该问题仅出现在 XFCE 中,而不出现在其他桌面中,因此 xfce 上的 nvidia 设置导致虚拟屏幕大小混乱。(它使我的一台显示器非常小,尽管它列出了正确的分辨率。)我认为我的主目录中有 .nvidia、.nv、.noveau、设置,在 ~/.config、~/.local 和其他几个“隐藏”目录中。它们都必须被删除。现在它运行良好。您可以将该脚本分配给按键。(某些桌面可能允许您在解锁时运行它)

相关内容