当前位置: 技术问答>linux和unix
百分求助linux shell的字体设置
来源: 互联网 发布时间:2016-05-16
本文导语: 我有的是FC8,shell的字体特别难看,我想换一下,请问高手在哪里设置(注:我指的不是在桌面下的伪终端) | http://zhidao.baidu.com/question/49881681.html | xorg-x11 * ...
我有的是FC8,shell的字体特别难看,我想换一下,请问高手在哪里设置(注:我指的不是在桌面下的伪终端)
|
http://zhidao.baidu.com/question/49881681.html
|
xorg-x11
*
红帽企业 Linux 4 包括新的 xorg-x11-deprecated-libs 软件包。这个软件包包括了 X11 相关的库函数。这些库函数已经过时并将不再包括在以后的 红帽企业 Linux 版本中。为了使第三方的软件提供者可以有足够的时间来把使用这些库函数的应用程序进行修改,与这些程序二进制兼容的应用还被在这个版本中所维护。
当前,这个软件包包括 Xprint 库函数 (libXp)。新的应用程序不应该再使用这个库。当前在使用这个库的应用程序应该升级到使用支持 libgnomeprint/libgnomeprintui 打印的 APIs.
*
用户对当前的 红帽企业 Linux X 窗口系统中与字体相关的问题可能会有一些混淆。当前,存在两个字体子系统,它们具有不同的特性:
- "核心 X 字体子系统" 是原始的(多于15年)子系统。被这个子系统处理的字体不是抗锯齿的。它被 X 服务器所处理,名字类似:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
新的字体子系统被称为“fontconfig”。它允许应用程序直接使用字体文件。fontconfig 经常与“Xft”库一起使用,这会允许应用程序在屏幕上绘制平滑字体。fontconfig 使用的名称更有“人情味儿”,它们类似:
Luxi Sans-10
随着时间的推移,fontconfig/Xft 将会取代核心 X 字体子系统。目前,使用 Qt 3 或 GTK 2 工具包(包括 KDE 和 GNOME 应用程序)的应用程序使用 fontconfig 和 Xft 字体子系统;其它程序多数使用核心 X 字体。
红帽企业 Linux 将来可能会仅支持 fontconfig/Xft 作为默认的本地字体存取方法来取代 XFS 字体服务器。
注意:以上列出的字体子系统的使用有一个例外:OpenOffice.org 使用它自己的字体绘制技术。
如果您想给您的红帽企业 Linux 4 系统添加新字体,根据使用新字体的字体子系统而定,您必须明确所需步骤。对于核心 X 字体子系统,您必须:
1. 创建 /usr/share/fonts/local/ 目录(如果它不存在):
mkdir /usr/share/fonts/local/
2. 把新字体文件复制到 /usr/share/fonts/local/ 中
3. 使用以下命令来更新字体信息(注意,由于格式限制,以下行并不以一行形式出现,但是在实际使用中,它应该在一行内输入):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
4. 如果您必须要创建 /usr/share/fonts/local/,您就必须把它添加到 X 字体服务器(xfs)的路径中:
chkfontpath --add /usr/share/fonts/local/
把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修改他们的个人字体配置)。
复制了新字体后,使用 fc-cache 来更新字体信息缓存:
fc-cache
(这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)
个体用户还可以图形化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把新字体文件拖放到那里。
注意:如果字体文件名以“.gz”结尾,这表明它使用 gzip 被压缩,因而必须使用 gunzip 来解压后,fontconfig 字体子系统才能使用这个字体。
*
鉴于向基于 fontconfig/Xft 的新字体系统的转换,GTK+ 1.2 应用程序将不会被「字体首选项」对话框中做出的改变所影响。对于这些应用程序,字体可以通过在 ~/.gtkrc.mine 文件中添加以下几行来配置:
style "user-font" {
fontset = ""
}
widget_class "*" style "user-font"
(这里的 代表被传统的应用程序使用的字体规定,如“-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*”。)
*
红帽企业 Linux 4 包括新的 xorg-x11-deprecated-libs 软件包。这个软件包包括了 X11 相关的库函数。这些库函数已经过时并将不再包括在以后的 红帽企业 Linux 版本中。为了使第三方的软件提供者可以有足够的时间来把使用这些库函数的应用程序进行修改,与这些程序二进制兼容的应用还被在这个版本中所维护。
当前,这个软件包包括 Xprint 库函数 (libXp)。新的应用程序不应该再使用这个库。当前在使用这个库的应用程序应该升级到使用支持 libgnomeprint/libgnomeprintui 打印的 APIs.
*
用户对当前的 红帽企业 Linux X 窗口系统中与字体相关的问题可能会有一些混淆。当前,存在两个字体子系统,它们具有不同的特性:
- "核心 X 字体子系统" 是原始的(多于15年)子系统。被这个子系统处理的字体不是抗锯齿的。它被 X 服务器所处理,名字类似:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
新的字体子系统被称为“fontconfig”。它允许应用程序直接使用字体文件。fontconfig 经常与“Xft”库一起使用,这会允许应用程序在屏幕上绘制平滑字体。fontconfig 使用的名称更有“人情味儿”,它们类似:
Luxi Sans-10
随着时间的推移,fontconfig/Xft 将会取代核心 X 字体子系统。目前,使用 Qt 3 或 GTK 2 工具包(包括 KDE 和 GNOME 应用程序)的应用程序使用 fontconfig 和 Xft 字体子系统;其它程序多数使用核心 X 字体。
红帽企业 Linux 将来可能会仅支持 fontconfig/Xft 作为默认的本地字体存取方法来取代 XFS 字体服务器。
注意:以上列出的字体子系统的使用有一个例外:OpenOffice.org 使用它自己的字体绘制技术。
如果您想给您的红帽企业 Linux 4 系统添加新字体,根据使用新字体的字体子系统而定,您必须明确所需步骤。对于核心 X 字体子系统,您必须:
1. 创建 /usr/share/fonts/local/ 目录(如果它不存在):
mkdir /usr/share/fonts/local/
2. 把新字体文件复制到 /usr/share/fonts/local/ 中
3. 使用以下命令来更新字体信息(注意,由于格式限制,以下行并不以一行形式出现,但是在实际使用中,它应该在一行内输入):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
4. 如果您必须要创建 /usr/share/fonts/local/,您就必须把它添加到 X 字体服务器(xfs)的路径中:
chkfontpath --add /usr/share/fonts/local/
把新字体添加到 fontconfig 字体子系统比较简单明了;只需把新字体复制到 /usr/share/fonts/ 目录中即可(个体用户可以把新字体复制到 ~/.fonts/ 目录中来修改他们的个人字体配置)。
复制了新字体后,使用 fc-cache 来更新字体信息缓存:
fc-cache
(这里的 应该是 /usr/share/fonts/ 或 ~/.fonts/ 目录。)
个体用户还可以图形化地安装字体。方法是:在 Nautilus 中浏览 fonts:///,然后把新字体文件拖放到那里。
注意:如果字体文件名以“.gz”结尾,这表明它使用 gzip 被压缩,因而必须使用 gunzip 来解压后,fontconfig 字体子系统才能使用这个字体。
*
鉴于向基于 fontconfig/Xft 的新字体系统的转换,GTK+ 1.2 应用程序将不会被「字体首选项」对话框中做出的改变所影响。对于这些应用程序,字体可以通过在 ~/.gtkrc.mine 文件中添加以下几行来配置:
style "user-font" {
fontset = ""
}
widget_class "*" style "user-font"
(这里的 代表被传统的应用程序使用的字体规定,如“-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*”。)
|
|
framebuffer下的console可以用很多字体