怎么把freebsd变成中文
确保是utf-8,而不是gbk。现在的系统一般都是utf8了
在/etc/login.conf加入:
chinese:Chinese Users Account:\
:charset=UTF-8:\
:lang=zh_CN.UTF-8:\
:tc=default:
然后执行:
#cap_mkdb /etc/login.conf
然后:
#pw user mod 用户名 -L chinese
查看
#pw user show 用户名
XX:*:1001:1001:chinese:0:0:用户名:/home/用户名目录:/bin/sh
su -用户名
$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=
设置成功
类Unix/Linux常用的中文输入法有fcitx、ibus和scim几种。
fcitx的界面感觉不是很专业,而且作者也停止开发,这是一件很遗憾的事情。
ibus输入效率很高,界面也不错,但速度有些慢(听说后来用C写了内核,不知道现在怎么样了)。
scim是一个输入法的平台,可以支持多种语言的多种输入法。本人还是选择了它。感谢苏哲大仙,以前只知道他是清华毕业的,现在才知道他的专业是物理,和俺是一个专业滴,哈哈~。好像fcitx的作者也是物理专业的,物理专业真是人才辈出啊。
1.安装scim
用port安装很简单,首先安装拼音输入法
cd /usr/ports/chinese/scim-pinyin
make install clean
接着安装五笔输入法
cd /usr/ports/chinese/scim-tables
make install clean
事实上,scim-tables包含了多个输入法(五笔、二笔、二笔青松、自然码等)。
2.配制scim
port目录中的pkg-message文件说明了配制方法,以后安装软件时可以多看看这个文件。
2.1 设置X server的环境变量
csh/tcsh: setenv XMODIFIERS @im=SCIM
sh/bash: export XMODIFIERS='@im=SCIM'
2.2 把环境变量LANG, LC_CTYPE设置成以直之一:
zh_CN.UTF-8, zh_CN.GB18030, zh_CN.GBK, zh_CN.GB2312, zh_CN.eucCN
2.3 开启scim输入法守护进程
可以使用命令: scim -d 手动启动,不过最好在.xinitrc中写入exec scim -d &,这样可以在每次启动X时启动输入法守护进程。
3. 关于XMODIFIERS的说明
XMODIFIERS是Xorg所用的环境变量,而Xorg不是由FreeBSD维护的,所以在FreeBSD的Man Page(man -k)不能找到相关的说明。只有在FreeBSD的用户手册和Xorg的网站上才能找到相关的信息。
XMODIFIERS:This variable can be set to contain additional information important for the current locale setting. Typically set to @im= to enable a particular input method.
也就是说,从X工作的观点看,XMODIFIERS用以提供当前loacal设定的附加信息,通常用以启用特定的输入法。
自己用 FreeBSD ,也有8个多月。同时也换用了3种不同的 Linux 发行版。基本上对 unix 系统惯例有一点肤浅的认识。借着这点肤浅的认识,努力去理解论坛里面所有的“汉化”方式。大致形成以下的想法,希望不对的地方版主能给于指正。
第一:有关 FreeBSD 的汉化概念本身应该的认识。
提到“汉化”这一个词,依赖普通人的常识,会形成这样的认识: “FreeBSD 是一个不支持汉字显示的系统。需要我们手动的添加这种能力。” 而对于使用计算机有那么些年的人说,更会形成这么一个认识:“ FreeBSD 没有对多字节字符编码的处理能力”。因此,自打我接触到“FreeBSD 汉化”的这个词来说,就形成这样一个误解。认为,要让 FreeBSD 显示中文,必须自己做大量底层的工作。从内核到应用层来个全面修补。从最初的概念上就把 FreeBSD 显示中文复杂化了。经过一段时间使用,对 FreeBSD 的不断认识,才真正还 FreeBSD 一个本来面目。下面是我的认识:各位大哥,不对之处请指出,但不要嘲笑新人。
FreeBSD 是一个完整和完善的系统。从内核结构上已经就不存在汉字等多字节编码字符的显示问题。我们要做的只是添加我们需要的汉字字体。同时,就添加的字体,对 XFree86 做相应的设定,使其能够识别和使用我们添加的字体。同时,字体显示的处理,不完全是 XFree86 的工作,有一部分工作现在的处理思路是交给应用程序,以提供更好的灵活性。最后,由于,我们惯用的显示效果比较好的几种字体比如 simsun.ttc 是有商业版权的。FreeBSD 因此不能予以提供。导致,我们得到发行版本是一个没有对中文配置妥当的系统。
因此,FreeBSD ”汉化“这种说法是错误地,有误导作用。真正我们需要地是配置中文环境。也就是说,恰当地说法是”FreeBSD 中文环境配置“。
第二:配置中文 FreeBSD 环境的认识
因为我们需要的只是配置,所以要让 FreeBSD 显示中文,我们要做的只是:
a 添加自己喜欢的中文字体到系统(基本上是复制)
b 对 XFree86 配置,使其可以找到,并使别我们添加的字体(在XF86config 中添加我们存放中文字体的路径)。
c 设定我们的环境参数,让系统按照中文习惯显示中文的提示信息,并中文习惯的时间,货币等表达方式,和中文对应的输入参数(在 .profile , .bashrc , .cshrc 等种设定 LANG=zh_CN.EUC LC_CTYPE=zh_CN.EUC.前者确定系统使用中文显示系统信息 ,后者确定中文的显示习惯。也有人写 LC_ALL=zh_CN.EUC ,据我的片面理解,她等价于前面两句。)
d 针对一些应用程序显示中文的方式,进行设定。这是牵扯到字体除了由 XFree86 完成显示处理的 Core Font 和 TrueType 字体外,还是有很多应用程序使用 fontconfig 来处理和显示字体,所以,对这一部分也要做设定(设定 .fonts.conf , 然后 用 fc-cache -f -v 建立已有的字体库信息)。
e 剩下的就是对于各种字体显示效果的附加要求导致的操作。
首先,中文字体,较西文字体复杂。所以,设计字体的人在实现字体的时候,对于字体显示较大的时候和较小的时候是用了两种不同的方法。比如我们用的 simsun.ttc。所以,按照同一种方式处理汉字的显示,在字体大地时候和小的时候,会有不同地效果。象一般西文字体都使用了”反锯齿“ 技术。这对西文字体地显示有很好地平滑字体边缘地作用,可以更加美观。然而,中文恰恰在小字体地实现上不适合用这种能力,所以必须在字体小于 12 号地时候禁止”反锯齿“ 能力。否则,就出现了多数 Linux 发行版上中文模糊不清晰地结果。其次,对于 TrueType 地字体,使用 hinting 技术可以美化显示效果。但不是所有地字体都有效地在小字体时实现了这种能力,而采用点阵字体用于小字体显示。所以,就有了在 .fonts.conf 里面添加
<match target="font">
<test name="family"><string>MingLiU</string></test>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="autohint"><bool>false</bool></edit>
</match>
<match target="font">
<test name="family"><string>MingLiU</string></test>
<test name="size" compare="less_eq"><int>12</int></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
</match>
这么一段地原因。
另外,对于字体的两种处理方式,应用程序很多都是支持的,所以,有些人可以简单的只是做完 a b c 步骤,就可以。而 另一些则做完了a b c d e 所有的步骤。这就看个人喜好,对字体美观程度的要求,以及是否用到了 特别的只支持其中一种 TrueType 字体显示方式的程序。有的化,必须针对性配置。鉴于完整性,应当做完 a b c d e。而做这些步骤,有相应的工具可以使用,省去人为操作,所以,有人使用ttfm。
最后,等同于 windows 系统,软件也是分是不是存在中文版的问题,相应的,你要考虑你用的应用程序是不是支持中文。对应的去安装中文版本,就是符合 i18n 的版本,那么,系统就可以使它显示中文了。还有就是,你也要装一个中文输入法,把输入法的编码变成汉字内码。这就完成了。
第三:针对第二部的操作,有一些可以灵活的地方
这里的灵活,指的是不同的人,习惯修改不同位置的配置文件,以及不同的人,将字体放到了不同的位置。这一点在论坛里面帖子里表现很明显。初学者往往会很迷茫。其实,unix 系统是有一个惯例存在的。象 c 里面对 中文local 的设定,可以放到 ~/.profile 里,也可以放到 /etc/.profile 里。字体可以放到 /usr/X11R6/lib/X11/fonts/XXX ,也可以放到 /usr/local/share/fonts/XXX ,还可以放到 ~/.fonts/XXX 。区别在哪里?对于配置文件,放到 /etc/ 下面的,是针对整个系统有效的。而放到 ~/ 下面的,是针对单个用户有效的,不改变系统设置。而字体文件,不管放到哪里,只要你在 XF86Config 里指明了路径,她就可以使用。而放到 /usr/X11R6/lib/X11/fonts/XXX 和 /usr/local/share/fonts/XXX 的目的是一个惯例,把不是系统本身的东西在 /usr/local/ 对应的位置,来保证系统本身的洁净。你会发现,很多应用程序,会把自己放到这里。目的就是如此。
个人觉得:保持系统本身洁净,同时维持不同用户间灵活不同的配置。应该把每个用户的 local 配置,放到自己 home 里 ,即改写 ~/ 下面的 .profile ,.bashrc ,.cshrc 等等。而把字体放到 /usr/local/share/fonts/XXX 里,是不必每个用户都保持一个字体拷贝,同时又不影响系统本身。这样,不同的用户,可以使用不同的语言环境,不同的字体设置,不同的窗口管理器。这样才还原了 unix 本身灵活,优雅的特点。想象一下, root 登陆,使用的是标准的 西文环境,西文提示。娱乐用户登陆,使用的标准的中文环境,中文提示。甚至,为了学习外语,配置一个帐号,登陆后,系统使用其他语言的环境,其他语言的提示,岂不是很美妙的事情?
大体上,我的理解就是这样子。我认为,理清这些,对于我们初学者,有目的,快速的掌握自己喜欢的 FreeBSD 中文环境配置方法,是有帮助的。不至于陷入茫茫不同的成功范例而不知所措。我想,我们的论坛,缺少的就是这样一个综述吧!
当然,作为一个才开始学习 FreeBSD 的新人,对于我自己的理解,我想一定还有不对的地方。希望,我的帖子,能够在大家的帮助下,成为一个合适初学者的引路人。
引用:http://freebsdchina.org/forum/viewtopic.php?t=14548
FreeBSD内置了中文字符集zh_CN.UTF-8;
在安装桌面后设置输出文件即可,但是中文字体非常难看,安装开源字符集就可以美化了:
默认是csh:(默认是root用户)
在/root/.cshrc 中增加
setenv LANG zh_CN.UTF-8
#桌面界面语言为中文 [如果remark掉,则桌面菜单等仍为英文]
setenv LC_CTYPE zh_CN.UTF-8
#locale的character type为UTF-8中文. [如果remark掉,将无法调出中文输入法]
setenv LC_ALL zh_CN.UTF-8
再安装ibus中文输入法:
pkg_add -r ibus zh-ibus-pinyin
然后配置IBUS:(全是英文哟)系统---首选项---IBUS首选项---输入法---Chinese---拼pinyin---Add(添加)---关闭
最后Ctrl+空格键即可输入中文了。
安装字体美化:
pkg_add -r wqy-fonts
然后重启即可看到美化了的中文FreeBSD。
中文语言包,,,,,,
如何让FreeBSD上运行Windows软件
我们首先在FreeBSD 4.3和Windows 98双启动的计算机上运行Wine。为了在这台计算机上运行Wine,我们需要完成如下的准备工作: 1、查找并安装Windows partition。 2、双击Wine的配置文件。 3、通过是否能够运行Windows应用程序,测试Wine的配置。 由于在这台计算机上安装FreeBSD 4.3已经有一段时间了,因此我们需要使用sysinstall...
FreeBSD如何添加硬盘?FreeBSD添加硬盘的方法
1. 用虚拟机做实验 关闭虚拟机,编辑虚拟机设置 选择add,在这样,根据自己的需要来选择 至此,在虚拟机上面添加一块硬盘的过程就已经完成,但现在,FreeBSD还不认得新加的硬盘 2. 打开虚拟机,启动虚拟机中的FreeBSD 2.1 查看FreeBSD系统是否认得新加的磁盘 \/var\/run\/dmesg.boot 2.2 进行sysinstall ...
怎么把freebsd变成中文
因此,FreeBSD ”汉化“这种说法是错误地,有误导作用。真正我们需要地是配置中文环境。也就是说,恰当地说法是”FreeBSD 中文环境配置“。 第二:配置中文 FreeBSD 环境的认识 因为我们需要的只是配置,所以要让 FreeBSD 显示中文,我们要做的只是: a 添加自己喜欢的中文字体到系统(基本上是复制) b对 XFree86 配置,...
FreeBSD常用命令--ports使用方法讲解
首先,若我们要回复到某一个套件的版本时,需要去查询 FreeBSD ports CVS repository。最常见的就是 Freshports 网站、 FreeBSD 的 Mailing FreeBSD cvs 或是 FreeBSD ports cvsweb。查到该套件版本所依存的日子後,就修改 CVS tag。一般预设 ports 的 CVStag 会写在 \/usr\/share\/examples\/cvsup\/ports-supfile ,...
FreeBSD完全入门手册
下一步,如果\/usr\/ports\/distfiles不存在的话就用mkdir把这个目录建起来.现在到\/cdrom\/ports\/distfiles文件里查找一下你所要的程序包的名字.然后包相关的安装文件拷贝到\/usr\/ports\/distfiles目录下;在最近的新版本中你可以跳过这一步,FreeBSD会自动完成这一步.对kermit来说,没有d istfile.然后cd到包含Makefile的...
Freebsd+IPFW结合使用防小规模DDOS攻击的配置方法
二、配置IPFW其实我们完全可以把安装IPFW看作一次软件升级的过程,在Windows里面,如果要升级一款软件,则需要去下载升级包,然后安装;在Freebsd中升级软件过程也是如此,但我们今天升级的这个功能是系统本身已经内置了的,我们只需要利用这个功能即可。打开这个功能之前,我们还要做一些准备工作。下面开始配置IPFW...
FreeBSD密码忘记怎么办
方法一:重新启动FreeBSD,当出现倒记时 选择 4 , 进入系统后先运行`#\/sbin\/mount -a`,现在你可以用`passwd`来修改root密码了。方法二:进单用户模式 键入指令:boot -s fsck -p mount -a passwd root(或者其他用户)exit 方法三:而我对console和ttyv都设置是安全限制,这样连单用户模式也...
freebsd下jail命令说明
Jail 命令在FreeBSD 4.0中首次出现。用于“监禁”进程以及其衍生的子进程。而且jail和FreeBSD本身的secure_level合并使用可以显著限制(jail中的)root的能力。假设某一个应用程序在系统内中运行,一段时间之后该应用程序被发现包含有致命的安全漏洞,如果在通常的系统中,这个应用程序可能已经在这个上面构成了漏洞,甚至cracke...
FREEBSD系统优化精华
以下的安装在FreeBSD 5.2.1系统上完成1.更新 ports# cvsup -gL 2 -h cvsup.freebsdchina.org \/usr\/share\/examples\/cvsup\/ports-supfile2. 安装 openssl+apache 服务器# cd \/usr\/ports\/security\/openssl# make install# make clean# cd \/usr\/ports\/www\/apache2# make install# make clean# vi \/etc\/rc....
如何从硬盘安装FREEBSD
1)isoemu(引导ISO镜像用)2)虚拟光驱,用DAEMON Tools 具体步骤:1: 前提:你的系统已经安装里windows的操作系统以及可以上网 2: 下载辅助软件ISOEMU,以及freebsd5.4的5.4-RELEASE-i386-bootonly 只包含启动文件 5.4-RELEASE-i386-disc1 安装盘1 5.4-RELEASE-i386-disc2 安装盘2,这三个安装文件这里...
弥莫特拉: export LANG=c; 试试
万年县13890879627: freebsd如何安装中文语言包 - ?
弥莫特拉: 确保是utf-8,而不是gbk.现在的系统一般都是utf8了 在/etc/login.conf加入:chinese:Chinese Users Account:\ :charset=UTF-8:\ :lang=zh_CN.UTF-8:\ :tc=default:然后执行:#cap_mkdb /etc/login.conf 然后:#pw user mod 用户名 -L chinese 查看 ...
万年县13890879627: freebsd gnome 怎么设置中文 - ?
弥莫特拉: [HaowuGe@FreeBSD /usr/home/HaowuGe]$ cat /etc/profile# $FreeBSD: src/etc/profile,v 1.14.30.1.2.1 2009/10/25 01:10:29 kensmith Exp $## System-wide .profile file for sh(1).## Uncomment this to give you the default 4.2 behavior, where disk# ...
万年县13890879627: freebsd gnome 怎么安装中文包?
弥莫特拉: 请参看 http://www.freebsd.org.cn/ freebsd中文计划,freebsd的汉化比较麻烦
万年县13890879627: Freebsd 如何浏览网页?切换中文?操作系统 - ?
弥莫特拉: 如果要用firefox的话,需要安装xorg 与 gnome2或者kde 任意一个桌面环境,再装firefox 才能用
万年县13890879627: 如何使用虚拟机安装MAC OS X操作系统 - ?
弥莫特拉: 首先我们在网上下载VMware 10虚拟机,第十个版本,我下载的是汉化的,小编这次经验就不讲安装虚拟机的安装了,小编有单独的教程.如图我的虚拟机有个xp系统,因为我有编写一些软件,只有xp才能运行.我们直接打开虚拟机2 汉化的软...
万年县13890879627: win7 系统下如何安装 mac os x 10.7? - ?
弥莫特拉: win7 系统下安装e799bee5baa6e58685e5aeb931333337616636 mac os x 10.7方法:前期准备 在正式开始前,请先确保满足如下几个条件:1. 计算机CPU为Intel系列.2. CPU需支持硬件虚拟化和64位技术.可以使用附件工具包中的“CPU虚...
万年县13890879627: 如何进入虚拟机vm12的bios - ?
弥莫特拉: VMware的虚拟机进入Bios的方法: 关闭客户机——〉在VMware的界面菜单上点击“虚拟机”——〉电源——〉启动时进入BIOS 启动虚拟机就可以了.
万年县13890879627: 苹果os x10.7系统怎么安装win7 - ?
弥莫特拉: ac OS X如何安装Win7需要准备的:1.Windows 7安装光盘,如果是Macbook Air,则必须准备外接光驱.2.要安装的笔记本要与英特网连接(仅限Air).3.准备一个大于600MB的U盘(只限Air用户,且必须为FAT32格式)一切准备就绪,...
万年县13890879627: 怎么样在虚拟机中安装苹果系统? - ?
弥莫特拉: 楼上的错了,现在用PC装Mac系统的大有人在,只是你不知道而已!建议楼主去百度文库搜索一下虚拟机装Mac教程,按照上面的做即可