2026-04-02 23:12:36 +08:00

56 lines
1.7 KiB
Markdown

---
title: Ubuntu设置屏幕分辨率及屏幕翻转
createTime: 2021/09/24
tags:
- Ubuntu
categories:
- 随记
---
> Version: Ubuntu 18.04.6 LTS
1. 使用`xrandr`查看屏幕信息
```txt
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 connected primary 1920x1080+0+0 inverted (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94
1920x1080_60.00 59.96*
HDMI-0 disconnected (normal left inverted right x axis y axis)
```
这里的信息是修改后的内容,主要注意当前显示器名称,例如我的是 VGA-0
2. 获得分辨率详情
```bash
cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
# Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
```
注意输出中 Modeline 后的内容:"1920x1080_60.00"是 resolution 的名称,整个 Modeline 后所有信息是 newmode 所需信息
3. 设置并应用分辨率
```bash
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 "1920x1080_60.00"
```
4. 设置屏幕翻转
```bash
xrandr -o inverted
# left向左旋转90° right向右旋转90° normal正常显示
```
5. 设置开机自动配置
向`~/.profile`中添加以上步骤中的命令
```bash
# set display resolution
cvt 1920 1080
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 "1920x1080_60.00"
# set display rotation
xrandr -o inverted
```