Skip to main content

Posts

Showing posts with the label font

杂记 | Misc Notes

1. Firefox 全屏时显示地址栏和标签栏,设置browser.fullscreen.autohide=false 2. 禁用一个upstart的服务: echo "manual" >> xxx.conf,natty的upstart版本支持了override文件,于是可以 echo "manual" >> xxx.override 3. bootchart小工具可以分析开机时各程序启动,资源占用等情况,另有pybootchartgui可以将结果转换成图片查看 4. colortest 用于测试终端对颜色支持情况 5. synapse 一个 gnome-do 替代品,不依赖mono,重启compiz也不会崩溃 6. vimperator 最近又用了一下,比以往好了很多,装上以后多了各种快捷键,同时也不影响原来的界面。对gmail和google reader有冲突,之需要按一下ctrl+z 7. solarized 一个很不错的颜色主题,可以用于vim mutt terminal等等,很不错。也有对gnome-teriminal的移植,但是我这里显示效果不是很好 8. Terminus 一个很不错的终端字体,适用于小字号 1. To show the location bar and tab bar when Firefox is in fullscreen mode, set browser.fullscreen.autohide=false 2. To disable an upstart service: echo "manual" >> xxx.conf. Staring from Natty, upstart has supported the override files, so we may use: echo "manual" >> xxx.override 3. bootchart is a small tool to visualize the performance (of programs, resources) in the boot process, and pybootchartgui is availabl...

ubuntu flash 中文乱码的解决

症状是所有中文都显示为方块 网上搜了很多方法,看上去都很暴力。另外在 https://bugs.launchpad.net/ubuntu/+source/fontconfig/+bug/207198 有很多讨论。 所有的方法都集中在/etc/fonts/conf.d/49-sansserif.conf这个文件上,不是修改就是删除。 (以下为个人猜测) 这个文件的用途是给没有通用字体名的字体加上sans-serif这个名字,比如说我想在标题栏上使用Comic Sans, 但是如果出现了中文怎么办?一般对中文的支持都是在serif, sans-serif,monospace这三个列表里加上中文字体,但是如果我指定的是Comic Sans,系统如何知道去哪里找中文字体呢。 所以这个文件就有用了,它给没有制定通用字体名(sans,sans-serif,monospace之一)的字体强行加上一个sans-serif,这样看上去就比较合理了。 而flash是怎么回事我就不知道了,因为不是所有的flash上显示中文都是乱码,youtube上的是乱码。 我在~/.fonts.conf里给sans-serif列表前端加了两个字体,一个英文一个中文,中文在后,这样可以让两种语言都能正确显示(因为中文字体对应的字符集包含英文的)。但是结果是flash就认第一个,不能匹配到第二个。我猜是flash请求时的问题,当然也可能是fontconfig的问题。如果我去掉了第一个字体,flash倒是正常了,但是所有字符都用那个中文字体显示了,不爽,所以这个文件不能动。 至于sansserif.conf这个文件,直接删除自然是不大合理,不知道会匹配到哪里去。目前的临时解决办法是把最后那个sans-serif改成我指定的那个中文字体,想了一下从逻辑上讲的通。 但是这个毕竟不是办法,让一般用户改这个还是不合理。如果是flash的问题自然好办,如果不是的话,我觉得可以给50-user.conf更高一点的级别,让用户自由度更大。

再说修改ubuntu默认字体

在 ubuntu 中文默认字体的设置 我曾提到修改/etc/fonts/conf.d/65-nonlatin.conf,但是今天还了语言后发现不好使了,man了一下fonts-conf发现原来的做法并不优美 更好的办法是修改/etc/fonts/conf.d/69-language-selector-*.conf,其中*会根据你的locale而改变。修改方式同前。

ubuntu 中文默认字体的设置

我一直希望能够分别设置中文和英文的字体, 但是一直都没成功。 之前一直是只设置喜欢的英文字体作为默认字体, 但是中文的话就非常难看,现象是很多文字字体,大小都不一致。 仔细想想,它(我一直用gnome)字体显示的工作原理大致是有个字体列表,然后要显示一个字的时候就依次查找,直到找到一个能够显示的为止。 比如如果我设的默认字体是个中文字体,那么英文字体一般就会跟着改变。但是现在默认字体是英文的,显示中文时自然找不到,于是它就从自己的默认列表里去找到了。 至于列表具体存放的位置, 我找了找,是在/etc/fonts/conf.d里,相关的有两个文件, 40-generic.conf 和 65-nonlatin.conf, 根据/etc/fonts/conf.avail里的说明,这些配置文件是按编号顺序依次加载的, 于是修改65-nonlatin.conf, 由于我想使用文鼎楷体,于是找到对应的 , 并把它移到所在 里的最前面,成为第一个 。 之后重启X时没进去,卡住了,然后重启了一下问题解决。 现在爽眼多了。

Linux 纯终端字体配置

今天决定尝试更改纯终端字体,由于Linux加载时有一行消息是说set font and keymap之类,于是我从/etc/init.d下手. 首先grep "font" *, 发现有关脚本是console-screen.sh 和 console-setup. 一开始研究的是console-screen.sh,里面调用的命令是consolechars, 但是试了几次都不管用, 后来看到这个脚本开始几行会判断setupcon是否存在,如果是就直接退出了. 然后就看console-setup, 里面也是调用的setupcon 于是目标锁定setupcon, 看了看help, 得知配置文件在/etc/default/console-setup, 而字体文件在/usr/share/consolefonts, 里面有一大堆psf文件 这样,先找好字体(当然自己弄也可以),然后在console-setup里,修改对应的CODESET, FONTFACE, FONTSIZE, 最后sudo /etc/init.d/console-setup restart 就行了. 现在正在研究如何把ttf转成psf, 好像不大容易的样子.

Linux 字体安装外一篇

之前提到过我在Linux安装字体的方法,就是在~里建个文件夹,然后跑到/usr/share/fonts里建一个链接,最后执行三个命令,其中最后一个是fc-cache 不过今天给同学弄,一开始没弄好,fc-cache似乎不大管用(mkfontdir和mkfontscale都正常工作),然后用 -v 选项发现它根本没有扫描我在/usr/share/fonts里面建的链接。不过仔细阅读发现它会扫描~/.fonts,于是把/usr/share/fonts里新建的链接删掉,然后把~里的字体文件夹改为.fonts,再运行一次fc-cache就ok了. 想反观我的安装过程,却发现首先fc-cache就有问题。manpage是正常的,可是fc-cache不管怎么运行都是直接退出,-v选项不管用。想看版本,-V不管用,然后用fc-cache --help发现可以用--version,但是显示程序名为'true',而且/usr/bin/fc-cache是个指向/bin/true的链接。最后man一看,竟然是'true - do nothing, successfully'. 一开始认为是package没装好,用aptitude重装不管用。而且fontconfig这个package的其他命令如fc-list可以使用。最后没办法了,直接打fc-然后tab匹配,发现个fc-cache.distrib,一运行,竟然是fc-cache,估计这个是重名问题,只是不知道true是干什么用的。 这样说来当时我运行的fc-cache很可能就是这个true -- 什么都不工作,竟然还能装上字体,很神奇。 我在我的机器上运行fc-cache.distrib -v发现它确实会扫描我在/usr/share/fonts/里建的链接(也会扫描~/.fonts)。但同学的不会。后来看一下版本,我的是2.3.2,他的是2.4.2,估计跟版本有关。不过他的fc-cache没有manpage,所以具体原因就不得而知了。 总之,装好了也就行了。

让LaTeX支持utf8

买了直通车,可以下到cyberbit.ttf了,于是想试试utf-8的LaTeX 步骤是: 1.到 http://www.unruh.de/DniQ/latex/unicode/ 下载安装unicode.tgz 这一步我没有做,我是用apt装的latex-ucs 2.到 ftp://ftp.netscape.com/pub/communicator/extras/fonts/windows/ 下个cyberbit.ttf copy至/usr/share/texmf/fonts/truetype/CJK 3.下载 http://edt1023.sayya.org/tex/ipeucs/cyberb.sh ,放在临时目录下,并把cyberbit.ttf也拷过来,运行cyberb.sh 4.依下表将生成的文件/目录拷到对应位置 tfm /usr/share/texmf/fonts/tfm/CJK/cyberb enc /usr/share/texmf/pdftex/enc cyberb.map /usr/share/texmf/pdftex/config/cyberb.map 注意,第一行表示把生成的tfm目录中的所有文件拷到/usr/.../cyberb/中去,第二行类似 5.在/usr/share/texmf/pdftex/config/cyberb.map末尾加上一句 map +cyberb.map 6.好像需要在/usr/share/texmf下运行texhash,不知道是否是必需的。 这样就弄完了 本来ucs的doc中说使用方法是 \usepackage{ucs} \usepackage[utf8]{inputenc} 然后文档中直接打中文就行了 但是我这不行 我发现CJK的utf8可以用了,方法是 \usepackage{CJK} ... \begin{CJK}{UTF8}{song} 中文 \end{CJK} 当然了,tex文档要以utf8编码保存 字体还行吧,我对字体美观程度要求还不算高。 以后再研究研究怎么弄ucs

Linux下中文字体安装

上次弄LaTeX时拷来了些中文字体,这次想顺便给Linux装上 需要的文件是simsun.ttc, simkai.ttf, simfang.ttf, simhei.ttf 把它们都放到~/fonts 然后在/usr/share/fonts建一个到~/fonts的link ln -s ~/fonts wl_fonts 现在进到~/fonts里,运行 mkfontscale mkfontdir 再运行fc-cache就好了 这时候应该说Linux就能用了,我尝试把系统字体改成Simsun,成功了。 但是我又尝试把Firefox的字体也改成Simsun,这时虽然中文好看了,可是有的英文字体却“一片狼藉”。于是又改回文泉驿了。 上面那个链接后面还讲了修改/usr/fonts/fonts.conf达到更改字体顺序和修正中文字体渲染的方法,我还没试,也许弄好了之后Simsun里的英文也能正常显示了

终于装好了中文LaTeX

很多作业要用LaTeX排版了,Linux下安装就是方便,TeX,LaTeX,teTeX,都是轻松安装,使用也不错,一个pdflatex命令就全搞定了,然而现在需要中文了,就不那么方便了。 Windows下可以去 http://www.ctex.org 下ctex套装,虽然有几百兆,可我用迅雷只花了3分种就下来了。安装很慢,用起来还可以,只是没试中文的情况,应该不用再配置了吧。 但是Linux下就麻烦很多了,唉,ctex为什么不开发个Linux版呢,害我花了好几个小时才弄好 我查到了主流解决方案有两个,UCS和CJK,一开始我用aptitude在源里找,都找到也都装了,但是在网上查安装方法却发现还要自己装字体。 USC在这里有介绍 http://bbs.sayya.org/~edt1023/tex/ipeucs/node4.html ,但是需要个cyberbit字体,我这里是烂教育网,没法下,最后只得放弃 然后就是CJK了,开始在apt源里发现了arphic字体,但是编译tex时总报错,只得作罢。 后来查了N多资料,有不少都十分麻烦,但是发现了这个: http://www.cublog.cn/u/29820/showart_236501.html ,文中提到了个gbkfonts,可以在 http://learn.tsinghua.edu.cn/homepage/2001315450/src/gbkfonts-linux-0.3.tar.gz 下载,虽然我这里不能编译(它竟然是用cc编译的),但是压缩里有编译好的程序,需要用的是gbkfonts和一个叫appendconf的脚本。 现在要从windows里拷如下几个字体文件:simfang.ttf,simkai.ttf,simhei.ttf,simsun.ttc,放到~/fonts里,再把gbkfonts,appendconf也拷过来,运行 ./gbkfonts simfang.ttf fang ./gbkfonts simkai.ttf kaif ./gbkfonts.simhei.ttf hei ./gbkfonts simsun.ttc song (其中最后一个参数表示在tex中使用的字体名) 然后直接运行gbkfonts,会出介绍,最后让你把dvips, tex, dvipdfm,fonts几个目录拷到/usr/...

哥特字体

一直很喜欢一种字体,常在游戏或电影里见到,而且通常都是跟西方宗教有关的. 今天终于查到了,叫哥特(Gothic)字体,而且我喜欢的那种是中世纪时期的. 中世纪时期的人们用这种字体么? 在 http://font.chinadownz.com/Gothic/Medieval 有下载