Friday, 30. June 2006, 09:49:50
Linux, Unix, Study, 学习笔记
经过了几天的学习,APUE的第四章也学完了。第三章在笔记由tex编译成pdf的时候出现了点问题,alva网友也做了无私的讲解,非常感谢他。不过现在没有这么多时间来研究latex,也就一直没有去看应该怎么弄。不过后来发现在用eps格式的图片时,编译成dvi以后再dvitopdf生成的pdf就能在pdf中显式图片了。把第三章的用这种方法又重新弄了一遍,一起放在这里吧。
第三章第四章
Friday, 23. June 2006, 16:56:38
生活
今天早上去踢球,就听他们说今天高考可以查分了,然后踢着踢着就有人不断的打电话。一个去北京考试的哥们说他的分数上北大数学系都没问题,真是羡慕。后来他们也有人说考得好有人说考得不好,弄得我都有点紧张了。
不过在回家的路上家里就给我打电话说录取通知书已经寄过来了,其实之前还是有一点担心的,其他保送的同学也都已经收到了,不过现在我也收到了,也就放心了。想想他们还要为报志愿发愁,自己算是比较幸福的了。
Tuesday, 20. June 2006, 06:18:59
Linux, 总结
经常看到别人的桌面上有一些透明的terminal很漂亮,一直也想自己弄一个不过最近一直没大有时间。今天闲点了,所以开始捣鼓捣鼓。
假设已经安装好了aterm(现在这个对于大部分的linux发行版已经不是什么难事了吧),介绍一下各个参数的用法吧:
-bg 设定背景颜色
-fg 设定前景颜色
-fn 普通字体
-fb 粗体字体
-fm 多字节文字字体
-tr , +tr 设定/取消伪透明
-trsb , +trsb 设定/取消滚动条透明
-sh 透明度 设定透明度
-geometry 宽度x长度+(-)x位置+(-)y位置 设定长度,宽度,x方向的正(+)负(-)偏移量,y方向的正(+)负(-)偏移量
Saturday, 17. June 2006, 16:44:17
学习笔记, APUE, Linux, Unix
...
由于刚刚高考玩,好多同学和朋友都解放了,这几天光顾着跟他们玩了没花太多时间看书学习,今天才把第3章看完,第二章有些boring,而且感觉也没什么特别要记的地方,而且记也记不过来,就没有记笔记。
由于笔记中有图片,而且本人Latex的水平太差,不知道怎么弄到pdf里面,就只好将就着放一个ps格式的,用*nix的朋友打开很方便,用windows的兄弟们可能就有点麻烦了,不过以前也用过windows下看ps的程序。
点此下载
Wednesday, 14. June 2006, 18:44:18
Arch Linux, Linux, Font, 总结
之前都是用去掉anti alias的字体来显示英文的,前几天看邮件的时候突然发现用AA的字体看这些比较长的东西眼睛会舒服得多,因此有个想法把字体的风格改成这种柔和的而不是以前那种尖锐的。经过了几天的修改和测试,已经有了一个比较不错的字体显示,总结一下经验:
这篇文章对linux下字体的设置有了一个比较全面的讲解,而且总结的比较好,不过对于LCD的屏幕,我想补充两点。
1.就是屏幕解析度的设置(dpi)。Windows默认的dpi(Dots per inch)是96,因此也有人喜欢设置成这个样子的,但是这不一定就是某个特定屏幕的解析度。因为每个液晶屏幕都有一个Native Resolution,也就是说在这个分辨率下最清晰,而它也有它固定的物理尺寸。举个例子,比如一个LCD显示器的Native Resolution是1024x768,而他的长度是286mm(1 inch = 25.4 mm),它横向的dpi就是 1024*25.4/286=90 dpi,所以应该设置成90而不是96.而如果dpi设置的不对的话,字体可能显示的不是很清晰,尤其是gtk的程序。因此这是需要注意的。具体应该这样设置:先找一把尺子量一量自己屏幕的长和宽(我不是在开玩笑),比如是286mm 214mm,在xorg.conf文件里面加入一句:
DisplaySize 286 214
,重启x以后x会自动计算dpi。然后计算一下正确的dpi是什么,假设是90,在/etc/fonts/local.conf里面添加一句
<match target="pattern">
<edit name="dpi" mode="assign"><double>90</double></edit>
</match>
就可以了。
2.sub-pixel亚像素微调。这里要说一点LCD显示器的原理。它的每一个像素其实是由三个亚像素(小一点的像素)组成的,一个红的,一个绿的,一个蓝的。它们一起够成了我们平时所看到的像素。因此如果以亚像素为单位,其实把我们的屏幕横向的分辨率扩大了三倍,因此在抗锯齿的时候可以做得更细致,而在多出一两个亚像素时我们的眼睛是分辨不出它们的颜色来的,因为它们还是按照rgb(或bgr)的顺序来排列的。所以使用亚像素微调会带来更好的显示效果。此时面临的一个问题就是,LCD屏幕制造的时候,不同种类屏幕rgb三种亚像素的排列顺序是不同的,也就是说,有的是rgb的顺序,有的是bgr的顺序,所以亚像素微调还要设置一下顺序。我们怎么才能知道自己屏幕是什么样的顺序呢?可以用
这篇文章中的两幅图片来测试一下:


第一张图片是用rgb的顺序进行的亚像素微调,而第二张是bgr,如果你发现某一幅图片很清晰,线条比较平滑而另一张看上去非常糟,那么你的屏幕的rgb顺序就跟是清晰的那张图片一样。知道了这个以后,就只是简单的在~/.fonts.conf或者/etc/local.conf里面加上下面这一段(假设是rgb)就OK了:
<match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
本文参考了一下文章:
How Sub-Pixel Font Rendering WorksHOWTO Xorg and Fonts
Showing posts 21 -
25 of 161.