歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD下X服務器字體管理點滴心得

FreeBSD下X服務器字體管理點滴心得

日期:2017/2/28 11:18:29   编辑:關於Unix


  在FreeBSD的X環境下,有兩種字體機制

  一種是針對核心字體的,是在系統規定的目錄中能夠查找到的字體,這些字體大都在安裝Xorg的時候,安裝到 /usr/X11R6/lib/X11/fonts 目錄下,這些目錄保存在系統中,可用下面的命令查詢

  xset q

  這些字體的管理機制是用mkfontdir生成的fonts.dir來進行管理,如果要把自己拷貝的字體,納入到系統管理模塊。需要完成如下兩步

  1、在字體目錄下運行mkfontdir生成fonts.dir,對於scale字體,需要先運行mkfontscale生成 fonts.scale,然後把fonts.scale拷貝到fonts.dir中,核心字體管理必須這個fonts.dir文件

  2、xset +fp 字體目錄 把這個字體目錄添加到系統字體目錄當中,如果目錄下沒有fonts.dir,不會添加成功。

  3、可以運行xlsfonts測試一下,這個程序可以顯示所有的核心字體

  另外一種字體管理機制是基於fontconfig的


  這種機制的字體管理是建立在fontconfig提供的工具和配置文件

  fontconfig能夠管理的字體可以用

  fc-list命令來查閱

  fontconfig字體管理是基於fc-cache運行時生成的數據庫,目錄在/var/db/fontconfig/下,是fc-cache運行時生成的緩存數據庫。用戶目錄下的字體數據庫在 ~/.fontconfig 目錄下


  fontconfig字體管理機制不需要建立fonts.dir文件可以工作,如果想把字體納入系統核心fontserver進行管理,按照上面所說的要求能做到。

  一個工具軟件

  xfd 用來顯示指定字庫名稱的字庫字符集,

  shell> xfd simsun //顯示simsun字庫的字符集

  使用fontconfig提供的函數(開發文檔中介紹的函數)

  編譯時需要帶如下參數,注意,新版fontconfig安裝目錄已經挪到了

  /usr/local中

  留下一個記錄,以便以後查找,編譯fcinit.c文件。

  gcc -o fcinit fcinit -I/usr/local/include/fontconfig -L/usr/local/lib -lfontconfig
Copyright © Linux教程網 All Rights Reserved