在Ubuntu上强制更改分辨率的方法

首先

由于我购买的笔记本电脑的分辨率为1366×768,我想要缩小屏幕。

更改的方式

第一步

请在终端中输入 xrandr。第二行的 connected … 是已识别的显示器。通常连接的是 eDP-1、VGA-1、HDMI-1。

如果在第二行的开头输出XWAYLAND0而不是eDP-1,则表示您正在使用Wayland。请在登录时选择右下角的齿轮图标,然后选择“在Xorg上的Ubuntu”进行登录。
$ xrandr 
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 16384 x 16384
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00*+
   1280x720      60.00  
# ---省略--- #
   360x202       60.00  
   320x180       60.00  
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)

第二步

在使用 cvt 命令后,按横向和纵向的顺序提供分辨率。这是为了获取下一个步骤中的 –newmode 参数。例如,如果分辨率是 1920×1080,则输入 cvt 1920 1080。

$ 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

第三步

请将“xrandr –newmode”后面的内容从Modeline开始复制并粘贴。

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

第四步

在执行完`xrandr –addmode`命令后,继续输入在步骤1中检测到的显示器名称和在步骤2中获取到的”模式名称”。

将下面的 eDP-1 替换为显示器类型,例如 HDMI-1 或 VGA-1(步骤 3)。

$ xrandr --addmode eDP-1 "1920x1080_60.00" 

第五步

接下来,关闭终端,进入[设置]→[显示]→[分辨率],将其更改为1920×1080。

永远不断变化的方法

将步骤3和4添加到~/.profile文件中。

# 1600x900の場合
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode eDP-1 "1600x900_60.00"

# 1920x1080の場合
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode eDP-1 "1920x1080_60.00"

恰当地写的Shell脚本

将横向和纵向的像素数作为参数传递。

#!/bin/sh

ARG=$(cvt $1 $2 | sed -z 's/.*Modeline//g')
xrandr --newmode $ARG
xrandr --addmode $(xrandr | grep primary | sed -e 's/connected.*//') ${ARG%\"*}\"
广告
将在 10 秒后关闭
bannerAds