在文本模式下成功输入土耳其语并使用土耳其语字体运行应用程序后,让我们看看如何在 X Window 环境下输入和阅读土耳其语。
首先,我们需要将土耳其语字体告知 X Window。在 X Window 启动时,它会查找一些预定义的目录,以确定要加载哪些字体。这些目录在 /usr/X11R6/lib/X11/XF86Config
文件中指定。
如果您使用的发行版允许安装 RPM 包,并且您已经安装了土耳其语字体和键盘映射文件,那么您的工作就非常简单。如果您不确定是否已安装这些文件,请运行以下命令。
# rpm -qa | grep ISO8859-9
XFree86-ISO8859-9-75dpi-fonts-2.1.2-1
XFree86-ISO8859-9-2.1.2-1
XFree86-ISO8859-9-100dpi-fonts-2.1.2-1
您应该会看到类似上面几行的输出(版本号可能不同)。如果没看到,则说明您尚未安装土耳其语字体。如果您使用的是 Red Hat Linux,请将 CD 放入驱动器并按顺序执行以下操作
# mount /dev/cdrom
# cd /mnt/cdrom/RedHat/RPMS/
# rpm -i XFree86-ISO8859-9-75dpi-fonts-2.1.2-1
# rpm -i XFree86-ISO8859-9-2.1.2-1
# rpm -i XFree86-ISO8859-9-100dpi-fonts-2.1.2-1
将字体和键盘映射文件安装到您的系统后,请转到下一步。
现在,让我们回到之前未完成的点。X Window 将加载的字体所在的目录在 /usr/X11R6/lib/X11/XF86Config
文件中指定。
在此文件中,您会看到类似以下内容的行:
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
或者这个:
FontPath unix/-1
类似的行。
在这些行的最前面,我们写入安装的土耳其语字体所在的目录的名称。从 Red Hat Linux 6.0 开始,土耳其语字体安装在 /usr/share/fonts/ISO8859-9
目录中。让我们将此目录路径添加到 XF86Config 文件的顶部。如果已安装所有土耳其语字体,您可以在 /usr/share/fonts/ISO8859-9
目录下看到以下文件:
# ls -al /usr/share/fonts/ISO8859-9/
total 17
drwxr-xr-x 5 root root 1024 Feb 13 19:04 .
drwxr-xr-x 11 root root 1024 Feb 15 18:46 ..
drwxr-xr-x 2 root root 6144 Feb 13 19:04 100dpi
drwxr-xr-x 2 root root 6144 Feb 13 19:04 75dpi
drwxr-xr-x 2 root root 1024 Feb 13 19:04 misc
现在,让我们在 /usr/X11/lib/X11/XF86Config
文件中指定土耳其语字体位于 ISO8859-9 目录中。
FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/misc"
FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/ISO8859-9/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
当然,如果此文件包含 "FontPath unix/:-1" 行,则需要将要添加的三行放在 "FontPath unix/:-1" 行之前。
现在,我们已经将字体告知了系统。在 X Window 启动时,首先会读取顶部的 FontPath 信息。
现在进入 X Window。您可以使用 Netscape 查看任何土耳其语文件。
现在是进行键盘设置的时候了。Red Hat 附带了土耳其语键盘映射文件。这些文件位于 /usr/X11R6/lib/X11/etc
目录中:
# cd /usr/X11R6/lib/X11/etc/
# ls -al xmodmap.*
-r--r--r-- 1 root root 4988 Oct 10 10:53 xmodmap.std
-rw-r--r-- 1 root root 2764 Oct 6 1998 xmodmap.tralt
-rw-r--r-- 1 root root 2316 Oct 6 1998 xmodmap.trf
-rw-r--r-- 1 root root 2316 Oct 6 1998 xmodmap.trq
以上文件分别对应于标准美式键盘、Alt 土耳其语键盘、F 键盘和 Q 土耳其语键盘。我们需要在进入 X Window 时激活其中一个键盘。例如,为了使 Q 土耳其语键盘在 X Window 启动时处于活动状态,您应该将以下行添加到 /home/用户名/.xinitrc
文件中。
xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq
您还需要对 .xinitrc
文件进行添加,以启动您使用的窗口管理器。完成此添加后,文件的最终版本将类似于以下内容:
xmodmap /usr/X11R6/lib/X11/etc/xmodmap.trq
startkde
当然,您可以编写一个命令来运行您想要的窗口管理器,而不是 startkde。
进入 X Window 后,也可以更改键盘映射。为此,您可以直接在 xterm 下运行上面示例中的 xmodmap
命令。
X Window 下使用的键盘映射文件 xmodmap.tralt 与控制台屏幕上使用的 tr.alt 文件略有不同。在控制台下,您可以使用 ALT 键来输入任何土耳其语字符,而在 X Window 下,您应该使用 ALT-GR 键。
XFree86 的一个不错的特性是,可以在 X Window 启动时使用与控制台中使用的键盘映射文件相同的文件。为此,/usr/X11R6/lib/X11/XF86Config
文件中应该包含
XkbDisable
这样的行。