LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: weixiao

RH7.3最终汉化实例与RedHat软件设置

[复制链接]
发表于 2007-3-30 13:15:31 | 显示全部楼层
强贴,顶了。redhat7.3还是很经典的
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:27:56 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 1 - xfs ===

以下的阅读笔记属于RH7.3系统 XFree86-4.2中的组件 xfs ( X font server ),xfs能充当本地或远程服务器,便于记忆,下称‘字型伺服器’。

$ rpm -ql XFree86-xfs
/etc/X11/fs
/etc/X11/fs/config
/etc/rc.d/init.d/xfs
/usr/X11R6/bin/fslsfonts
/usr/X11R6/bin/fstobdf
/usr/X11R6/bin/xfs
/usr/X11R6/bin/xfsinfo
/usr/X11R6/lib/X11/fs
/usr/X11R6/man/man1/fslsfonts.1x.gz
/usr/X11R6/man/man1/fstobdf.1x.gz
/usr/X11R6/man/man1/xfs.1x.gz
/usr/X11R6/man/man1/xfsinfo.1x.gz

$ man xfs
配合RH,大概意思:
-----------------------------------
xfs 由系统管理者运行,并且经由/etc/rc.d/init.d/xfs脚本在引导启动。

= 选项查询
$ xfs -wei
usage: xfs [-config config_file] [-port tcp_port] [-droppriv] [-daemon] [-nodaemon] [-user user_name]

-config configuration_file
指定 字型伺服器 使用的配置文件。若没有指定,采用默认配置文件 /etc/X11/fs/config (/usr/X11R6/lib/X11/fs/config)。

-port tcp_port
指定 TCP连接端口。默认为 7100 。

-daemon
该选项应用在xfs运行在特殊的设置环境,需要放回后台执行。通常正常引导后xfs字型伺服器都自动在后台执行。

-droppriv
droppriv选项如果指定,并且-user选项也被指定。系统将授给用户执行xfs的权限。为了系统安全原因,必须在/etc/X11/fs/config配置文件配置 关键词 "no-listen = tcp" 。

-user username
需要和droppriv选项搭配,效果同上。username是被指定授权的用户名。

-nodaemon
该选项阻止正常引导后xfs字型伺服器都自动在后台执行。

= 用户平常接触 xfs 很少用到 SIGNALS(信号)操作,都是操作/etc/rc.d/init.d/xfs脚本:
$ /etc/rc.d/init.d/xfs -wei
*** Usage: xfs {start|stop|status|restart|reload|condrestart}

= 字型伺服器名称格式、例子:

连接远程 xfs 服务器的名称格式
tcp/fs.x.org:7100,tcp/18.30.0.212:7101/all

tcp/18.30.0.212:7101/all
tcp -- tcp连接方式
18.30.0.212 -- 字型伺服器的主机名称,简写成 IP地址。
7101 -- 使用的连接端口。
all -- 将字型伺服程式的所有字型信息载入 Font Path 当中。

新增字型伺服器的所有字型信息载入字型路径中
# set +fp tcp/18.30.0.212:7101/all
# set fp refresh

= 本地xfs服务器
在 X 视窗系统设置读取字型信息的总配置在/etc/X11/XF86Config-4 文件,本地xfs服务器名称是 unix/:7100 ,而xfs字型信息提供在/etc/X11/fs/config中,‘catalogue’关键词有相关配置。

-----------------------------------
注:
X Window系统(X视窗系统)可以称为 X11,或称为 X 。RH7.3包含的 X 源代码来自XFree86 Project公司,版本是4.2.0 。

在 X 载入桌面时,涉及最重要的文件是/etc/X11/XF86Config-4配置文件,它包含XFree86各组件服务器与计算机相关的字段配置。

例如 Section "Files" 字段中的 FontPath "unix/:7100" ,表示将本地xfs服务器配置的字型信息载入字型路径。虽然xfs在引导期间被启动,而且不需要活跃的 X 会话。

当 X程序在字型路径(font path)中匹配 程序指定的字体时,由 Section "Module" 中指定的字体扫描器(如 Load "freetype"),进行字体的修饰,显示。虽然xfs在man中提到他在 X Window系统中有显示字体的功能。

对于启动 X 涉及 /etc/X11/XF86Config-4 配置内容,翻阅 /var/log/XFree86.0.log文件。

====
====
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:34:15 | 显示全部楼层
好久没有回来了!
支持下,大家努力啊!
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:34:37 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 2 - config ===


1. 阅读 xfs 配置文件 /etc/X11/fs/config
内容大概:
-----------------------------------
# Default font server configuration file for Red Hat Linux

client-limit = 10
# xfs服务器最多为10个客户提供服务。

clone-self = on
# 当达到 客户限制(client-limit)时,xfs服务器是否启用 clone功能。这里选‘on’。

#alternate-servers = foo:7101,bar:7102
# 该选项没有启用,是设置备用远程字型伺服器的名称列表。属于在 X 会话期间使用远程字型伺服器的开启选项。

catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
..................................................
..................................................
# xfs服务器配置的font path清单。"catalogue" 关键词指定的单一目录,包含该目录下 all 字型信息。

default-point-size = 120
# 设置字型属性 点大小 。缺省为120 。

default-resolutions = 75,75,100,100
# 服务器默认支持的解析度。字型属性用x和y两个轴向的解析度表示,这里支持设置为75x75,100x100。

deferglyphs = 16
# 设置xfs服务器提供的 deferglyphs 模式。选值是‘none’,deferglyphs 模式被停用(disabled)。选值是‘all’,则意味着该模式为所有字体 服务 。这里选‘16’,指示 deferglyphs 模式只为16-bits 字体 服务,例如 中文字体。‘lazy loading’意思是 带有目的 缓慢读取 。

use-syslog = on
# 接受 syslog程式记录错误信息。

no-listen = tcp
# xfs设置启用droppriv,user选项后,为了系统安全的原因,这里停用 TCP/IP 连接。

-----------------------------------

2. 尝试 /etc/X11/fs/config

例子:享受 xfs服务器提供的功能( deferglyphs = 16 )
a) 文本模式使用xinit 启动 X
$ xinit /etc/X11/xinit/xinitrc -- -deferglyphs 16

b) 文本模式修改startx脚本,startx命令启动 X
/usr/X11R6/bin/startx 脚本中把
serverargs="" 修改成
serverargs="-deferglyphs 16"

然后输入 startx 启动 X

--------
摘录资料 > "-deferglyphs 16"参数让 X 延迟产生 16bit 字型的时间,不在第一次载入字型的时候就全部一次产生,而在真正使用到字型的时候才产生,可以让载入中文字型的时候不会 hang 住,可以加快中文字显示的速度。

注:感觉没有太大区别,启动声音只是爽脆一些。哦!忘记 安装simsun中文字体,没有采用xfs服务器。(查看论坛 第一帖 )

例子:了解/etc/X11/fs/config文件 ‘no-listen = tcp’配置

修改/etc/X11/fs/config文件,no-listen = tcp 用 # 注释掉,如下:
#no-listen = tcp

重启 xfs 服务器
# /etc/rc.d/init.d/xfs restart

查看相关信息(该测试不用连接互联网)
# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp.....................................................
tcp ____ 0 ____ 0 _____ *:xfs _________ *:* _____ LISTEN

了解完毕,记住还原‘no-listen = tcp’配置

====
====
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:44:49 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 3 - XLFD ===

了解XLFD,以及gfontsel(字体选择程序)一些操作
--------

初次了解XLFD,参考 gfontsel界面的‘帮助’文档内容: Font attributes in X Window System and XLFD
--------->
X 核心字体实例通常用一种 XLFD 来指定,即 X 逻辑字体描述(X Logical Font Description)。例如:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1
[ 这个名字由‘-’分开14个区域,显示字体14个参数值。]

当一个名字表示字体的完全信息时,方便工作有很大优势。To make life a little bit easier,在编写字体名字时使用(*)通配符。例如先前字体这样也被接受:

-adobe-courier-medium-r-*-*-12-*-*-*-*-*-*-*
(*)匹配任何值,如果许多字体被匹配,系统选择匹配的第一个。象上例给出字体名字十分清楚,因此只有一种字体匹配该名字。

依照上例字体名字,14个字体属性的常用简介:
-----------------------------
foundry : 字体铸造,制造字体的公司或个人单位(例如 adobe)。
family : 字体家族,字体流行的绰号(例如 courier)。
weight : 字体线权重(例如 medium)。提供参考的值有bold(粗),medium(中等)等。
slant : 斜体(例如 (r)roman ,罗马体,即 非斜体)。提供参考值有(i)talics(斜体),(o)blique(倾斜),(r)roman(罗马体),(ro)(反斜体),(ri)(反斜体)等。
width : 字体宽度。提供参考值有 normal(正常),condensed(压缩),semicondensed(半压缩)等。
additional style : 字体附加信息。

pixelsize : 像素大小。像素数值反映字体高度(例如 12)。
pointsize : 点大小,属于字体点大小的近似值。以10倍系数计量 来反映字体高度(例如 120)。
注: 有关‘点’的大小,英美等国常用到 1Point等于 1/72 英寸,规定 1P=0.35146mm 。本地 1P≈0.35mm 。 [ 注:这种以‘点’(英文名 Point 、音译 磅 、符号表示为 P)为单位计量字型大小的体制称 点数制,或称 磅数制。]

resolutions :表示为x轴向和y轴向的解析度。上例字体都是 75dpi 。
注 > 像素大小,点大小和解析度的联系:
> 75dpi 解析度的字体,点大小近似值等于 像素大小 * 10
> 100dpi 解析度的字体,点大小近似值等于 像素大小 * 7

spacing :间距。提供参考值有(m)onospaced(等宽),(c)haracter cell(字符元),(p)roportional(成比例)。上例是 m 。
average width :平均宽度。上例是 70 。
registry 和 encoding :表示字符集的两个参数。上例是 iso8859-1 。
-----------------------------

--------
注:在RH7.3系统默认核心字体是固定字体,象上例XLFD命名格式。可变形字体XLFD命名中用0代替一些区域,如下:
-foundry-family-weight-slant-width--0-0-0-0-spacing-0-registry-encoding

注:字体的像素大小和点大小都是计量的依据,作为‘程序’应用的参数。

方便理解:字体应用机制都是以 固定字体 应用作为基础,可从这方面加深理解。可变形字体是从基础上发展中的技术成果,实现‘所见即所得’。
--------

gfontsel(字体选择程序)一些操作
=------------------------------=
我使用gfontsel字体选择程序,主要查看XLFD命名格式和内容。
菜单启动 -> Font Selector (字体选择程序),命令启动 -> gfontsel

例子:依照顺序
gfontsel界面三个标签,分别‘字体’‘字体信息’‘过滤器’

‘过滤器’-> 标签界面六个窗体。宽度(上面称 weight,字体线权重)窗体选medium,斜体窗体选罗马体,其余都选中 * 。注:可以同一窗体多选。
‘字体’ -> 点按‘字体’标签,程序自动按照‘过滤器’筛选结果显示字体名。在窗体选中‘courier(adobe)’字体名,像素大小‘12’,字体式样选 iso8859-1‘medium[M]’。
‘字体信息’ -> 点按‘字体信息’,显示选择字体信息内容,以及
字体真实名称:
-Adobe-Courier-Medium-R-Normal--12-120-75-75-M-70-ISO8859-1
X程序给服务器提交所需字体名:
-adobe-courier-medium-r-normal-*-12-*-*-*-m-*-iso8859-1

‘应用’按钮把选择的XLFD字体名复制至剪贴板。 一些应用程序设置时,需要选择XLFD字体名。

====
注:
gfontsel 只突出 X 设置的字体。xfontsel,xlsfonts程式则显示或查询‘字型路径’下所有字体。
====
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:52:40 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 4 - XLFD ===

部分摘录来自 http://mxtctp.sourceforge.net/

XLFD命名

X核心协议规定了用非结构化字符串命名字体的方法,X逻辑字体描述(XLFD)[SG92]用于在字符串名格式中加入结构信息。在开发X时,用于桌面计算的轮廓字体还是一个相对新奇的事务,所以X核心协议和XLFD都是基于位图字体设计的,当围绕缩放字体命名的语法和语义加入XLFD时,基于XLFD的开发已经进行了相当长的时期。

XLFD中字体命名语法的意图在于仅通过名字就可以向应用程序提供足够的字体信息,这样就可以在不访问字体数据情况下,进行字体选择和字体列表表示。

XLFD还提供了使用包含“?”和“*”的名字打开字体的标准策略,使用这类名字时,选中的字体将是第一个匹配的字体,即使用相同模式请求列出字体时返回的第一个。不幸的是,X服务器保存字体名时为了高效搜索,会在各字体目录中进行内部排序,所以不能保证“*”的默认值是合理的。例如,当在字体名的 weight字段使用“*”时,X服务器会把bold字体列在normal字体之前。

这个策略真正失败之处在从point(点值)尺寸到pixel(像素)尺寸的映射。XLFD在字体名中分别提供了两个轴向上的pixel尺寸、point 尺寸和resolution(解析度),标准的X字体按照解析度分别存放,“75dpi”和“100dpi”下各自存放着与该解析度匹配的各种点值尺寸的字体,其他字体目录下一般是为了在75dpi屏幕光栅化。

协议指导X服务器按照在字体路径(译注:font path,应指配置文件中相应节)中出现的顺序去搜索字体目录,这就使字体路径决定了对解析度的倾向性。如果100dpi的目录列在前面,当应用程序在字体名的resolution字段用“*”时,只要在100dpi目录下存在匹配字体就会使用该字体,否则才去尝试75dpi的字体。

应用程序如果在字体名中仅指定point尺寸,而在resolution字段使用“*”,那么最终将会得到一组随即尺寸的字体:那些在100dpi目录下发现的字体按照100dpi屏幕光栅化,其他字体则按照75dpi屏幕光栅化从而会显得小一些。

最终的结果是XLFD的字体匹配充满了危险,应用程序经常列出所有可用字体(作出选择)然后提交完整XLFD字体名(译注:不含“?”和“*”)给X服务器。

XLFD的另一个问题是在字体名中包含了字形的平均宽度字段。对于需要在不同总体宽度的字体中进行选择的应用程序而言,这是个非常有用的信息,而且对位图字体也很容易计算。但是对轮廓字体,除非在指定尺寸下对每个字形进行光栅化计算,该字段值不能算出。仅仅列出一个特定尺寸下所有的可用字体就会导致光栅化每一个字体的每一个字形。

XLFD提供了关于可用字体的有用信息,出列平均宽度,这些信息都是容易计算并交付应用程序的。使用XLFD的应用程序应该在本地管理XLFD字体名,而不要依赖服务器方字体匹配,也就是通过列出可用字体收集信息,再利用这些信息构造完整字体名。

鉴于XLFD没有提供一种按照语义匹配的合理方案,需要有新方案允许在应用程序给定一组约束情况下,基础的字体系统能够定位一个适当的字体。这样的系统需要有足够的灵活性以便能够包含现在不能预料的新字体特性,也不需要应用程序完全指定字体的方方面面。

http://mxtctp.sourceforge.net/
The Xft Font Library: Architecture and Users Guide
(Xft字体库:体系结构及用户指南)

========
回复 支持 反对

使用道具 举报

发表于 2007-3-30 19:59:46 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 5 - xfs启动脚本(RH) ===

RH7.3系统引导启动xfs服务器有关细节,需要阅读/etc/rc.d/init.d/xfs脚本。

阅读 /etc/rc.d/init.d/xfs
------------------------------------------------
#!/bin/sh | 翻译脚本的执行程序
# xfs: Starts the X Font Server | xfs脚本简介
# Version: @(#) /etc/init.d/xfs 2.0
# chkconfig: 2345 90 10 | 说明引导服务的配置。脚本在系统2345运行级上启动,启动优先级是90,停止优先级是10
# description: Starts and stops the X Font Server at boot time and shutdown. \
# It also takes care of (re-)generating font lists.
# processname: xfs
# config: /etc/X11/fs/config | 相关的配置文件
# hide: true
# 以上属于脚本注释

# Source function library. 共享函数库脚本/etc/init.d/functions,主要提供给 /etc/init.d目录下所有shell scripts。‘.’或source命令,无需理会被执行文件是否设置执行权限。这里的执行效果是把函数库放入shell内存。
. /etc/init.d/functions

umask 133 <注> 重新指定 建立文件时预设的权限掩码。掩码‘133’,则权限位‘-rw-r--r--’
prog=xfs <注> 设置变量

# Make sure that xfs has "/" as the CWD --- 指定脚本的工作根目录
cd /

# 以下是脚本主要函数体 buildfontlist()
buildfontlist() {
pushd . &> /dev/null
for d in $(/usr/sbin/chkfontpath --list | cut -f 2 -d ':') ;do
if [ -d "$d" ]; then
cd $d
# Check if we need to rerun mkfontdir
NEEDED=no
if ! [ -e fonts.dir ]; then
NEEDED=yes
elif [ "$(find . -type f -cnewer fonts.dir 2>/dev/null)" != "" ];then
NEEDED=yes
fi
if [ "$NEEDED" = "yes" ]; then
rm -f fonts.dir &>/dev/null
if ls | grep -i "\.tt[cf]$" &>/dev/null; then
# TrueType fonts found...
ttmkfdir -d . -o fonts.scale
mkfontdir . &>/dev/null
[ -e fonts.dir ] && chmod 644 fonts.scale fonts.dir
fi
if [ "$(ls |egrep -iv '\.tt[cf]$|^fonts\.|^encodings\.')" != "" ]; then
# This directory contains fonts that are not TrueType...
mkfontdir . &>/dev/null
[ -e fonts.dir ] && chmod 644 fonts.dir
fi
fi
fi
done
popd &> /dev/null
}
#--------- 阅读笔记 -----------#

pushd . &> /dev/null <注> pushd、popd和dirs内置命令是管理目录栈,方便cd 上下某些相同目录的情况。‘pushd .’是把当前目录作为参数添加到目录栈,同时切换到该目录。‘&> /dev/null’把所有输出信息放进“位桶”

/usr/sbin/chkfontpath --list | cut -f 2 -d ':' <注> ‘chkfontpath --list’列出字型路径所有目录参数,格式如 1: /usr/X11R6/lib/X11/fonts/misc:unscaled 。‘cut -f 2 -d ':'’截取':'分隔开的第二域,即 /usr/X11R6/lib/X11/fonts/misc 。结果列表将赋值给循环中d变量。

‘if ! [ -e fonts.dir ]’<注> 如果 文件不存在,准备执行mkfontdir 。

find . -type f -cnewer fonts.dir 2>/dev/null <注> 命令行在当前目录 查找 更改时间(-cnewer) 较 fonts.dir文件 更接近现在时间的普通文件(-type f) 。并且把错误信息放到‘位桶’。

-------
满足[ "$NEEDED" = "yes" ]条件,说明 当前目录fonts.dir文件不存在,或者该目录下有文件更改时间比fonts.dir文件新。并选择执行以下两个程序段。

rm -f fonts.dir &>/dev/null <注> 选择执行程序段前 强制删除fonts.dir文件。

1)程序段,属于TrueType字体
ls | grep -i "\.tt[cf]$" &>/dev/null <注> 当前目录含有 .ttc或 .ttf结尾的字体文件(不区分大小写)。
ttmkfdir -d . -o fonts.scale <注> 在当前目录把TrueType字体信息输出到fonts.scale文件。fonts.scale是TrueType字体特有的索引文件。
mkfontdir . &>/dev/null <注> 生成 X Font 默认的索引文件fonts.dir 。
[ -e fonts.dir ] && chmod 644 fonts.scale fonts.dir <注> 设置文件权限位。

2)程序段,原意属于非TrueType字体
ls | egrep -iv '\.tt[cf]$|^fonts\.|^encodings\.' <注> 确保执行2)程序段的当前目录下不包括TrueType字体内容。假设2)程序段不合条件不用执行的情况,那么处理目录下最多只有.ttc和.ttf结尾的字体文件,或fonts. 或encodings. 字符串开头的文件或目录 同时存在。(不区分大小写)

mkfontdir . &>/dev/null <注> 生成 X Font 默认的索引文件fonts.dir 。
[ -e fonts.dir ] && chmod 644 fonts.dir <注> 设置文件权限位。
-------
注:安装字体时设置索引文件(如fonts.dir),若担心启动xfs时重新被修改。则确保fonts.dir在该目录下所有文件当中,i结点显示修改时间是最新(stat软件查看)。验证命令:
find . -type f -cnewer fonts.dir
-------

popd &> /dev/null <注> 移出目录栈。
#------------ END -------------#

脚本内容还有函数start(),stop(),rhstatus(),reload(),restart()和case菜单。
------------------------------------------------

======
======
回复 支持 反对

使用道具 举报

发表于 2007-3-30 20:07:06 | 显示全部楼层

=== 整理 XFree86-xfs 笔记 6 - 工具 ===

工具程式 > xfsinfo,fslsfonts,fstobdf

工具 1) /usr/X11R6/bin/xfsinfo

xfsinfo实用工具主要用途是显示 X 字型伺服器的信息。

例子:查看RH7.3系统 本地字型伺服器信息
$ grep 7100 /etc/X11/XF86Config-4
FontPath "unix/:7100"
$ xfsinfo -server unix/:7100
---------------------------------
name of server: unix/:7100
version number: 2
vendor string: The XFree86 Project (experimental version)
vendor release number: 6600
maximum request size: 8192 longwords (32768 bytes)
number of catalogues: 1
all
Number of alternate servers: 0
number of extensions: 0
---------------------------------
注:显示内容与 /etc/X11/fs/config 配置相关。

工具 2) /usr/X11R6/bin/fslsfonts
fslsfonts工具用来列出 X 字型伺服器 提供服务的字体。能够使用 匹配模式 进行查询。(man手册)

本机操作 fslsfonts 与 xlsfonts 工具的区别
-------
fslsfonts 对于 本地或远程 字型伺服器。若只是查询本地字型伺服器,选项功能与xlsfonts大致相同。
$ fslsfonts -server unix/:7100
$ xlsfonts

两者的匹配模式的操作一样
$ fslsfonts -server unix/:7100 -fn "*-gb*"
$ xlsfonts -fn "*-gb*"
$ xlsfonts -fn "*helvetic*"

两者区别
a) xlsfonts 必须在 X 下使用。
b) fslsfonts 与 xlsfonts 区别在 xlsfonts不纯属 xfs服务器,程式是着重‘字型路径’下所有字体。
例如 依照‘第一帖子’美化系统,xlsfonts才能查找simsun字体信息。

工具 3) /usr/X11R6/bin/fstobdf
fstobdf 工具能从 一个字型伺服器里读取 指定字体信息,并且能够将 ‘标准输出’上的字体信息制作 bdf 字型档。
bdf字型档属于字体发布的其中一种形式,用来直接访问或转换成其他格式。例如 bdftopcf工具程式能转换成 pcf格式的字体。

操作例子
Usage: fstobdf [ -server server ] -fn fontname

$ fslsfonts -server unix/:7100 -fn "-adobe-he*"
[注:输出字体名中挑一个 ]

查看字体的bdf字型档内容
$ fstobdf -server unix/:7100 -fn -adobe-helvetica-bold-o-normal--10-100-75-75-p-60-iso8859-1

==========
==========
:cool:
回复 支持 反对

使用道具 举报

发表于 2007-6-2 15:48:22 | 显示全部楼层

=== VMware + LiveCD Gnome 2.18 ===

Linux系统放下一段时间,想敲一下键盘。下载 Gnome 2.18 发布的LiveCD镜像文件。( http://www.gnome.org/start/2.18/

操作环境 > WinXP主操作系统(1024x768),使用VMware Workstation 5.5.x虚拟机软件,内装RH7.3系统。

设置VMware,启动LiveCD
VMware 设置 CD-ROM 使用ISO image (foresight-2.18.0-x86.iso),并启动时设置CD-ROM首先次序。
注:该LiveCD属于Gnome2.18新桌面演示。

初次接触 Gnome 2.18 桌面的实例
智能化启动后,进入图形登录界面(超大桌面),输入通用帐号‘root’登录。

A 找一个沟通窗口
新的Gnome桌面默认菜单在上方,想敲键盘:右键点击桌面,选‘Open Terminal’
# uname -a
# ps -wax
# cat /etc/inittab
# cat /etc/fstab
注:系统格局跟RH类似,采用新内核技术,例如sysfs文件系统。

B 了解系统其他帐户,或者passwd之类的东西
# ls /etc
# cat /etc/passwd
[ 系统有一个普通用户live,设置shadow密码 ]

# cat /etc/shadow
[ shadow密码设置为空 ]

C 修改桌面分辨率
# ls /etc/X11
# diff /etc/X11/xorg.conf.livecd /etc/X11/xorg.conf
# cat /etc/X11/xorg.conf | less
[ 操作经验,该文件包含‘HorizSync’‘VertRefresh’属性项,图形桌面的分辨率能够在该文件修改,设置 ]

# vi /etc/X11/xorg.conf
Modes "1280x1024" "1024x768" "800x600" "640x480" 修改成
Modes "800x600"
然后,桌面最上方的System子菜单,Preferances -> Screen Resolution > 选 800x600,按 Apply。
自动退出当前会话,返回图形登录界面(800x600)。

注:以上设置 分辨率步骤 纯属LiveCD的操作方式。
[ 设置分辨率是方便在WinXP主操作系统下浏览LiveCD系统的总布局。熟悉后按照原分辨率,配合移动VMware窗体,Gnome桌面软件依照原设置进行操作,最为理想 ]

D 用户live 重新登录
图形登录界面(800x600)下方 language 选项,尝试选择Chinese (GB18030),输入 live 登录。

全新的中文桌面,桌面还多了一份‘Gnome Annual Report.pdf’。鼠标双击该文件,感觉读取时间过长,计划复制到RH7.3系统磁盘保存。

打开终端,敲键盘
$ su - -c "fdisk -l"
$ ls /mnt
$ su - -c "mkdir /mnt/w_hd"
$ su - -c "mount /dev/sda1 /mnt/w_hd"
$ df
$ find ~/ -name "*pdf" -ok cp {} /mnt/w_hd/tmp/ \;
< cp ... /home/live/Desktop/GNOME Annual Report.pdf > ? y

$ su - -c "umount /mnt/w_hd"
除了‘终端机’,Gnome面板还有其他应用程序的导航,例如‘游戏’。

------
------

LiveCD 修改分辨率的例子:
最近摸索 LFS,学习环境是 VMware + lfslivecd-x86-6.1.1-4.iso 镜像文件,该镜像文件默认提供xfce桌面(640x480),和twm桌面。当然,学习编译系统用不上 X图形界面。

1. 不是进行编译,初步了解lfslivecd布局
开启lfslivecd-x86-6.1.1-4.iso 镜像文件,显示 boot: 提示符,按 Enter。
提示设置‘timezone’,选 Asia/Shanghai 。
提示设置‘locale’,习惯选 en_US.ISO-8859-1。
进入文本模式,startx命令开启xfce桌面(640x480)。
返回文本模式:右键点击桌面,选Quit,"退出当前会话" -> OK 。

文本模式修改分辨率:
# xorgcfg -textmode
--------
Configure monitor -- Edit Generic Monitor --
(HorizSync) 31.5-37.9;Extended Super VGA ....,(VertRefresh) 50-100 ,Finish

Configure screen -- Edit Default Screen -- 24bits -- 800x600 按空格选取,Finish

Main menu 选Write xorg.conf and quit
--------

# vi /etc/X11/xorg.conf
--------
# HorizSync 31.5 -37.9
# VertRefresh 50.0 - 100.0
[ 把以上开头‘#’删掉 ]

Modes "1152x864" "800x600" 修改成
Modes "800x600"
--------

# startx

2. 尝试启动lfslivecd编译环境
开启lfslivecd-x86-6.1.1-4.iso 镜像文件,显示 boot: 提示符,按‘F1’查看帮助文档。
提示输入 linux expert,启动系统。
提示设置,暂时依照 Default。必竟expert模式提供的。
-----------
回复 支持 反对

使用道具 举报

发表于 2007-6-2 16:02:56 | 显示全部楼层

=== VMware + LiveCD 制作LFS系统,‘Chapter 5’方便操作的脚本 ===

相关学习工具‘lfslivecd-x86-6.1.1-4.iso’

学习资料:
[原创]手把手教你如何建立自己的Linux系统(LFS速成手册)
LinuxSir_Org LFS讨论区
Linux From Scratch - 版本 6.1.1 中文版资料

脚本只适用 Chapter 5 --> 构建临时编译环境 ,制作工具链过程中。内容:
---------------------------------
#!/bin/bash
# Chapter 5 script: mklfs.sh
[ ! -e ./mklfs.sh ] && exit
if mount -l | grep -q '^/dev/sda1' ;then umount /dev/sda1 ;fi
[ ! "$LFS" ] && export LFS=/mnt/lfs

mkdir -p $LFS
mount /dev/sda1 $LFS

[ ! -d /tools ] && ln -s $LFS/tools /

# add lfs
groupadd lfs
useradd -s /bin/bash -g lfs -p '' -m -k /dev/null lfs
chown lfs $LFS/tools
chown lfs $LFS/sources
#
cat > /home/lfs/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ '/bin/bash
EOF
#
cat > /home/lfs/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF
#
chown lfs:lfs /home/lfs/.bash_profile
chown lfs:lfs /home/lfs/.bashrc
su - lfs
source /home/lfs/.bash_profile

---------------------------------

操作例子:
Chapter 5 制作工具链需要设置环境变量,而制作过程又分开时段进行。操作实放:

VMware + lfslivecd-x86-6.1.1-4.iso 重新启动(linux export)

‘fdisk -l’得知 /dev/sda1 是安装LFS系统的磁区,/dev/sda2 是Swap分区。
# mount /dev/sda1 /mnt
# cp /mnt/tools/mklfs.sh ./
# umount /mnt (这步骤可以省略,脚本能自动识别)

# ./mklfs.sh

lfs:~$ export
declare -x HOME="/home/lfs"
declare -x LC_ALL="OSIX"
declare -x LFS="/mnt/lfs"
declare -x OLDPWD
declare -x PATH="/tools/bin:/bin:/usr/bin"
declare -x PS1="\\u:\\w\\\$ "
declare -x PWD="/home/lfs"
declare -x SHLVL="1"
declare -x TERM="linux"

------
注:按照资料提示,LFS系统制作完成。正常登录和操作,ping网站正常。
------
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表