linux 显示文字在桌面背景,Linux下Xwindow的字体配置(所谓的字体美化)
建立一個好用的
Linux桌面,免不了要按照個人意愿,進行字體的設置.
尤其是關于漢字,必須得配置合適的字體顯示。但是現在的很多方案都是所謂的傻瓜安裝方式。這些方式看似簡單,實際上有很多局限。比如通用性不強,適合
redhat的不一定能拿到debian上用。因此本文就我的實際操作過程做一個介紹。能對大家有幫助。
1. Xwindow 用到的字體系統
Xwindow
下的程序一般用到兩種字體系統:XLFD和XFT。前者是一些傳統的或者是集成傳統的程序比如fvwm,
Emacs等等。后者是比如Gnome和KDE等相關的程序。前者的配置是在/etc/X11/XF86Config(-4)文件中的
“FontPath”的內容。后者是利用xfs(X font
server)提供字體,配置文件根據版本的不同有所變化,舊版本是在/etc/X11/fs/config,新版本的應該是在
/etc/fonts/font.conf。
2. 安裝字體
選擇你需要
的TTF字體,拷貝到一個合適的位置(推薦/usr/share/fonts目錄)。然后修改/etc/fonts/font/conf
中的一些配置(具體看手冊),最后使用命令(fc-cache
-fv),就配置好了XFT的字體。這時候,你在gnome或KDE的字體選項中就可以使用了。
為了讓使用XLFD系統的程序也能使用這
些字體。需要在/etc/X11/XF86Config(-4)中添加FontPath字斷,并用
ttmkfdir命令在字體目錄下生成fonts.dir文件,(注意SimSun系列的字體在accii,iso8859-1這些編碼的名稱后面需要把
c改成p不然,英文字符中間有空格)
3.設置字體
在Gnome和KDE下面的程序都有專門的設置方法,就不多講了。主要講講XFLD程序中字體的設置。
這
些程序主要是利用了Xlib中的函數,因此需要用到一個叫做資源配置文件,包括定義將在X中用到的各種程序的背景,字體,位置,等等。這個文件放
在HOME目錄下,叫做.Xresources.
具體的設置參考各個程序的使用手冊。其中字體的設置需要輸入字體名稱,但是往往這個搞不明白。可以借用xfontsel,這個工具,如果你的字體設置好
了,那么這里應該是能看到字體名稱的。還可以使用xlsfonts。(這些都得在X下使用啊:D)
設置完成之后用xrdb -load ~/.Xresources載入你新的字體設置,不用重啟你的Xserver。
4.一些設置實例。
其中最重要的莫過emacs的字體設置了。我在~/.Xresources中做如下設置
Emacs.Font: fontset-song
Emacs.FontsetList: song kai hei lucida
Emacs.Fontset-0:-*-courier-medium-r-*-*-14-*-*-*-*-*-fontset-song,\
chinese-gb2312:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal–16-*-*-*-*-*-iso10646-1,\
korean-ksc5601:-*-medium-r-normal-*-12-*-ksc5601*-*,
chinese-cns11643-5:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-6:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-7:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0
Emacs.Fontset-1:-adobe-courier-medium-r-*-*-14-*-*-*-*-*-fontset-kai,\
chinese-gb2312:-*-FZKai_Z03-medium-r-*–14-*-*-*-*-*-gbk-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal–14-*-*-*-*-*-iso10646-1
chinese-cns11643-5:-*-FZKai_Z03-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-6:-*-FZKai_Z03-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-7:-*-FZKai_Z03-medium-r-*–12-*-*-*-*-*-gbk-0
Emacs.Fontset-2:-adobe-courier-medium-r-*-*-14-*-*-*-*-*-fontset-hei,\
chinese-gb2312:-*-simhei-medium-r-*–16-*-*-*-*-*-gbk-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal–16-*-*-*-*-*-iso10646-1
chinese-cns11643-5:-*-simhei-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-6:-*-simhei-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-7:-*-simhei-medium-r-*–12-*-*-*-*-*-gbk-0
Emacs.Fontset-3:-adobe-courier-medium-r-*-*-14-*-*-*-*-*-fontset-lucida,\
ascii:-b&h-lucidatypewriter-medium-r-*-*-12-*-*-*-*-*-iso8859-1,\
chinese-gb2312:-*-simsun-medium-r-*–14-*-*-*-*-*-gbk-0,\
mule-unicode-0100-24ff:-misc-fixed-medium-r-normal–16-*-*-*-*-*-iso10646-1
chinese-cns11643-5:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-6:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0,\
chinese-cns11643-7:-*-simsun-medium-r-*–12-*-*-*-*-*-gbk-0
讓Rxvt顯示中文如下設置
Rxvt.multochar_encoding:gb
Rxvt.mfont: -*-SimSun-*
總結
以上是生活随笔為你收集整理的linux 显示文字在桌面背景,Linux下Xwindow的字体配置(所谓的字体美化)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决浏览器主页被劫持问题
- 下一篇: 浅谈MQTT