Arch Linux高分辨率屏幕设置分辨率及字体缩放

发布时间 2023-11-26 19:38:31作者: xiec

序言

由于笔记本原生屏幕分辨率太渣,于是购入一块2440x1400、14英寸副屏。窗口管理器为dwm,使用startx命令进入环境
:此文不会改变tty的设置,仅设置xorg下某用户的个人设置

目标实现:

  1. 关闭笔记本屏幕,只使用副屏
  2. 副屏分辨率设置为最高,且屏幕缩放设置为合适大小
    高分辨率小屏幕导致ui太小

使用xrandr设置分辨率

查看家目录下又有没有.xinitrc文件,如果没有则添加并修改权限:

$ sudo cp /etc/X11/xinit/xinitrc ~/.xinitrc
$ sudo chown -R yourname:yourname ~/.xinitrc

yourname替换为你的用户名

查看当前接口输出情况

$ xrandr
Screen 0: minimum 8 x 8, current 2240 x 1400, maximum 32767 x 32767
eDP1 connected (normal left inverted right x axis y axis)
   1366x768      59.97 +
   1280x720      59.74  
   1024x768      60.00  
   1024x576      60.00    59.90    59.82  
   960x540       60.00    59.63    59.82  
   800x600       60.32    56.25  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
   720x405       59.51    60.00    58.99  
   680x384       60.00  
   640x360       59.84    59.32    60.00  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected primary 2240x1400+0+0 (normal left inverted right x axis y axis) 300mm x 190mm
   2240x1400     60.00*+  59.94  
   1920x1080     60.00    60.00    50.00    59.94  
   1920x1080i    60.00    50.00    59.94    50.00  
   1280x720      48.00    47.95    60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   640x480       60.00    59.94  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

根据上面的接口输出情况判断需要禁用及使用的接口,我这里需要设置HDMI2及禁用eDP1,并将HDMI2分辨率设置为2240x1400

$ vim ~/.xinitrc
# 读取Xresource文件
xrdb -merge ~/.Xresources
# 设置HDMI2输出分辨率及主屏幕
xrandr --output HDMI2 --mode 2240x1400 --primary
# 关闭笔记本原屏幕
xrandr --output eDP1 --off 

以上设置需要在exec dwm命令前
使用xrandr --sacle选项缩放导致界面模糊,所以使用下面的方法设置缩放

修改~/.Xresources 设置dpi缩放


$ vim ~/.Xresources
Xft.dpi:180

参考

https://wiki.archlinux.org/title/X_resources
https://wiki.archlinuxcn.org/wiki/Xrandr