根据此文件中的信息制作您自己的 .Xmodmap 文件。
将以下内容写入您主目录中的 .bash_profile 文件
export LANG=语言
其中“语言”是您想要使用的语言。可以在 /usr/X11R6/lib/X11/locale 中的 locale.alias 文件中找到语言。注意:某些程序,如 Mozilla,不关心这些用户的区域设置。在控制台上运行“exit”命令并重新登录,以便 Bash 从其 .bash_profile 中读取语句。
安装字体(最好的字体是适用于东欧、捷克或斯洛伐克的 ISO8859-2 Type1 字体),将它们放入 /etc/X11/XF86Config 文件中的字体路径中(在一些较新的系统中,这不必要)。启动 X 服务器 (startx)。如果您使用 GDM 或 XDM 并且您的 X 服务器已经运行,请重启 X 服务器。从 X 终端窗口运行命令 "xmodmap ~/.Xmodmap" 以强制系统读取 .Xmodmap 文件。点号不是必须的。随意命名 xmodmap 键盘映射。按下一个键来切换键盘(通常是右 Alt 键、Scroll Lock 键,这取决于 xmodmap 文件中如何定义切换)。就这样。注意:本 HOWTO 适用于 X Window 系统,此处未解释如何在控制台上使用国家键盘。如果您感到绝望,请尝试发出如下命令
setfont LatArCyrHeb-14 -m 8859-2
然后
loadkeys sk
(“sk”代表斯洛伐克语)。大多数 Linux 发行版都有自己的实用程序来设置控制台键盘)。
如果您已安装字体,只需打开 X 终端窗口并发出命令:setxkbmap kb,其中“kb”是您想要使用的键盘布局,例如
setxkbmap si
对于斯洛文尼亚语
setxkbmap de
对于德语
您可能使用的所有语言名称都位于 /usr/X11R6/lib/X11/xkb/symbols 目录中。
或者,如果您使用 KDE 2.0,请打开 KDE 开始按钮,单击“首选项”,然后单击“个性化”、“国家和语言”,然后选择 ISO8859-2 字符集。请注意,这可能因 Linux 或 KDE 发行版而略有不同。在较新的 Linux 发行版中,您不必再这样做;例如,在 Slackware Linux 8.1、RedHat 8.0 或带有 KDE 3.0 的 Mandrake 9 中,只需打开“首选项”、“外围设备”、“键盘” - 选择您的键盘布局,一切都应该正常工作(如果您安装了与您选择的语言相关的字体,显然)。
您将在 KDE 面板上看到一个语言图标。切换键盘(注意:这是针对 XKB 的,我的 xmodmap 定义使用 Scroll Lock 进行切换,其他 xmodmap 文件使用右 Alt 键)并享受吧。
您可以选择编辑 /etc/X11/Xf86Config 文件,如丹麦语 Howto 中所述,或者在 X 终端窗口中为斯洛伐克键盘发出此命令
setxkbmap -model pc102 -symbols 'czsk(us_sk_qwertz)' setxkbmap cs -option grp:shift_toggle
在 RedHat 7.2 和 Mandrake 8.1 中,只需从 X 终端窗口运行以下 setxkbmap 命令(假设您已安装正确的字体)就足够了
setxkbmap sk
setxkbmap si
setxkbmap de
qwerty 或 qwertz 表示字母 z Z 和 y Y 被交换了。
要查看各种语言映射(符号),请查看 /usr/X11R6/lib/X11/xkb 目录中的 symbols.dir 文件。
一些 X Window 管理器会覆盖 .Xmodmap 设置。如果启动 X Window 系统后 X 没有自动读取 .Xmodmap,那么强制系统从您的根(主)目录读取它是一个好方法。您可以通过从 X 终端窗口发出以下命令来执行此操作
xmodmap ~/.Xmodmap
在我在 KDE 中使用 Xmodmap 文件安装了斯洛伐克键盘(该文件使用了 ISO8859-2 键码实体(lcaron、scaron 等)的定义)之后,系统必须进行一些更改,这与 Linux 或 XFree 发行版有关。这些更改主要与无法使用的死键有关。