Chinaunix首页 | 论坛 | 博客
  • 博客访问: 213969
  • 博文数量: 58
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-25 17:18
文章存档

2009年(30)

2008年(28)

我的朋友

分类: LINUX

2008-12-22 09:11:19

 Fedora Core 4 Release 安装手记

Fedora Core 4 Release 安装手记
刚刚下载完FC4,安装完了,现在把我安装的大体经过写一下,仅供参考。
一,硬盘安装:
1.下载 iso文件:FC4-i386-DVD.iso

放在一个 fat32 或ext3分区上,我是:Windows Xp+ Fedora Core 4 双启动,下载完ISO文件放在一个Fat32分区上(最好不要放在NTFS分区上),然后用 WinRAR 提取ISO文件里的isolinux 目录一个分区上(如:可以在Windows Xp 里面用WINRAR提取 光盘镜像里 isolinux 目录到C:\下)。
2.下载:Grub For Dos :
解压到C:\下,编辑 boot.ini 文件,加入:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\grldr="GRUB For Dos/Windows "
编辑C:\boot\grub\menu.lst 加入:
title Install-Fedora Core 4
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img
3.重新启动电脑,依次选择: GRUB For Dos/Windows > Install-Fedora Core 4
进入安装程序,在安装过程中当进行到选择安装介质时,选 硬盘安装。
4.按提示一步步安装,直到完成重启!
5.安装完成后运行 yum update 更新系统
#rpm -import /usr/share/rhn/RPM-GPG-KEY-fedora
#yum update
6.安装中文输入法Fcitx
下载 Fcitx-3.1:
安装: #rpm -ivh fcitx-3.1-1mgc.i686.rpm
7.在/etc/X11/xinit/xinput.d下面创建一个自己的输入法的脚本 fcitx 内容为:
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/null

添加配置:
#alternatives –install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 100
#alternatives --auto xinput-zh_CN
重启X Window 生效!
8.安装Mp3播放器XMMS( FC4中默认是没有XMMS的)
#yum install xmms
2.安装mp3 插件:xmms-mp3-1.2.10-2.2.p.1.fc2.fr.i386.rpm :
#rpm -ivh xmms-mp3-1.2.10-2.2.p.1.fc2.fr.i386.rpm
3.安装Realplayer:
#rpm -ivh RealPlayer-10.0.4.750-20050401.i586.rpm
4.安装LumaQQ的话去下载lumaqq然后解压就可以用的,很简单的。 

还有一个必备软件就是星际译王了。 
我们可以到它主页下载主程序包 
 
stardict-2.4.4-1.i386.rpm 
sdcv-0.1.tar.bz2这个是字符下用的 
WyabdcRealPeopleTTS这个是语音文件 

#rpm -Uvh stardict-2.4.4-1.i386.rpm 
安装主程序 
字典到下载,自己因需选 
#rpm -ivh *******.rpm就可以了。


引用:
#alternatives –install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 100

你好,请问,上面这条命令作用是什么啊?谢谢

在 FC3 中启动输入法的方法步骤以及 alternatives 工具的介绍<转贴> 

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


声明 
本文档遵守 GNU FDL,除标题,前言,后记之外的内容都可以自由修改并重新发布,但必须包含本声明在内。作者已表示对可能的后果免责。不适于 GNU FDL 的内容作为 GNU GPL 发布。 

---------- 


fc3 中启动输入法的方式与以前不同。 

在 fc2 等版本中,/etc/X11/xinit/xinitrc.d/xinput.sh 包含了输入法相关的信息,假如安装新的输入法就必须修改这个文件,才能实现全局的设置。(这个文件中包含了对 chinput 的设置,因此有人说安装 fcitx 时只要改名为 chinput 就可以了,我认为这种办法不好。我自己的办法是在 xinput 中添加这些全局信息,在 $HOME/.i18n 中再进行个人的设置,但是也不是好办法,因为并不是所有人都知道怎么修改 xinput 文件) 

在 fc3 中,xinput.sh 不再包含输入法相关信息,而是按顺序读取 /etc/X11/xinit/xinput.d/default, /etc/X11/xinit/xinput.d/zh_CN, $HOME/.xinput.d/default, $HOME/.xinput.d/zh_CN 这几个文件,从中获取配置。添加这些配置文件就成了每种输入法自己的任务,不必用户插手了。 
如果下载 scim 为 fc3 编译的 rpm,(从  下载安装,感谢 Ryo Dairiki) 那么其中已经包含了那些配置。但是如果编译安装,或者是以前安装的那些输入法而不是最新版本,那么不会进行配置。同样,fcitx 似乎也不包含这些。那么,怎么进行手动配置呢? 

首先,要明白自己的策略,究竟是全局配置,也就是系统中一次设置之后,所有用户都生效;还是只为某个用户进行设置。假如系统中只有一种输入法,那么当然只要全局设置就可以了,可是需要考虑到扩展的情况吧 

无论是全局设置还是为某个用户进行设置,先应该新建两个文件。/etc/X11/xinit/xinput.d/fcitx 的内容是 

代码: 
XIM=fcitx 
XIM_PROGRAM=fcitx 


而 /etc/X11/xinit/xinput.d/scim 的内容如下。这个文件来自 scim 为 fc3 编译的 rpm 

代码: 
XIM=SCIM 
XIM_PROGRAM=scim 
XIM_ARGS=-d 
GTK_IM_MODULE=scim 
QT_IM_MODULE=scim 
gnome-im-settings-daemon >/dev/null 





为了全局的设置,要介绍一下 alternatives 命令。这是一个只有 root 才能执行的命令。alternatives 的意思是 “可选择的内容”。假如你的系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。在 FC3 中,全局默认输入法和 java 系统等等都是用它来进行设置的。它有几种功能,可以用命令行参数来指定。alternatives --install 意思是在 alternatives 数据库中添加一个 ,使它成为 的可选项,优先级是 。而 则是一个中转站。这样说似乎有些抽象 所以,执行一下看看 

代码: 
alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/scim 100 
alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 99 


这两个命令的意思就是将刚才新建的 scim 和 fcitx 两个文件作为 zh_CN 的可选内容。它们的优先级分别是 100 和 99,它们共同的名字是 xinput-zh_CN。 

另外一种功能是选择默认值。上面的命令仅仅向数据库中添加了可选内容,接下来当然是进行选择了。可以用两种办法,第一种是 alternatives --auto ,这时系统会根据优先级来选择 的默认值。例如,运行 

代码: 
alternatives --auto xinput-zh_CN 


会把默认输入法设置为 scim。(为什么?因为我们在上面指定的优先级是 100,是最高的,fcitx 只有 99) 
第二种是 alternatives --config ,这时会显示一个对话框,大概是这样 

代码: 
[root@jackycom ~]# alternatives --config xinput-zh_CN 
There are 3 programs which provide 'xinput-zh_CN'. 

Selection Command 
----------------------------------------------- 
1 /etc/X11/xinit/xinput.d/iiimf 
*+ 2 /etc/X11/xinit/xinput.d/scim 
3 /etc/X11/xinit/xinput.d/fcitx 

Enter to keep the current selection[+], or type selection number: 


可以看到系统中已经通过 alternatives --install 添加了三个可选内容。优先级最高的是 `*' 指示的那一个,目前的默认全局使用的是 `+' 指示的那一个。输入数字 3 就会将默认值改为 fcitx,输入回车的话就不做改动。 

哪种好一点?它们不会冲突,哪个都可以。要修改优先级怎么办?比如要把 fcitx 的优先级提高成 101,应该怎么办?答案很简单,再运行一次 alternatives --install 就可以了 

代码: 
alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 101 


需要注意的是,这样做不会修改当前的默认值,只有再运行 alternatives --auto 才会做出选择。或者,用 alternatives --config 也可以。 

alternatives 还有一些功能,包括删除一个可选项等等。同样,这个设置应该由输入法的安装程序 rpm 来做。在 scim 为 fc3 编译的 rpm 中包含了这个设置。但是如果我们手动卸载 scim,或者要卸载原来安装的旧版本,那么需要运行下面的脚本,这个脚本是从 scim 的 rpm 中找到的 

代码: 
#!/bin/bash 

# reset locale registeration. 
cd /etc/alternatives 
for name in xinput-* 
do 
if /usr/sbin/alternatives --display $name | grep "^/etc/X11/xinit/xinput.d/scim" | grep "[0-9]$" > /dev/null 
then 
/usr/sbin/alternatives --remove $name /etc/X11/xinit/xinput.d/scim 
/usr/sbin/alternatives --auto $name 
fi 
done 




上面都是全局的设置。应该说,这些都是输入法自己的任务,虽然现在我们暂时只能手动操作。 
要进行个人的设置怎么办? 
最简单的应该是 gnome-im-switch applet 吧…… 在任务栏里有的 
如果找不到这个 applet,那么在命令行下怎么配置呢?根据 xinput.sh 文件,它会检测 $HOME/.xinput.d/zh_CN 和 $HOME/.xinput.d/default。所以,我们这样做 

代码: 
mkdir $HOME/.xinput.d 
ln -s /etc/X11/xinit/xinput.d/scim $HOME/.xinput.d/zh_CN 


如果要使用 fcitx,那么就把第二句换一换就可以了。注销,重新登录,输入法设置就这么简单 





可能遇到的问题 
1. 系统中如果已经删掉了 iiimf 那么需要手动建立 /etc/X11/xinit/xinput.d 这个目录 

2. 如果想默认使用英文环境 en_US.UTF-8 但是仍然需要用中文输入法,可以像上面那样用 alternatives 对 en_US 做全局设置,也可以象个人设置中那样, 

代码: 
ln -s /etc/X11/xinit/xinput.d/scim $HOME/.xinput.d/en_US 


scim 和 fcitx 都支持 en_US.UTF-8 环境, 如果要用 fcitx 就把上面的改一改就可以 
不要在 .bashrc 中做有关输入法和 locale 的设置!需要的话 , 尽量在 $HOME/.i18n 中设置, 而不要修改 /etc/sysconfig/i18n 。安装输入法不需要修改 locale 设置 

3. 升级的 gtk2 中可能用 gtk-query-immodules-2.0-32 取代了 gtk-query-immodules-2.0,不过这个命令应当由输入法的安装程序 rpm 来运行,不应该由用户来运行。但是如果是编译安装 scim 却没有运行它,那么就运行一次好了。 

代码: 
gtk-query-immodules-2.0-32 > /etc/gtk-2.0/gtk.immodules 






命令的可重复性 
每个命令都可以多次执行,对结果不会有影响 
必须先建立 /etc/X11/xinit/xinput.d 目录下的那些文件,而 alternatives 命令的运行顺序是无关的,全局设置与个人设置也是无关的,可以只进行全局设置,也可以只进行个人设置 




与其他文档的相容性 
 
有了 alternatives 之后,qhgary 在上文中提到的三步中前两步就不再需要了。第三步中,“首先是执行startx这个脚本文件,里面他会执行xinitrc这个脚本,然后xinitrc脚本里面有一个循环,依次执行了xinitrc.d/下面的所有脚本,其中有一个是和输入法相关的,叫xinput。” 这一段讲得很不错。输入法需要的环境变量只有一个 XMODIFIERS=@im=xxxxx ,其他变量都是为了启动输入法而设置的。在 rh8 到 fc2 的系统中可以直接修改那个 xinput 文件来设置各种变量,在 fc3 中则应该像上面说的那样做。 

 
这篇文档中 air8849 提到的方法并不完整,alternatives 不是那么用的 

 
这篇文档中 pengbinglinux 提到的方法是删除 iiimf 以及将 fcitx 改名(链接) 到 chinput,这种办法不好 

 
这篇文档中 super 的问题,是否可以在英文环境中使用中文输入法?答案当然是可以的,只要 LC_CTYPE 所指示的字符集中包含中文字符就可以,而英文环境除了 LC_CTYPE 还包含很多其他变量,比如应用程序界面语言是 LC_MESSAGES 指定的。最简单的,默认用 en_US.UTF-8 和 scim 的话,就不必设置 LC_CTYPE 了 

 
这篇文档中 apeter_2000 提到了 /etc/X11/xinit/xinput.d 的那些设置,但是没有用 alternatives 工具来调整。而回帖中 zerolin 提到在 gnome 会话,KDE 会话,$HOME/.gnomerc,或者 $HOME/.xinitrc 或者 $HOME/.xsession 等等诸多地方可以添加启动命令,但是这些方法都不好,没有考虑到输入法挂掉或者更换的情况 

 
FC2 美化集中贴中,删除了 minichinput,并且在 .bashrc 中启动输入法和设置 locale,都不好。 

 
同上,是同一篇帖子 

 
hupeng923 提到了如何修改 xinput 来为 fc2 添加设置。但是他的做法是将 xinput 文件中的 chinput 都替换为 fcitx,这样的结果就是不可能同时保留 chinput 和 fcitx。正确的做法是添加新设置——但是这对普通用户太难了。 
这也是 fc3 为什么比 fc2 要好的原因,不必再那么麻烦 





--------- 
后记 
欢迎拍砖。 
反对删除 iiimf,因为它可能会变得很好用,总得给它留个机会。可以用 chkconfig iiim off 把服务关掉,也可以用 ntsysv 或者 system-config-services 来关掉它。反对修改 .bashrc,假如你经常运行 su 或者跑文本界面,就会知道它有多讨厌了 
建议 linuxsir 默认使用 GNU FDL 来发布文档,这样并不是不尊重作者权力 
scim 为 fc3 编译的 rpm 包含了上面所说的全局设置的所有内容,还包括了很多新东西
阅读(485) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~