如何设置默认的xrandr模式



我有一个小脚本,每天需要手动执行,以将刷新率设置为120Hz。这就是脚本的内容:

#!/bin/bash  
xrandr --output HDMI-1 --mode 1920x1080 --rate 120
echo 120Hz Has been Enabled

我如何将其设置为默认模式,每次启动操作系统时,我都会自动分配回60Hz。这是我对有问题的显示器的xrandr输出:

HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 298mm
1920x1080     60.00 + 120.00*  100.00   119.88   119.98    99.91    50.00    59.94  
3840x2160     30.00    25.00    24.00    29.97    23.98  
1280x1024    119.96    75.02    60.02  
1440x900     119.85  
1280x960      99.99  
1152x864      75.00  
1280x720      60.00    50.00    59.94  
1024x768     119.99    75.03    60.00  
800x600      119.97    99.99    75.00    60.32  
720x576       50.00  
720x480       60.00    59.94  
640x480      119.99    75.00    60.00    59.94  
720x400       70.08  

有两种方法可以实现这一点:

第一种方法是在每次X启动时通过将sh path-to-my-script.sh添加到~/.xinitrc文件来执行脚本

一种更永久的方法是编辑xorg.conf文件,通常位于/etc/X11/xorg.conf

首先,你需要一个模型线,以获得你的分辨率和刷新率的模型线执行

cvt <x resolution> <y resolution> <refresh rate>

在您的情况下是

cvt 1920 1080 120

然后在xorg.conf中找到你的显示器,只添加模型线中的数字,它应该是这样的(当然有不同的值(:

Section "Monitor"
Identifier "dummy_monitor"
HorizSync 28.0-80.0
VertRefresh 48.0-75.0
Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080 1081 1084 1118
EndSection

有关如何配置xorg文件的更多信息,您可以在archwiki上阅读

我能够按照以下步骤解决我的问题。

注意事项:我目前正在使用带有Gnome图形界面和Xorg服务器的Debian10。

我按照Gnome文档中的说明添加了一个xrandr脚本,该脚本在用户登录后立即更改分辨率:

在/etc/xdg/autostart/目录中创建一个.desktop文件:

[Desktop Entry]
Type=Application
Name=xrandr
Exec=xrandr --output Virtual1 --mode 1280x768 --preferred
OnlyShowIn=GNOME;

我相信还有一个更优雅的解决方案,但我还没有找到。

这是Gnome文档链接:https://help.gnome.org/admin/system-admin-guide/stable/autostart-applications.html.en

相关内容

  • 没有找到相关文章

最新更新