linux桌面2k分辨率,解决ubuntu下外接2k显示器却没法调2k分辨率问题

网上都是一些使用cvt来设置,可是有些显示器须要cvt -r才能成功。php

1. 准备

先查看显示输出设备html

1

xrandr

显示以下:linux

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 8192 x 8192

eDP-1 connected (normal left inverted right x axis y axis)

1920x1080 60.00 + 59.93 40.00

1680x1050 59.95 59.88

1600x1024 60.17

...

400x300 60.32 56.34

320x240 60.05

VGA-1 disconnected (normal left inverted right x axis y axis)

HDMI-1 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 553mm x 311mm

1920x1080 60.00 50.00 59.94

1920x1080i 60.00 50.00 59.94

...

640x480 75.00 72.81 66.67 60.00 59.94

720x400 70.08

根据显示,其中有3个输出设备,一个是eDP-1,即笔记本自带屏幕,第二个是VGA-1,是笔记本上面的VGA接口,没有在用,正在使用的是HDMI-1,而里面的分辨率最高只有1920x1080,因此须要往里面添加分辨率选项。vim

2. 设置分辨率

须要添加的是2560x1440分辨率,可用cvt查看2k分辨率须要使用的参数:字体

1

cvt 2560 1440

显示以下:spa

1

2

# 2560x1440 59.96 Hz (CVT 3.69M9) hsync: 89.52 kHz; pclk: 312.25 MHz

Modeline "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync

接下来须要使用输出结果中的Modeline后面的参数,即"2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync这段.net

1

2

3

4

5

6

7

8

# 用xrandr新建分辨率

xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync

# 将新模式添加进HDMI-1分辨率列表

xrandr --addmode "2560x1440_60.00"

# 设置当前输出为2k分辨率

xrandr --output HDMI-1 --mode "2560x1440_60.00"

设置完分辨率后屏幕通过短暂黑屏,而后亮屏,能够看到解决了。code

3. cvt使用-r参数

此时对于大多数人来讲分辨率已经设置成功了,可是恰恰个人不行,设置完发现分辨率仍没有改变,在黑屏亮屏以后看到这样一行报错:orm

1

xrandr: Configure crtc 0 failed

最后查找到 Archwiki上的说明 里面有这样一句话htm

对于个别LCD显示器(例如samsung 2343NW),可能须要用到”cvt -r” (具备减小空白显示的效果)命令。

因而使用cvt -r继续

1

2

3

4

5

6

cvt -r 2560 1440

# 2560x1440 59.95 Hz (CVT 3.69M9-R) hsync: 88.79 kHz; pclk: 241.50 MHz

Modeline "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync

xrandr --newmode "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync

xrandr --addmode HDMI-1 2560x1440R

xrandr --output HDMI-1 --mode 2560x1440R

最后成功设置成2k分辨率,很清晰,可是图标和字体有点小,查看xrdb -q显示以下

1

2

3

4

5

6

7

8

9

10

xrdb -q

*customization: -color

Xft.dpi: 96

Xft.antialias: 1

Xft.hinting: 1

Xft.hintstyle: hintfull

Xft.rgba: none

Xcursor.size: 24

Xcursor.theme: Adwaita

4. 文字大小自适应

新版gnome通常对于1080P以上的分辨率会进行HiDPI自适应,1080P如下dpi默认值是96,1080P以上的是192,可是上面的是96的默认值,因此并无进行自适应,要缩放也很简单,有如下几个方法:

在gnome-tweak-tool里面设置(推荐)

此软件在系统安装时已经默认自带,若是没有就本身安装。

直接在字体里面把缩放比例改大就行:

831a878d83b77a8aafa5c9d22e6df316.png

运行gsettings

直接运行gsettings set org.gnome.desktop.interface text-scaling-factor 1.25,也是将文本缩放至1.25倍,不过必须注销从新登陆才有效

设置缩放参数

1

2

xrandr --output eDP-1 --scale-from 2560x1440 --panning 2560x1440

gsettings set org.gnome.desktop.interface scaling-factor 2

最后实现重启不失效的办法:

vim ~/.profile

在末尾加上(分辨率,输出接口根据本身实际配置修改,不要生搬硬套)

1

2

3

4

5

cvt -r 2560 1440

xrandr --newmode "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync

xrandr --addmode HDMI-1 2560x1440R

xrandr --output HDMI-1 --mode 2560x1440R

修改2k显示重启不失效方法:

xrandr --newmode "2560x1440R" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync

xrandr --addmode HDMI-1 2560x1440R

这样在设置里面就有2k分辨率选项了,并且一直都在。

参考:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值