如何使用 Ubuntu 命令行更改屏幕分辨率?

Col*_*lin 58 command-line screen display-resolution

我安装了 Ubuntu,桌面分辨率太大,只显示了大约 50% 的屏幕,但是在使用命令行时显示正常。

我应该在命令行中输入什么来更改桌面屏幕分辨率?

Dav*_*žic 70

这对我有用:

枚举所有视频输出的名称,以及当前连接到监视器的那些可能的分辨率:

xrandr -q
Run Code Online (Sandbox Code Playgroud)

选择要更改分辨率的输出名称,然后:

xrandr --output <OUTPUT> --mode 1024x768
Run Code Online (Sandbox Code Playgroud)

注意:如果从文本终端运行,而不是在 gfx 环境中运行,则必须添加一个-d :0参数,即:

xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768
Run Code Online (Sandbox Code Playgroud)

  • 有一条警告说找不到 VGA1 或 LVDS (6认同)
  • ```xrandr --output `xrandr | grep " connected"|cut -f1 -d" "` --mode 1920x1080``` 如果你想要一个自动检测输出的单行。 (4认同)

小智 26

更改屏幕分辨率:

使用创建新分辨率 cvt

$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908     942 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

向现有列表添加新模式(newmode 是名称,其余部分是)

$ sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908 942 -hsync +vsync
Run Code Online (Sandbox Code Playgroud)

查找当前显示

$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1
Run Code Online (Sandbox Code Playgroud)

添加新的显示模式,其中<Virtual1>是上一个命令的输出

$ sudo xrandr --addmode <Virtual1> 1600x900_75.00
Run Code Online (Sandbox Code Playgroud)

这会将新分辨率添加到您现有的支持分辨率列表中。然后您可以从“显示设置”或以下命令中选择正确的选项

$ xrandr --output Virtual1 --mode "1600x900_75.00"
Run Code Online (Sandbox Code Playgroud)

为了使此更改永久化,

$ cat> ~/.xprofile
sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144      900 903 908 942 -hsync +vsync
sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"
Run Code Online (Sandbox Code Playgroud)

  • 更改分辨率的命令有效,但是永久部分对我不起作用。.xprofile 有命令,但重启后不会自动设置分辨率。 (2认同)
  • 这似乎破坏了我在 Ubuntu 20.04 中的 Linux 安装。 (2认同)

小智 14

我知道这是一个老问题,但对我来说,简单的事情是:

$ xrandr -q

SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85
Run Code Online (Sandbox Code Playgroud)

或者等价的东西。该*标志目前使用的屏幕分辨率。要将其更改为上面列表中支持的分辨率之一,只需运行以下命令:

xrandr -s 800x600
Run Code Online (Sandbox Code Playgroud)

并且分辨率改变了。

在 Ubuntu 14.04 上测试

更新

有时当有很多刷新率时(上例中右边的数字来自xrandr -q),您需要指定刷新率。在这种情况下,您应该运行以下命令:

xrandr -s 800x600 -r 85
Run Code Online (Sandbox Code Playgroud)

最后

如果您的板上有多个输出,或者设备没有反应,那么您可以使用输出扩展上述行。输出的值仍然可以通过 找到xrandr -q,就我而言HDMI-0。因此命令变为:

xrandr -s 800x600 -r 85 --output HDMI-0
Run Code Online (Sandbox Code Playgroud)

  • 在 suse 中与我一起工作得很好 (2认同)

Wol*_*olf 5

  1. 跑步xrandr -q | grep "connected primary"

    此命令显示所有连接的设备 - 请随意不使用 grep 查看列表。HDMI-0 connected primary 1920x1080+0+0意味着我的主显示器称为“HDMI-0”。在以下命令中使用它:

  2. xrandr --output HDMI-0 --auto

    如果您有特定的所需分辨率,请使用,例如:

    xrandr --output HDMI-0 --mode 1920x1080

    欲了解更多信息,请参阅维基百科