ubuntu下的分辨率调整,设置为永久

在 Ubuntu 中将 xrandr 命令添加到启动脚本中或 Xorg 配置文件中是可能的,这样可以确保在系统启动时自动应用您的显示设置。以下是两种方法:

方法一:将 xrandr 命令添加到启动脚本中

  1. 创建启动脚本: 打开终端并创建一个新的启动脚本文件,比如 set_resolution.sh

    bash
    nano ~/set_resolution.sh
  2. 编辑脚本: 在文件中添加您要设置的 xrandr 命令,例如:

    bash
    #!/bin/bash
    xrandr --output <显示器名称> --mode <分辨率>

    确保将 <显示器名称><分辨率> 替换为实际的显示器名称和所需的分辨率。

  3. 保存并退出: 按下 Ctrl + X,然后按 Y 确认保存,最后按 Enter 键退出。

  4. 设置脚本权限: 使用以下命令设置脚本文件的执行权限:

    bash
    chmod +x ~/set_resolution.sh
  5. 将脚本添加到启动应用程序中: 在 Ubuntu 中,您可以使用 "Startup Applications"(启动应用程序)工具来添加自定义启动脚本。打开应用程序菜单并搜索 "Startup Applications",然后将您的脚本添加到启动程序列表中。

方法二:将 xrandr 命令添加到 Xorg 配置文件中

  1. 编辑 Xorg 配置文件: 打开终端并编辑 Xorg 配置文件,通常位于 /etc/X11/xorg.conf/usr/share/X11/xorg.conf.d/ 目录中。

    bash
    sudo nano /etc/X11/xorg.conf

    或者

    bash
    sudo nano /usr/share/X11/xorg.conf.d/10-monitor.conf
  2. 添加 xrandr 命令: 在文件中添加 xrandr 命令,以及任何其他必要的显示设置。例如:

    bash
    Section "Monitor"
        Identifier "Monitor0"  #为执行xrandr所返回的显示器名称
        Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
        Option "PreferredMode" "1920x1080_60.00"
    EndSection
    
    Section "Screen"
        Identifier "Screen0" 
        Monitor "Monitor0" #为执行xrandr所返回的显示器名称
        DefaultDepth 24
        SubSection "Display"
            Depth 24
            Modes "1920x1080_60.00"
        EndSubSection
    EndSection

     

    请确保将 "1920x1080_60.00" 替换为您想要设置的分辨率。

  3. 保存并退出: 按下 Ctrl + X,然后按 Y 确认保存,最后按 Enter 键退出。

  4. 重启 X 服务器: 使用以下命令重启 X 服务器,使更改生效:

    bash
    sudo systemctl restart display-manager.service

    或者根据您的系统使用以下命令:

    bash
    sudo service lightdm restart

    bash
    sudo service gdm3 restart

请根据您的偏好选择适合您需求的方法,并确保在编辑配置文件或添加启动脚本之前备份重要文件

posted @ 2024-04-18 22:43  清风6661  阅读(3016)  评论(0)    收藏  举报