xrandr 保存

xrandr 保存

我不知道为什么。我不知道怎么办。但我的 xrandr 真的搞砸了。我以为我终于找到了一个没有被窃听的图形驱动程序,但是没有。它可能会受到严重干扰。

那么一个背景。当我将计算机从睡眠状态唤醒时,它会加载错误的分辨率。在双显示器设置中,它将从 1920x1080 和 1600x900 更改为 1024x768 和 1600x900。我过去只是从终端运行一个非常简单的 ~/.xprofile 命令(如果恰好能恢复分辨率)。

xrandr --output HDMI-0 --mode 1600x900+0+0 --rate 59.98
xrandr --output HDMI-1 --mode 1920x1080+1600+880 --rate 60 --primary

好的,太好了。这通常会修复它,直到计算机再次休眠。但后来突然不起作用了。无论出于何种原因,也许对系统进行了一些更新,它表示该模式值无法识别。所以我不得不把它改成

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

这工作了一段时间。但突然间,在一次处决中,我发现了平移的世界。我以前从未在任何操作系统上做过平移,我不喜欢它。

没有 duckduckgo 结果表明如何禁用平移。所以我做了一些猜测。

我试过这个

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

基本上只需将平移与预期分辨率相匹配即可。这最终起到了一点作用。

在这一切的某个地方,我正在与我的图形驱动程序进行不断的安装和重新启动,以确定是否有任何驱动程序足够稳定,不需要我使用终端在每次唤醒时重置我的分辨率。

我以为我找到了一个! Nvidia 470。它可以稳定运行数周。

但今天,事情就搞砸了。我的决心全错了。我的显示器重叠了。他们俩都平移。太可怕了。我运行终端命令......分辨率恢复正确,但监视器仍然重叠,并且仍然存在平移。

完全是废话。

不知怎的,通过胡闹的奇迹,我的“设置”->“显示”功能终于起作用了。我将其设置为单显示器,保存,然后将其设置回双(联合)显示器,并将显示器重新定位以不重叠,并且它起作用了。好的,太好了。

但我的 ~/.xprofile 坏了。我不知道如何修复它以继续使用与当前相同的输出。我想冻结当前设置,这样它们就不会改变,如果它们确实改变了,我想把它们恢复到这个精确的配置。

我需要什么 xrandr 命令才能做到这一点?

这是我的 xrandr 输出。

Screen 0: minimum 8 x 8, current 3520 x 1839, maximum 32767 x 32767
HDMI-0 connected 1600x900+0+0 (normal left inverted right x axis y axis) 435mm x 237mm
   1600x900      59.98*+  74.89    60.00  
   1440x900      59.89  
   1366x768      59.79  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00    60.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+1600+759 (normal left inverted right x axis y axis) 698mm x 393mm
   1920x1080     60.00*+  59.94    50.00  
   1680x1050     59.95  
   1440x900      59.89  
   1440x576      50.00  
   1440x480      59.94  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)

请问经过几个月的爆破 .xprofile 和它喜欢忽略的 xrandr 参数后,我错过了什么?将我的计算机设置为以下的正确方法是什么:

左上角监视器位于 0x0,分辨率为 1600x900。右下角主显示器的分辨率为 1600x880,分辨率为 1920x1080。没有重叠。无需平移。很简单。简单的。标准。哦,我想刷新率也一样,接近 60 fps 越好。没什么奇怪的。没有什么花哨。

再次,在奋战了 30 分钟并推迟了我打算使用计算机执行的所有操作之后,奇迹再次出现,我的设置达到了我想要的状态。但我担心一旦计算机进入睡眠状态,它就会再次爆炸。

编辑:这也不起作用。

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

我使用的是 Ubuntu 22.04 LTS。没有什么花哨。没什么异国情调。只是想成为香草。

相关内容