|
[转自]http://http://community.freebsdchina.org
费了点时间把gnome faq更新到2.4,是时间匆忙,文章中有翻译错误的地方,请务必指正,让文档更加完善.谢谢!
FreeBSD GNOME Project: GNOME 2.4 FAQ
原文在:http://www.freebsd.org/gnome/docs/faq2.html
译者:GrayLee[mathewme at myrealbox.com],SL
翻译日期:2003年9月26日.
版权:http://www.freebsd.org/copyright/index.html
------------------------------------------------------------
内容:
1.我怎样才能用上GNOME2.4 for FreeBSD呢?
2.GNOME2.4从ports编译时失败了,我该怎么做呢?
3.我已装了GNOME2.4,但我见不到那些应用程序,发生了什么事?
4.从GNOME 1.4升级到GNOME2的最佳方法是什么?
5从GNOME 2.2升级到GNOME2.4的最佳方法是什么?
6.我怎样才能保持我的GNOME2.4元件和应用程序是最新的呢?
7.我可以在GNOME2.4下安装GNOME1.4的应用程序吗?
8.在什么地方可以找到更多的GNOME2.4主题呢?
9.哪种Windows管理器与GNOME2.4合作得很好呢?
10.GNOME2.4支持消除锯齿(anti-aliased)字体吗?
11.我如何才能控制哪些字体是已消除锯齿的呢?
12.如何编辑我的GNOME菜单?
13.当不在GNOME环境里,怎样用GTK+2的资源来设置GTK+2应用程序呢?
14.在GNOME2.4下如何设置GNOME1.4的应用程序.
15.Nautilusn-CD-Burner 不让刻录CD,我怎样修复它.
全文:
1.我怎样才能用上GNOME2.4 for FreeBSD呢?
有两种方式在FreeBSD上安装GNOME2.4,一种是用packages,另外一种是用ports.在你实现
任何一种安装前,你自己应该首先熟悉GNOME 2.4 发行注解,
从packages安装GNOME 2.4,用这个命令:
$pkg_add -r gnome2
这将会从FreeBSD的FTP站点下载最新的GNOME2.4包,并执行安装到你的系统上.
从ports创建和安装GNOME 2.4,你应该首先cvsup一下最新的ports tree,然后:
#cd /usr/ports/x11/gnome
#make clean
#make install clean
要最佳的GNOME2体验,你应该从ports安装,之后,加入如下两行到你的/etc/make.conf
文件中:
WITH_FAM= yes
WITH_LAME= yes
WITH_FAM使文件更变管理器能支持既允许Nautilus实时更新它们的文件列表又允许所有
GNOME元件检测到配置文件改变,而无需重新启动GNOME,注意,为了让FAM适当地工作,你也
需要加入如下东西到/etc/rc.conf文件中,然后重新启动:
适合FreeBSD4.x
portmap_enable="YES"
适合FreeBSD 5.x
rpcbind_enable="YES"
WITH_LAME增加了MP3支持,使你能够直接在Nautilus中播放MP3.
这些选项在某些平台上可能会引起架构错误,因而它们默认是不激活的.
2.GNOME2.4从ports编译时失败了,我该怎么做呢?
多数GNOME2.4编译问题都能够被解决,前提是确保所有必需的 GNOME2.4元件都已是最新
的。你也许看到了pthreads(POSIX threads)相关的编译错误,诸如:
undefined reference to 'strerror_r'
要修复线程相关的错误 ,确保你已经把以下选项编译进你了的内核。
options _KPOSIX_PRIORITY_SCHEDULING
并且确保如果你正在跟踪 -stable 或 -current,那你就没有 NOLIBC_R 设
在/etc/make.conf中 。如果有,删除它,然后就rebuild world.如果你还是有问题,请连
把不成功编译的输出一起发email到freebsd-gnome@FreeBSD.org.当然把port工作目录下
的config.log包含在mail中也是很有帮助的 。
当编译GNOME2.4时,如 devel/pth和devel/ngpt这样的ports也能引起ptheread相关问题
。如果你不需要安装这些ports,建议你删除掉。
3。我已装了GNOME2.4,但我见不到那些应用程序,发生了什么事?
只有核心元件和很少的附加程序被包括在gnome2包里面。然而,你仍可以在GNOME2.4下运
行GNOME1.4的应用程序。许多的应用程序已经移被植到GNOME2.4
已移植的应用程序被包括在gnome2-fifth-toe meta-port里.注意,某些应用程序仍然处
于初期开发阶段,也许不是十分的稳定.
从packages里面安装gonome2-fifth-toe:
#pkg_add -r gnome2-fifth-toe
从ports里安装gnome2-fifth-toe
#cd /usr/ports/x11/gnome2-fifth-toe
#make clean
#make install clean
4.从GNOME 1.4升级到GNOME2的最佳方法是什么?
直到现在,GNOME项目仍非常多变。为了让事情操作起来干净利落,仍然必须对GNOME
ports作工作。
无论如何,如果你装有GNOME1.4,并想升级到GNOME2.4,首先,自己先熟悉来自GNOME站点的
官方升级指引,接着,确保你的GNOME1.4 prots是最新的了,然后从系统里移除下面的
GNOME1.4包:
gnomecore
sawfish
gnomeapplets
gnomemedia
gtop
libgtop
nautilus
gedit
xalf
bugbuddy
gnomeaudio
gnomegames
gnomeutils
gdm
eog
ggv
那些包被移除后,你可以按着上面列出的每条指引安装 GNOME2.2了.
5.从GNOME 2.2升级到GNOME2.4的最佳方法是什么?
我们建议使用/usr/ports/sysutils/portupgrade来达到目的,这会工作的很好:
#pkgdb -F
(所有提示都要回答"yes")
# portupgrade ORBit2 libbonobo
# portupgrade -rf -m BATCH=yes atk
# portupgrade -R -m BATCH=yes gnome2
6.我怎样才能保持我的GNOME2.4元件和应用程序是最新的呢?
我发现/usr/pors/sysutils/portupgrade工作得真是非常好.举个例:
# portupgrade -r pkgconfig
这将会升级pkgconfig和每个依赖相关的port(那些务必更新)
不管怎样,有时许多变化是先要做一点housekeeping(家务管理?)所必需的。在那个例
子中,这通常会工作正常:
#pkg_delete -rf pkgconfig\*
# cd /usr/ports/x11/gnome2
# make clean
# make install clean
这些步骤会从你的机器里移除所有的GNOME1,2的元件和应用程序,但只重新安装GNOME2
Desktop.你应该意识到,如果走到这一步,你将要在重装GNOME2 Desktop后重装你的应用
程序.幸运的是,很少需要这种极端措施.
7.我可以在GNOME2.4下安装GNOME1.4的应用程序吗?
当然可以!注意,不管怎样,某些ports会认为你正在运行GNOME1或GNOME2 Desktop其中的
一个,更确切地说,它们依赖在某些Desktop特性上,如 gnome-panel.确保那个port不会覆
盖你的当前首选桌面,在/etc/make.conf文件里设置GNOME_DESKTOP_VERSION变量为1或2(
取决于你选择的desktop版本)。然后只安装你想要的GNOME port就行了。
8。在什么地方可以找到更多的GNOME2.4主题呢.
站点art.gnome.org已经设好了全面的GNOME主题库,他们提供一些 gtk+-
2,metacity,sawfish,nautilus,icon和gdm主题 ,也有背景图案。
一个新的叫The Theme Depot 的主题站点刚刚开始运转,这站点包含的主题有for GNOME2
的也有for KDE和相当多的Windows管理器
一个很cool的GNOME icon好站是Jimmac的Icons站.(有些是仓底货了,也有些是新的)
请参阅在网站上的主题安装指引,如果你有想移值它们一小部分的倾向,你将不会被阻止
.
9.哪种Windows管理器与GNOME2.4合作得很好呢?
默认gnome2 meta-port 会安装metacity windows管理器.另外一个能跟GNOME2.2工作得很
好,比较流行的Windows管理器是swifish.Swafis是x11.gnome2-fifth-toe meta-port发
布的一部分.
要在GNOME2里切换metacity和swafish,你需要执行如下命令:
killall metacity;swafish &
gnome-session-save --gui
gnome-session-save非常重要,没有这个,下次登录时,Windows管理器会回复你先前的配
置,要切回来,简单的调转swafish和meatacity就可以.
10.GNOME2.4支持消除锯齿(anti-aliased)字体吗?
是的!消锯齿字体需要XFree86 4.x和freetype2一起支持,要在X中添加fretype2支持,确保
以下模块在XFree86Config文件中的Modules段被加载.
Load "freetype"
Load "type1"
然后,简单地检查一下 Applications->Desktop Preferences下的Font菜单.如果你想要
好的整套TrueType 字体,安装 x11-fonts/webfonts port.
有时加了新字体到系统后,必需让fonconfig认识它们,如果你发现即使重启GNOME2,最新加
的字体没有还是用到的话,那就以root用户运行以下命令:
#fc-cache -f -v
如果你有其他问题,请把它们发到freebsd-gnome@freebsd.org.
11.我如何才能控制哪些字体是已消除锯齿的呢.
GNOME2.4安排用xft和fontconfig来操控消锯齿的,Fontconfig是个非常强大的基于XML的
字体配置包.你可以创建~/.fonts.conf文件来控制每个fontconfig实质外表.举个例,如
果你不想消锯齿字体小于16点,创建~/.fonts.conf文件并包含如下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test name="size" compare="less_eq">
<double>16</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
详情参考fonts-conf(5)
12.如何编辑我的GNOME2菜单?
你需要用到Nautilus来编辑你的GNOME菜单,如果你要编辑除了Favorites外其他任何菜单
,你必需是root用户.
要编辑菜单,运行Nautilus,在URL里输入 applications:///.在那里你应该能编辑你的整
个应用程序菜单。
13。当不在GNOME环境里,怎样用GTK+2的资源来设置GTK+2应用程序呢.
GNOME2应用程序从主题和相应的主题引擎来获取它们的GTK+2资源,如果你想运行GTK+2应
用程序在一个非GNOME的环境里,那么你就需要创建一个文件名为~/.gtkrc-2.0的文件.
当在非GNOME环境下,要从GTK+2主题中使用窗口小部件,简单地把主题的gtk-2.0/gtkrc
包含在你的~/.gtkrc-2.0中就行,举例:
include "/usr/X11R6/share/themes/Crux/gtk-2.0/gtkrc"
如果你喜欢,你能为GTK+1.2和GTK+2应用程序使用相同的GTK+1.2主题,这会给你的GTK+程
序一个协调一致的外观.大多数情况下,你可以从你的~/.gtkrc文件里改变你的配置,这有
二个限定:
1。如果你有任何主题引擎参考,你必须确保这是相对应的GTK+2主题引擎.否则,删除引擎
条目。
2。默然字体规格应该在任何style blocks的外面,而且应该指定gtk-font-name关键字,举
例:
gtk-font-name = "Verdana 11"
14.在GNOME2.4下我该如何设置GNOME1.4应用程序的配置呢?
安装 sysutils/gnomecontrolcenter,然后从命令行调用gnomecc来打开GNOME 1.4 控制中
心.
15.Nautilusn-CD-Burner 不让刻录CD,我怎样才能修复它.
如果CD/DVD 刻录机这些设备在内核中不被支持,或者这些设备节点不允许写入访问,那么
Nautilusn-CD-Burner是不能进行刻录的.Nautilusn-CD-Burner通过 SCSI CAM子系统跟
CD/DVD 刻录机通信.因此,你必须确定你已经在内核中配置了如下参数:
device scbus
device cd
device pass
如果你正在使用ATAPI CD/DVD 刻录机,你也必需要确定内核中配置了如下参数:
device atapicam
要判定你用的是什么类型的CD/DVD 刻录机,在root下运行下面命令
# camcontrol devlist
你的输出看起来会类似下面这样:
<QSI CDRW/DVD SBW-242 UD22> at scbus1 target 0 lun 0 (cd0,pass0)
在末尾圆括号里面的设备很重要.你必须确定 /dev下那些设备条目对将使用nautilus-cd-burner的用户是可写的.除了那些设备之外,/dev/xpt*也必须是给你的nautilus-cd-burner用户可写.下面的/etc/devfs.conf 配置将实现上面devlis想得到的结果.(提醒一下:devfs.conf只在FreeBSD5.X中被支持)
perm acd0 0666
perm cd0 0666
perm xpt0 0666
perm pass0 0666
在FreeBSD 4.x,你可以简单地设置设备节点的权限,通过重新启动他们将被保护. 注意,在4.x中必须用'c'设备节点(如:acd0c,cd0c,等等) |
|