linux 修改分辨率lcd_Linux下LCD屏幕字体显示优化--dpi设置及sub-pixel次像素微调
新购买了22寸宽屏液晶,兴致勃勃搞起字体美化,首先从字体显示方面入手。
(注:本文于7月26日修改。部分内容对普通CRT显示器可能也有效。)
一 计算最佳dpi
首先要知道显示器屏幕的高度和宽度。说明书上有写,如果没有,可以找google,如果还是没有,自己拿尺子量吧^_^
以我的为例,把高度和宽度写进/etc/X11/xorg.conf,加入:
Section "Monitor
......
DisplaySize 474.1 296.3
......
EndSection
保存后退出,重启X,在终端运行:
$ xdpyinfo |grep dimensions
显示正在使用的分辨率和屏幕大小:
dimensions: 1680x1050 pixels (474x296 millimeters)
运行:
$ xdpyinfo |grep resolution
显示:
resolution: 90x90 dots per inch
这里的90x90就是X自动计算出来的最佳dpi,并且也是X使用的默认值,如果要手动计算,公式为:
水平 dpi = 水平 resolution * 2.54 / width = 1680 * 2.54 / 47.4 = 90
垂直 dpi = 垂直 resolution * 2.54 / height = 1050 * 2.54 / 29.6 = 90
dpi的数值最好为6或12的倍数,如果不是,可以稍微修改xorg里的屏幕尺寸,使之计算出来的dpi满足倍数关系。
由于这里的dpi值是X计算出来的,未必就符合个人喜好,
二 根据dpi设置优化
在~/.Xresources里设置dpi:(如果已存在旧的设置,先删除)
$ echo Xft.dpi:90 >> ~/.Xresources
编辑/etc/fonts/fonts.conf(不同的发行版这个设置文件可能会不同,以archlinux为例),加入
90
也可以把以上句段加入~/.fonts.conf,仅对当前用户有效。
由于以上的dpi值是X计算出来的,未必就觉得舒服,所以可以根据个人喜欢进行修改,比如我就把dpi改为108了。
三 sub-pixel次像素微调
先看两张图
and
第一张图片用rgb的顺序进行次像素微调,而第二张是bgr,如果你觉得某一幅图片很清晰,线条比较平滑而另一张看上去非常糟,那么你的屏幕的rgb顺序就跟是清晰的那张图片一样。
检测到自己的是rgb还是bgr后,同样是编辑/etc/fonts/fonts.conf或~/.fonts.conf,以rgb为例,加入
rgb
如果相关设置已存在,请先删除或者在原基础上修改。
以上设置需要重新登录才生效。
我感觉效果相当不错,更详细的可参考以下两篇文章:
linux 修改分辨率lcd_Linux下LCD屏幕字体显示优化--dpi设置及sub-pixel次像素微调相关推荐
- 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题
duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...
- Arduino实验十六 在LCD屏幕上面显示薄膜键盘的值
学习任务: 学会在LCD屏幕上面显示薄膜键盘的值 组件: Arduion主板 I2CLCD1602液晶显示器 薄膜键盘4*4键盘 杜邦线 下图是薄膜键盘44键盘* 下图是l2CLCD1602液晶显示器 ...
- 中文linux(Ubuntu)下让date命令显示英语日期
Question 操作系统为中文,所以date显示都是中文.但是又无法更改操作系统的语言,因为还是要使用中文系统的. Solution localhost:dist Sean$ date 2018年 ...
- windows下cmd命令行显示UTF8字符设置(CHCP命令)
点我进入原文 windows下cmd命令行显示UTF8字符设置(CHCP命令) 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能 ...
- linux 修改分辨率lcd_16.Linux-LCD驱动(详解)
在上一节 1) 分配一个fb_info结构体: framebuffer_alloc(); 2) 设置fb_info 3) 设置硬件相关的操作 4) 使能LCD,并注册fb_info: register ...
- 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符
一.原始方式: 取模显示字符 LCD显示屏是由width * height个像素点构成的,显示字符,一个非常容易想到的方法便是对字符取模,然后在LCD屏上打点显示字符:如果大家以前学习过单片机,想必接 ...
- linux分辨率 保存,linux分辨率设置方法与问题-linux分辨率的设置方法分享-linux修改分辨率的经验分享_169IT.COM...
linux的分辨率,原来是1280*1024,要修改成1024*768的,然后logout. 修改后界面太小,需要修改改回来,结果发现下xwindow的下拉列表里,那些选项都没有了. 这里记录下解决心 ...
- linux修改分辨率的命令,linux更改分辨率命令行
linux下如何调整电脑分辨率相信大家都觉得很棘手,下面由学习啦小编为大家整理了linux更改分辨率的命令行,希望大家喜欢! linux更改分辨率命令行 [root@lzf~]#xrandr(查看当前 ...
- linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰
前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...
最新文章
- Exchange2003 OWA 将HTTPS转为HTTP访问!〖罗斌个人工作经验谈〗
- Spring @Configuration注解及配置方法
- [LGP4707] 重返现世
- vue的token刷新处理
- idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...
- react native ScrollView
- win8这台计算机到桌面上,Win8如何在桌面上显示“我的电脑”图标,小编教你Win8如何在桌面上显示我的电脑...
- FPGA 独立按键消抖
- Yahoo 股票数据抓取
- python调用so文件
- 【虚拟机装黑苹果(第三弹)】macOS安装镜像格式转换(dmg转iso,非UltraISO方法)
- QTableView使用方法小结
- python制作编程软件的方法_利用python程序生成word和PDF文档的方法
- Windows下DOS/bat命令行下载网络文件
- 桌面误删文件恢复用什么软件?
- recover和restore的区别
- 软件测试-------三角形逻辑覆盖
- 如何快速分割多个视频,提取每个原音频单独保存
- php校花评比排名,投票|佛山“校花”颜值大比拼,快来选出你最爱的!
- java 新浪短链接_如何通过Java调用新浪短网址官方API接口实现短网址缩短功能