2.1. 字符集

芬兰语化的 GNU/Linux 使用国际 ISO-8859-1Latin-1 字符集,或者 ISO-8859-15Latin-9 字符集。定义这个字符集并非总是必要的,但是许多重要的程序需要进行设置。

ISO-8859-15 字符集支持 欧元 符号,有时也被称为 Latin-0

2.1.1. 加载键盘映射

2.1.1.1. 在控制台中

可以使用命令 loadkeys fi-latin1 加载键盘映射,或者如果 kbd 版本为 1.08 或更高,也可以使用命令 loadkeys fi-latin9

在某些发行版中,键盘映射文件的名称带有.map.gz后缀,而不是.kmap.gz后缀。不同发行版之间键盘映射文件的位置有所不同。例如,可以使用命令 find /usr -name '*latin1.*map*' -print 查找键盘映射文件

应该注意,正确的键盘映射是 fi-latin1fi-latin9,而不是 fi,后者是旧的 7 位键盘映射。

在 Debian GNU/Linux 中,loadkeys 命令在启动时由脚本运行/etc/init.d/keymap.sh。可以使用命令 /usr/sbin/install-keymap 更改键盘映射。

在 Red Hat 中,启动时通常执行/etc/rc.d/init.d/keytable脚本。此脚本读取/etc/sysconfig/keyboard文件,其中定义了要使用的键盘映射。当键盘为芬兰语时,该文件包含以下行

	KEYTABLE=fi-latin1

2.1.1.2. XFree86 3

XFree86 3.2 及更高版本中/etc/X11/XF86Config文件中,Keyboard section 部分应该包含以下行

	Section "Keyboard"
	   Protocol        "Standard"
	   XkbRules        "xfree86"
	   XkbModel        "pc102"
	   XkbLayout       "fi"
	   XkbVariant      "nodeadkeys"
	EndSection

这些设置,以及许多其他设置,都可以根据个人喜好进行修改。下面是 Debian GNU/Linux 2.2(在编写本文时仍为开发版本)的“Keyboard Section:”示例

	Section "Keyboard"
	   Protocol        "Standard"
	   AutoRepeat      500 30
	   LeftAlt         Meta
	   RightAlt        Meta
	   ScrollLock      Compose
	   RightCtl        Control
	   XkbKeycodes     "xfree86"
	   XkbTypes        "default"
	   XkbCompat       "default"
	   XkbSymbols      "us(pc101)"
	   XkbGeometry     "pc"
	   XkbRules        "xfree86"
	   XkbModel        "pc102"
	   XkbLayout       "fi"
	EndSection

更多信息请参阅 XF86Config 文件的手册页。

2.1.1.3. XFree86 4

在 XFree 第 4 版中,键盘设置略有不同,以下是一个示例

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "fi"
        Option          "XkbVariant"    "nodeadkeys"
EndSection

2.1.2. 死键

死键是指按下后不会在屏幕上打印任何内容,直到按下另一个键的键。例如,波浪号,~,就是一个死键。死键用于书写由多个字符集组成的字符,例如 äö