0

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

2 回答 2

1

有两种方法可以做到这一点:

第一种方法是每次 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 文件的更多信息,您可以在arch wiki上阅读

于 2019-11-06T01:08:21.047 回答
1

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

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

我按照 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

于 2020-11-11T20:09:03.900 回答