跳到主要内容

Linux xrandr 命令 - 管理显示输出设置

介绍

xrandr 是用于与 X RandR 扩展进行交互的命令行工具。它允许对 X server 进行实时配置(即无需重新启动即可使配置生效),xrandr 提供了显示模式(如分辨率、刷新率等)的自动检测,以及动态配置输出(如调整大小、旋转、移动屏幕等)的功能。

语法

xrandr [options]

选项

  • -q, --query :查询
  • -s <size>/<width>x<height> :设置分辨率
  • -r <rate> :设置刷新率
  • -o, --output <output> :指定输出模式

示例

显示系统支持的所有分辨率

$ xrandr
Screen 0: minimum 0 x 0, current 1920 x 1080, maximum 32768 x 32768
default connected primary 1920x1080+0+0 507mm x 285mm
1920x1080 0.00*

将屏幕恢复到原来的分辨率

xrandr -s 0

设置具体分辨率

xrandr -s 1024x768

旋转屏幕

xrandr -o left     # 向左旋转90度
xrandr -o right # 向右旋转90度
xrandr -o inverted # 上下翻转
xrandr -o normal # 回到正常角度

由于出错的硬件或驱动,xrandr 可能未能检测出显示器所有有效的分辨率。那么我们可以在 xrandr 里为显示器添加所需的分辨率。

首先,新建一种 xrandr 模式

xrandr --newmode '1024x768_60' 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync

然后,把这个模式添加到当前的输出设备(假设为 DisplayPort-1)

xrandr --addmode DisplayPort-1 1024x768_60

最后,把 DisplayPort-1 的分辨率指定为刚刚添加的新模式

xrandr --output  DisplayPort-1 --mode 1024x768_60

删除 xrandr 模式

xrandr --rmmode 1024x768_60