Linux如何查分辨率
Linux如何查分辨率详细介绍
在 Linux 系统中查询屏幕分辨率有多种方法,以下是详细的操作指南及适用场景说明:
一、命令行工具查询
1.
xrandr(推荐)
- 功能:X Window 系统下最常用的显示管理工具,可查询当前分辨率、刷新率及显示器状态。
- 使用方法:bash
xrandrxrandr
- 示例输出:plaintext
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1920x1080 60.00*+ 59.94 59.93 59.82
1680x1050 59.95 59.82
# 其他分辨率...
- 说明:
current 1920x1080表示当前分辨率。connected表示显示器已连接,disconnected表示未连接。*标记当前使用的分辨率,+表示默认分辨率。
- 注意事项:
- 需安装
xorg-x11-server-utils包(CentOS/Fedora)或x11-xserver-utils(Debian/Ubuntu)。 - 若输出为空,可能未连接显示器或驱动未正确安装。
- 需安装
2.
xset
- 功能:查询 X Window 系统的显示参数,包括分辨率。
- 使用方法:bash
xset q - 示例输出:plaintext
Screen Saver:prefered_saver: none
timeout: 0 cycle: 0
Keyboard:
auto repeat: on key click percent: 0 LED mask: 0x0
Pointer:
acceleration: 2/1 threshold: 4
Colors:
default colormap: 0x22 BlackPixel: 0x0 WhitePixel: 0x1
Font Path:
/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/75dpi/:unscaled
DPMS (Energy Star):
Standby: 0 Suspend: 0 Off: 0
Automatic Brightness: 0
Dimensions: 1920x1080 pixels (509x286 millimeters)
- 说明:
Dimensions: 1920x1080 pixels即为当前分辨率。
- 适用场景:适用于快速查看分辨率,无需额外安装工具。
3.
lshw
- 功能:列出硬件信息,包括显示器分辨率。
- 使用方法:bash
lshw display - 示例输出:plaintext
*-displaydescription: VGA compatible controller
product: NVIDIA Corporation
...
configuration: driver=nvidia latency=0 resolution=1920x1080
- 说明:
resolution=1920x1080表示当前分辨率。
- 注意事项:需要
sudo权限,且输出可能包含多个设备,需筛选。
4.
xdpyinfo
- 功能:查询 X 服务器的显示信息,包括屏幕尺寸。
- 使用方法:bash
xdpyinfo dimensions - 示例输出:plaintext
dimensions: 1920x1080 pixels (509x286 millimeters) - 说明:
1920x1080 pixels即为当前分辨率。
二、图形界面查询
1.
GNOME 桌面环境
- 步骤:
- 点击右上角的 设置图标 → 设置。
- 选择 显示,即可查看当前分辨率。
2.
KDE Plasma 桌面环境
- 步骤:
- 点击左下角的 开始菜单 → 系统设置。
- 选择 显示与监控 → 分辨率,即可查看当前设置。
3.
XFCE 桌面环境
- 步骤:
- 点击左上角的 设置图标 → 设置管理器。
- 选择 显示,即可查看当前分辨率。
4.
其他桌面环境
- Mate/Cinnamon:进入 设置 → 显示。
- Deepin:进入 系统设置 → 显示器。
三、Wayland 显示服务器(替代方法)
若系统使用 Wayland(如 Fedora 34+、Arch Linux 默认),xrandr 可能不可用,需使用以下工具:
1.
wlr-randr
- 功能:Wayland 下的显示管理工具,类似于
xrandr。 - 使用方法:bash
wlr-randr - 示例输出:plaintext
Output 0:name: HDMI-A-0
type: Monitor
state: connected
transform: normal
scale: 1
resolution: 1920x1080
- 安装:bash
dnf wlr-randr
wlr-randr
2.
swaymsg(针对 Sway WM)
- 功能:Sway 窗口管理器的命令行工具。
- 使用方法:bash
swaymsg get_outputs - 示例输出:plaintext
[{
"name": "eDP-1",
"rect": {
"x": 0,
"y": 0,
"width": 1920,
"height": 1080
},
...
}
]
四、驱动特定方法
1.
NVIDIA 显卡(nvidia-settings)
- 功能:NVIDIA 显卡的图形化工具,支持命令行查询。
- 使用方法:bash
nvidia-settings CurrentMetaMode - 示例输出:plaintext
Attribute 'CurrentMetaMode' (hostname:0.0): 'NULL' - 说明:若输出为
NULL,需在图形界面中设置后查询。
2.
AMD 显卡(amdgpu-pro)
- 功能:AMD 显卡的驱动工具。
- 使用方法:bash
amdgpu-pro
五、常见问题与解决方案
1.
无法检测到显示器
- 原因:
- 显示器未连接或电源未开启。
- 显卡驱动未安装或损坏。
- 解决方案:
- 检查硬件连接。
- 安装官方驱动(如 NVIDIA/AMD 驱动)。
- 重启 X 服务或系统。
2.
分辨率设置后屏幕闪烁
- 原因:
- 分辨率超出显示器支持范围。
- 刷新率设置错误。
- 解决方案:
- 使用
xrandr查询支持的分辨率和刷新率。 - 尝试其他分辨率或刷新率。
- 使用
3.
命令行工具不可用
- 原因:
- 工具未安装。
- 系统未运行 X Window 或 Wayland。
- 解决方案:
- 安装相应工具(如
xorg-x11-server-utils)。 - 切换至图形界面环境。
- 安装相应工具(如
六、总结
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| xrandr | X Window 系统下查询分辨率、刷新率 | 功能强大,支持多显示器 | 需要安装依赖 |
| xset q | 快速查询分辨率 | 无需额外安装工具 | 信息较少 |
| lshw | 查看硬件信息,包括分辨率 | 显示底层硬件参数 | 需要 sudo 权限 |
| 图形界面 | 新手或习惯 GUI 操作的用户 | 直观易懂 | 依赖桌面环境 |
| wlr-randr | Wayland 系统下查询分辨率 | 替代 xrandr,支持 Wayland | 需安装特定工具 |
| nvidia-settings | NVIDIA 显卡用户查询详细信息 | 驱动特定,功能全面 | 仅适用于 NVIDIA 显卡 |
根据您的系统环境和需求选择合适的方法即可快速查询分辨率。若遇到问题,可结合硬件连接、驱动状态及工具输出信息进行排查。