本部分主要面向用户 - 不会深入探讨开发的复杂过程。但是,计划在这个领域工作的开发人员也必须阅读它 - 以便他们可以设置所需的开发环境。
您必须做的第一件事是为孟加拉语设置区域设置。特定国家/地区的一组特定文化习惯的正式描述,以及针对同一母语的所有相关翻译,称为该语言或国家/地区的“区域设置”。本小节介绍如何设置bn_BD区域设置定义文件,它是针对孟加拉国孟加拉语的。但是,印度孟加拉语定义文件,即bn_IN,也可以以相同的方式使用。
![]() | 请记住,本小节的目的不是解释如何创建区域设置定义文件,我们将仅解释如何使用孟加拉国孟加拉语的区域设置定义文件。 |
该bn_BD文件应随最新的 glibc 软件包一起提供。如果您使用的是较旧的 glibc,您可以从 Bengalinux.org 的下载部分下载此文件。
![]() | 确保您的系统上安装了一些 Unicode 编码的孟加拉语字体。如果您没有,请查看字体部分。 |
现在以 root 身份发出以下命令
bash$ localedef -f UTF-8 -i bn_BD bn_BD.UTF-8
这使您的系统准备好与 bn_BD 区域设置定义一起使用。
现在确保您的 X 服务器已准备好用于孟加拉语区域设置。检查以下文件/usr/X11R6/lib/X11/locale/locale.dir
它应该包含以下行
en_US.UTF-8/XLC_LOCALE bn_BD.UTF-8 en_US.UTF-8/XLC_LOCALE: bn_BD.UTF-8 |
现在您的系统已准备好使用 bn_BD.UTF-8 区域设置。例如,我使用以下命令打开一个 xterm,使用我自己的垃圾字体
bash$ LC_ALL=bn_BD.UTF-8 xterm -fn"-misc-Probhat-medium-r-normal--0-0-0-0-p-0-iso10646-1" -u8
请记住,如果您想在任何应用程序中使用孟加拉语,您必须在区域设置设置为 bn_BD.UTF-8 的环境下启动该应用程序,否则它将无法工作。
如果您是 rpm [读作:RedHat %#$!@] 用户,那么从 FBFP 安装字体的最简单方法是使用 rpm 软件包。 rpm 软件包可以从 http://www.Bengalinux.org/downloads/freebanglafont-0.2-1.noarch.rpm 或 http://savannah.nongnu.org/files/?group=freebangfont 下载。只需像安装任何其他 rpm 软件包一样,使用以下命令安装 rpm 软件包
bash$ rpm -ivh freebanglafont-0.2-1.noarch.rpm
如果您不能或不想使用 rpm 软件包,总是有好的旧的 tgz 软件包。请记住,当您执行此处提到的命令时,您应该具有 root 权限。
从 http://savannah.nongnu.org/files/?group=freebangfont. 下载您要安装的文件。
![]() | 请记住,您将在 FBFP 中找到几个不同的 tgz 软件包。它们每个都包含不同的字体外观,即它们看起来都彼此不同。 |
一旦您下载了所有您想要的软件包,解压所有的*.ttf文件。基本上对每个*.tgz或*.tar.gz您下载的文件运行以下命令。
bash$ tar -zxvf your_font_package.tar.gz
这将创建一个新目录,其中将包含字体软件包附带的不同文件。我们只对*.ttf文件感兴趣。
创建一个您想要安装这些字体的新目录。对于本文档的其余部分,我们将假设我们将字体安装在/usr/X11R6/lib/X11/fonts/bengali/
复制*.ttf我们刚刚解压的文件到这个目录中,并执行以下命令
bash$ cd /usr/X11R6/lib/X11/fonts/bengali
bash$ ttmkfdir
bash$ mkfontdir
bash$ chkfontpath -q -a /usr/X11R6/lib/X11/fonts/bengali
现在我们将新目录添加到 fontconfig 配置中。通常此配置文件是/etc/fonts/fonts.conf。用您选择的文本编辑器打开此文件,并查找看起来有点像下面所示的部分
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir> <dir>/usr/share/fonts</dir> <dir>~/.fonts</dir> |
添加行
<dir>/usr/X11R6/lib/X11/fonts/bengali</dir> |
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir> <dir>/usr/share/fonts</dir> <dir>/usr/X11R6/lib/X11/fonts/bengali</dir> <dir>~/.fonts</dir> |
保存文件后,执行以下命令
bash$ fc-cache
如果您安装了 GNOME 打印库( libgnomeprint),则执行以下命令
bash$ cd /usr/X11R6/lib/X11/fonts/bengali
bash$ libgnomeprint-2.0-font-install --dynamic
应该就是这样了!如果您有任何问题,请通过以下方式告知我们<users@bengalinux.org>
![]() | 本 HOWTO 的目的不是解释什么是 xkb 符号文件,或者如何创建新布局等等。在网络上有很多地方可以找到关于 XFree86 键盘[布局/xkb/等等]的更好更深入的 HOWTO。 |
设置孟加拉语键盘没有什么特别之处,只需按照下面描述的步骤操作即可。请记住,以下步骤中您需要的一切都可以从 Bengalinux.org 的下载部分下载,除了机器和操作系统 :-)。
![]() | 确保您的系统上安装了一些 Unicode 编码的孟加拉语字体。如果您没有,请查看字体部分。 |
下载 xkb 符号文件ben并将其复制到其他 xkb 符号文件所在的目录。通常这将是/usr/X11R6/lib/X11/xkb/symbols
![]() | 顺便说一句,通常只有 root 用户才能将文件复制到此目录中。 |
您现在只需一个命令即可启动键盘。在我的系统上,我只需键入以下命令
bash$ setxkbmap -symbols "us(pc101)+ben+group(ctrl_shift_toggle)"
在您的系统上,您很可能对-symbols选项使用不同的值。让我解释一下它们的含义,然后您可以决定您的系统应该使用什么值。我的 X 的默认键盘布局是us(pc101)。如果您不知道您使用的默认值是什么,请检查XF86Config文件。由于孟加拉语键盘布局在第二组中定义,我们可以简单地从ben添加到我们的键盘布局中。现在您已经设置了键盘,其中us(pc101)作为第一组,以及ben作为您的第二组。那意味着什么?简而言之:使用 X,您可以在不同的组中拥有不同的布局,并且可以在这些不同的布局之间切换。这正是我们添加 “group(ctrl_shift_toggle)” 的原因。这意味着我们可以通过同时按下 ctrl-shift 按钮在两组之间切换。事实上,切换开关还有其他选项。如果您的 XFree86 足够新,您将在您复制group的同一目录中找到一个名为ben的文件。如果您的系统没有此文件,请不要担心。您可以使用 “grp:shift_toggle” 之类的选项,它将通过按住两个 shift 按钮来切换。在这种情况下,您的命令变为
bash$ setxkbmap -symbols "us(pc101)+ben" -option "grp:shift_toggle"
Lekho 是一款文本编辑器,用于创建孟加拉语 Unicode 文件,而无需使用任何类型的 Unicode 字体。
![]() | 本节不应被视为“Lekho 完全参考”。充其量,它可以被视为对编辑器的简短介绍。本节的主要目的是让您了解这款出色编辑器的存在。在任何情况下,关于 Lekho 的主要信息来源是其网站或软件包发行版随附的文档。 |
如果您是以下情况,您可能会发现 Lekho 有用
太懒/太忙而无法安装必要的区域设置、Opentype 字体和键盘。
目前使用 2.0 之前的 Gnome 版本。
您的系统中根本没有 gtk+。
想要导出为 Latex 以与 Bangtex 宏包一起使用。
Lekho 的一些主要功能如下
键盘布局 - 拼音(即 k=ka,kh=kha 等)
最低要求 - Qt 2.3
字体使用 - Adarshalipi
另存为 - UTF-8、UTF-16、ISO-8859-1
导出为 - HTML、Bangtex
开发状态 - Beta
支持 - 通过邮件列表
从 Lekho 的网站 http://lekho.sourceforge.net 下载最新的 tarball(有传言说 RPM 正在筹备中。当您阅读本 HOWTO 时,它可能已经发布了。因此,如果您喜欢 RPM,请检查一下)。现在解压 tarball
bash$ tar xfz Lekho.tar.gz
“CD”到 Lekho 源代码目录,然后按照传统的编译+安装方式进行操作
bash$ ./configure
bash$ make
bash$ make install
在 'make install' 的最后,Adarshalipi 字体被复制到一个单独的目录,并打印出该目录的名称。现在将该目录添加到您的字体路径中。根据您使用的 XFree86 版本,有几种方法可以做到这一点。请查阅 Lekho 的文档以了解详细信息。
尽管 Lekho 仍处于开发阶段,但它已经具有足够的功能来满足大多数人的需求 恕我直言。