LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2258|回复: 18

<给菜鸟们的指点>重装debian linux系统后的中文输入问题

[复制链接]
发表于 2008-3-3 13:27:01 | 显示全部楼层 |阅读模式
重装系统后居然没有输入法? 搞不定汉语字体(字体巨难看?)? 跟我来!

1. 要输入某个语言, 必须有这个语言的LOCALE. 例如你想输入鬼子话, 就要鬼子话的LOCALE(ja打头的),想输入彪子话, 就要彪子话的LOCALE(ko打头的), 汉语也是一样.

打开终端输入:  dpkg-reconfigure locales

出现了菜单吧? 好多locale语言信息吧?选上en_US和zh_CN打头的全部locale(怎么选? 吃我一脚先! 用上下键到你要添加的locale, 然后用space空格键选上/去掉),  如果要繁体字的locale, 选上zh_HK, zh_TW的locale. 选确认进入下一步选默认locale. 如果要操作系统的语言为简体中文, 默认选上zh_CN. 好了,选择确认让它生成你选的locales吧, 要些时间.

2. 同时要输入某个语言, 必须有这个语言的输入法. 安装中文输入法fcitx (国产最优秀的开源软件之一, www.fcitx.org): apt-get install fcitx

3. 添加汉语字体, 如果用开源字体, 建议用文泉驿字体 apt-get install fonts-wqy, 不过文泉驿字体目前还没有ttf字体, 在openoffice.org等程序中不能使用, 如果你有正版的windows98/xp/vista软件, 那就可以借用比尔兄的东东了.在windows下进入c盘-winnt-fonts, 或者98里c盘-window-fonts, 找出你想要的字体比如华文字体组等, 建议gnome下面用vista微软雅黑,特别是用液晶显示器的XDJM.将这些字体全部copy到/usr/share/fonts/truetype 下面的任意一个文件夹里. 例如gsfonts.

4. 输入法总要调用啊! 如何调用? 当然可以用命令fcitx调用, 但是多麻烦啊, 那么戴老大教你最后一项, 只要进入X(无论gnome. kde.fvwm)就自动启动fcitx, 爽吧? 建立95locale-xinput-set


gedit     /etc/X11/XSession.d/95locale-xinput-set


打开gedit后输入:
export G_FILENAME_ENCODING=@GB2312
export LANGUAGE=zh_CN.GB2312 #如果要系统显示英语的同时可以显示和输入简体汉语的话, 此处换成en_US.UTF-8
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
fcitx

存到/etc/X11/XSession.d/95locale-xinput-set

5. 按alt+ctrl+backspace退出X后重新进入, 恭喜你, 现在可以输入汉字了, 调用输入法是ctrl+space键, 和比尔兄的东西一样.

6. 到gnome的fonts(字体)选项里将字体选项调成你自己喜欢的字体即可.
发表于 2008-3-3 16:01:17 | 显示全部楼层
我是这样做的:

1.安装fcitx以及中文字体,

2.创建95input我在里面只写了下面的内容,

export LC_CTYPE=zh_CN.UTF-8

export XMODIFIERS=@im=fcitx

fcitx &

3.编译locale,只编译一个英文的,一个中文的zh_CN.UTF-8。

好像如果不输入中文的话,就不需要编译中文的locale,另外fcitx的显示字体也可以修改config来换成自己喜欢的。
回复 支持 反对

使用道具 举报

发表于 2008-3-4 11:14:52 | 显示全部楼层
在etch在设置fcitx已经不用自己写脚本了
#apt-get install im-switch
#im-swith -s fcitx -z default
回复 支持 反对

使用道具 举报

发表于 2008-3-4 11:56:56 | 显示全部楼层
我很想知道这些配置方法之间有什么区别?

回复 支持 反对

使用道具 举报

发表于 2008-3-10 21:11:38 | 显示全部楼层

[B]究竟怎样才能英文界面,中文输入呢????[/B]

debian tech 40r3     base system + xwindows;
昨就英文language进etch死活就是Fcitx启动了就打字打不出来呢? 这究竟是啥回事情?

我是这么安装的: root>
apt-get ubstall fcitx im-switch
im-switch -s fcitx -z default


我的laocale为ENG_UTF8;  另外选了几个zh_cn的locale;
进界面的时候, 如果选中文则fcitx正常,
如果language选择为ENGLISH的话,那么我我要自己fcitx -d启动,后, 看到fcitx的小工具栏,但就是死活打字打了 fcitx的 工具栏就是没有激活的反应阿!!!

究竟怎样才能英文界面,中文输入呢????
回复 支持 反对

使用道具 举报

发表于 2008-3-10 21:23:43 | 显示全部楼层
用过了。。谢谢。很好哦。。我现在是英文主题,同时可以显示和输入中文。
hoho
回复 支持 反对

使用道具 举报

发表于 2008-3-10 22:10:33 | 显示全部楼层
我在很多地方看到这句话,觉得有问题。
1. 要输入某个语言, 必须有这个语言的LOCALE

为什么输入某个语言,就必须有这个语言的locale?
我做过测试,只装us_utf8的locale,中文scim输入没有问题。

推:在这种情况下,只要有字库,就能显示中文了。scim是不需要特定的locale支持的。
所以这句话(1. 要输入某个语言, 必须有这个语言的LOCALE)应该是不对的。
回复 支持 反对

使用道具 举报

发表于 2008-3-10 22:42:31 | 显示全部楼层
英文界面中文字体:

95input内容如下:

export LC_CTYPE=zh_CN.UTF-8

export XMODIFIERS=@im=fcitx

fcitx &

配置locale是选择一个英文的和一个中文的,

上面写的是zh_CN.UTF-8你就选zh_CN.UTF-8,

然后默认的选择英文,进入桌面系统之前语言选择英文,

进入以后可以使用fcitx。

我是这么做的,可以在英文环境下面输入中文。
回复 支持 反对

使用道具 举报

发表于 2008-3-10 22:46:38 | 显示全部楼层
Post by zgooger;1825035
我在很多地方看到这句话,觉得有问题。
1. 要输入某个语言, 必须有这个语言的LOCALE

为什么输入某个语言,就必须有这个语言的locale?
我做过测试,只装us_utf8的locale,中文scim输入没有问题。

推:在这种情况下,只要有字库,就能显示中文了。scim是不需要特定的locale支持的。
所以这句话(1. 要输入某个语言, 必须有这个语言的LOCALE)应该是不对的。

貌似还是需要这个locale的,关于你的输入法我没用过,没有使用经验,但是fcitx还是需要的,

不过也有人和我说过使用scim不需要中文locale,我考虑是不是scim内部包含了类似的东西,

只听说scim体积挺大,不知道都是什么东西,

你可以看看关于locale的一些相关文章。

比如:http://forum.ubuntu.org.cn/viewtopic.php?t=18273

注:电脑没有你想的聪明。

另外:由你的结论在推广一点的话,我们还要locale干什么,

如果只有一个英文的locale其他的语言就可以看可以输入的话就没有其他的必要在搞一个locale出来了。

不是很了解,讨论一下。

哪位有关于国际化的相关文档,推荐一下。
回复 支持 反对

使用道具 举报

发表于 2008-3-11 11:01:13 | 显示全部楼层
中文locale,菜单界面中文,支持中文文件名,中文的帮助,其他一些中文的习惯。

这和输入法没关系阿。如你的一个朋友在国外,比如法国吧,为了交流阿,什么的,可能locale是法国的。比如他要给国内的朋友写个邮件,你一定要装中文的locale?

以上文字,不针对任何输入法,哈哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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