我有一个小脚本,每天需要手动执行,以将刷新率设置为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