HDMI设置

1.查看信息
xrandr | grep connected // 获取有关当前连接的显示器信息
- `xrandr` 是 X Resize, Rotate and Reflect Extension(X11的一个扩展)的缩写。它是一个用于配置屏幕分辨率、旋转屏幕和调整显示设置的工具。

终端打印的信息

HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
DSI-1 connected 1024x600+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
DP-1 disconnected (normal left inverted right x axis y axis)

信息的解释

1. `HDMI-1 connected primary 1920x1080+0+0`:这表示 HDMI-1 连接着一个显示器,是主显示器(primary),分辨率为1920x1080,位于坐标 (0,0) 的位置。

2. `DSI-1 connected 1024x600+1920+0`:这表示 DSI-1 连接着另一个显示器,分辨率为1024x600,位于坐标 (1920,0) 的位置。

3. `DP-1 disconnected`:这表示 DP-1(DisplayPort-1)是断开连接的,即未连接任何显示器。
2、设置屏幕

在 Linux/Unix 系统上,可以使用 xrandr 命令来修改屏幕分辨率及布局。

  1. 列出所有连接的显示器及分辨率信息:

    xrandr
    
    这是屏幕打印信息
    Screen 0: minimum 320 x 200, current 2944 x 1080, maximum 16384 x 16384
    HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1920x1080     60.00*+  50.00
       1280x720      60.00    50.00
       720x576       50.00
       720x480       59.94
    DSI-1 connected 1024x600+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1024x600      59.16*+
    DP-1 disconnected (normal left inverted right x axis y axis)
    
    打印信息解释
    1. `Screen 0: minimum 320 x 200, current 2944 x 1080, maximum 16384 x 16384`:
       - 最小分辨率是 320 x 200 像素。
       - 当前分辨率是 2944 x 1080 像素。
       - 最大支持分辨率是 16384 x 16384 像素。
    
    2. `HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm`:
       - HDMI-1 已连接,是主显示器(primary),分辨率为 1920x1080 像素。
       - 位于坐标 (0,0) 的位置。
       - 0mm x 0mm 表示物理屏幕尺寸的信息(有时可能不准确)。
    
    3. HDMI-1 支持的其他分辨率选项:
       - 1920x1080 像素,刷新率为 60.00Hz(当前选中的模式)和 50.00Hz。
       - 1280x720 像素,刷新率为 60.00Hz 和 50.00Hz。
       - 720x576 像素,刷新率为 50.00Hz。
       - 720x480 像素,刷新率为 59.94Hz。
    
    4. `DSI-1 connected 1024x600+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm`:
       - DSI-1 已连接,分辨率为 1024x600 像素。
       - 位于坐标 (1920,0) 的位置。
       - 0mm x 0mm 表示物理屏幕尺寸的信息。
    
    5. DSI-1 支持的其他分辨率选项:
       - 1024x600 像素,刷新率为 59.16Hz(当前选中的模式)。
    
    6. `DP-1 disconnected (normal left inverted right x axis y axis)`:
       - DP-1(DisplayPort-1)未连接。
    
    HDMI-1 是主显示器,分辨率为 1920x1080,DSI-1 是辅助显示器,分辨率为 1024x600。
    
  2. 修改显示器分辨率:

    xrandr --output HDMI-1 --mode 1920x1080
    # 将 HDMI-1 替换为你实际的显示器标识符
    

1920x1080 是你想要设置的分辨率。


3. **调整屏幕布局:**

```bash
# 将 HDMI-1 设置为主显示器,并将它放置在 DVI-1 的左边
xrandr --output HDMI-1 --primary --left-of DVI-1
  1. 添加新的分辨率模式(这个好像没什么用):

    xrandr --newmode "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1200_60.00
    

    创建一个新的分辨率模式,并将其添加到 HDMI-1 显示器上。

    命令解释
    这个 `xrandr --newmode` 命令用于添加一个新的显示模式(分辨率)到系统中。命令的具体参数描述了新模式的详细规格,下面是每个参数的含义:
    
    - `"1920x1200_60.00"`:这是新模式的名称,通常以分辨率和刷新率的形式表示。在这个例子中,分辨率为 1920x1200,刷新率为 60.00Hz。
    
    - `193.25`:水平总像素时钟(horizontal total pixel clock),以兆赫兹(MHz)为单位。它表示每秒处理的像素数量,是计算机生成图像所需的时钟速率。
    
    - `1920 2056 2256 2592`:这是水平同步的参数。具体而言,这些数字代表了水平同步的起始位置、前沿(rising edge)和后沿(falling edge)的位置以及结束位置。
    
    - `1200 1203 1209 1245`:这是垂直同步的参数。类似于水平同步,这些数字表示了垂直同步的起始位置、前沿和后沿的位置以及结束位置。
    
    - `-hsync`:指定水平同步是负极性的,即在每个行的开始时同步信号的电平从高变为低。
    
    - `+vsync`:指定垂直同步是正极性的,即在每个帧的开始时同步信号的电平从低变为高。
    
  2. 旋转屏幕:

    xrandr --output HDMI-1 --rotate left // xrandr --output HDMI-1 --rotate left 
    

    可以使用 leftrightinvertednormal 来设置不同的旋转方向。


注意:上述命令是临时的,想要永久生效需要将配置写入文件

要使新模式永久生效,你需要将该模式添加到 X 配置文件中。

  1. 查找 X 配置文件: X 配置文件通常位于 /etc/X11/xorg.conf 或者 /etc/X11/xorg.conf.d/ 目录下。你也可以在用户目录下的 ~/.xprofile~/.xsessionrc 中进行配置。

  2. 编辑 X 配置文件: 打开 X 配置文件,使用文本编辑器进行编辑。你可能需要使用超级用户权限打开编辑器,例如:

    sudo vi /etc/X11/xorg.conf
    # 或者
    

sudo vi /etc/X11/xorg.conf.d/your-custom-file.conf
```

  1. 添加新模式信息: 在文件中添加以下内容,将其中的模式参数替换为你实际添加的新模式参数:

    Section "Monitor"
        Identifier "Monitor0"
        Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
    EndSection
    
  2. 保存并关闭文件。

  3. 重启 X 服务器或注销并重新登录。

你可能感兴趣的:(linux)