系统控制台的字符集和键盘映射表可以在安德里斯·布劳沃(Andries Brouwer)在荷兰埃因霍温大学的 kbd 软件包 中找到。该软件包的作者还编写了 键盘 HOWTO,您可以在其中阅读更多关于此主题的内容。该软件包是所有常见发行版的一部分,并在系统安装时自动加载。
在较旧的 Slackware 发行版中,编译后的软件包名为 keytbls。 我们可以像安装其他软件包一样安装它,使用命令 pkgtool
或 installpkg
。
kbd
软件包包含带有 102 个按键的斯洛文尼亚键盘的表格和用于 ISO Latin 2 编码的屏幕字体。 任何出于任何原因使用不同键盘的人都可以根据 /usr/lib/kbd/ 中的示例准备自己的键盘。 Marko Macek 已经为带有 101 个按键的美式键盘准备了映射表。
http://www.kiss.uni-lj.si/~k4fr0235/kbd/
选择屏幕字体、键盘表格以及使用它的完整过程如下:
# Izberemo pisavo z naborom ISO Latin 2 v velikosti 16 pik setfont lat2-16 # Nalozimo prireditveno tabelo za slovensko tipkovnico... loadkeys slovene # ...in jo izberemo echo -e -n "\\033(K" > /dev/console
Debian 发行版也知道 kbdconfig
命令,它可以执行相同的操作。
如果我们希望这种设置是永久性的,我们将以上六行添加到配置文件 /etc/rc.d/rc.local
中,该文件在操作系统启动时执行。 如果同时我们在命令行 shell bash 中启用八位字符的输入,那么这就是在文本模式下用斯洛文尼亚语书写所必需的最基本的操作。
在 X 窗口系统中,我们可以使用 xmodmap
命令更改键盘上的按键布局。 我们可以从以下位置下载带有 102 或 105 个按键的常用键盘(如我们常用的键盘)的映射表:
ftp://sizif.mf.uni-lj.si/pub/i18n/Xmodmap.sl.pc102
使用方法很简单:xmodmap Xmodmap.sl.pc102
键盘映射在您离开 X 窗口系统环境之前有效。 我们可以通过再次使用 xmodmap
命令来替换它,并将包含映射表的文件作为参数传递给它。 标准美式键盘的表格通常可以在 /usr/X11R6/lib/X11/etc/xmodmap.std 中找到。 如果没有,我们可以自己准备:在加载斯洛文尼亚键盘映射之前,运行xmodmap -pke > Xmodmap.us
然后我们像加载斯洛文尼亚表格一样加载它。如果我们想永久安装此布局,我们将文件重命名为 ~/.Xmodmap(个人设置)或 sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap(所有用户的共享设置;在某些地方,此文件也称为 /etc/X11/xinit/Xmodmap),它会在每次启动 X 窗口系统时自动加载。 如果未加载,请检查您的 ~/.xinitrc 文件。 其中必须包含如下内容:
usermodmap=$HOME/.Xmodmap sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f $usermodmap ]; then xmodmap $usermodmap fi
在映射键盘时,我们不要忘记我们还必须在命令行 shell 中启用八位字符的输入(章节 命令行 Shell)。
捷克公司 Informatica s.r.o. 以不同的方式处理了键盘映射问题。 他们的产品 Xks 是一个服务器,它嵌套在 X 服务器和应用程序之间,并拦截所有 KeyPress
事件,并在必要时对其进行修改。 此解决方案也适用于使用 xmodmap
映射不起作用的编写不佳的程序,并且还承诺解决激活静音键的问题(斯洛文尼亚键盘顶部行中的按键与 AltGr
键组合使用时可以充当静音键)。
http://www.informatica.cz/
Xks 是一个试用程序(共享软件); 注册 Linux 版本需要 900 捷克克朗(约 4500 托拉尔)。 这些行的作者目前还没有时间处理它,但很乐意在此处包含其他人的经验。