新购买了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次像素微调相关推荐

  1. 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题

    duilib的下拉列表框的字体无法通过itemfont自定义 关于duilib CComboUI控件下拉框 字体显示 与xml 设置不相符的问题 解决办法: 添加链接描述 在设置全局字体属性时,设置字 ...

  2. Arduino实验十六 在LCD屏幕上面显示薄膜键盘的值

    学习任务: 学会在LCD屏幕上面显示薄膜键盘的值 组件: Arduion主板 I2CLCD1602液晶显示器 薄膜键盘4*4键盘 杜邦线 下图是薄膜键盘44键盘* 下图是l2CLCD1602液晶显示器 ...

  3. 中文linux(Ubuntu)下让date命令显示英语日期

    Question 操作系统为中文,所以date显示都是中文.但是又无法更改操作系统的语言,因为还是要使用中文系统的. Solution localhost:dist Sean$ date 2018年 ...

  4. windows下cmd命令行显示UTF8字符设置(CHCP命令)

    点我进入原文 windows下cmd命令行显示UTF8字符设置(CHCP命令) 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能 ...

  5. linux 修改分辨率lcd_16.Linux-LCD驱动(详解)

    在上一节 1) 分配一个fb_info结构体: framebuffer_alloc(); 2) 设置fb_info 3) 设置硬件相关的操作 4) 使能LCD,并注册fb_info: register ...

  6. 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符

    一.原始方式: 取模显示字符 LCD显示屏是由width * height个像素点构成的,显示字符,一个非常容易想到的方法便是对字符取模,然后在LCD屏上打点显示字符:如果大家以前学习过单片机,想必接 ...

  7. linux分辨率 保存,linux分辨率设置方法与问题-linux分辨率的设置方法分享-linux修改分辨率的经验分享_169IT.COM...

    linux的分辨率,原来是1280*1024,要修改成1024*768的,然后logout. 修改后界面太小,需要修改改回来,结果发现下xwindow的下拉列表里,那些选项都没有了. 这里记录下解决心 ...

  8. linux修改分辨率的命令,linux更改分辨率命令行

    linux下如何调整电脑分辨率相信大家都觉得很棘手,下面由学习啦小编为大家整理了linux更改分辨率的命令行,希望大家喜欢! linux更改分辨率命令行 [root@lzf~]#xrandr(查看当前 ...

  9. linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰

    前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...

最新文章

  1. Exchange2003 OWA 将HTTPS转为HTTP访问!〖罗斌个人工作经验谈〗
  2. Spring @Configuration注解及配置方法
  3. [LGP4707] 重返现世
  4. vue的token刷新处理
  5. idc机房运维巡检_智和信通赋能国产信创 建设IT智能监控运维体系 - 蔚颖willing...
  6. react native ScrollView
  7. win8这台计算机到桌面上,Win8如何在桌面上显示“我的电脑”图标,小编教你Win8如何在桌面上显示我的电脑...
  8. FPGA 独立按键消抖
  9. Yahoo 股票数据抓取
  10. python调用so文件
  11. 【虚拟机装黑苹果(第三弹)】macOS安装镜像格式转换(dmg转iso,非UltraISO方法)
  12. QTableView使用方法小结
  13. python制作编程软件的方法_利用python程序生成word和PDF文档的方法
  14. Windows下DOS/bat命令行下载网络文件
  15. 桌面误删文件恢复用什么软件?
  16. recover和restore的区别
  17. 软件测试-------三角形逻辑覆盖
  18. 如何快速分割多个视频,提取每个原音频单独保存
  19. php校花评比排名,投票|佛山“校花”颜值大比拼,快来选出你最爱的!
  20. java 新浪短链接_如何通过Java调用新浪短网址官方API接口实现短网址缩短功能

热门文章

  1. 百度地图不能显示图层的解决办法
  2. 彩虹云业务7.27免授权PHP源码
  3. 用python祝福父亲节_送给爸爸的祝福语
  4. Windows 令牌窃取
  5. elementui表格中使用表格数据(微信头像地址)显示图片
  6. flutter 双端扫码下载app
  7. 基于android的二手车交易系统app
  8. 二手车小程序制作及相关问题介绍
  9. Gym 102576L Wizards Unite
  10. 简易智能手环制作教程