在着手控制台的拉脱维亚语本地化之前,我想指出,控制台不是 X 窗口中的终端。控制台通过按下 Ctrl+Alt+Fn 获得,其中 Fn 是功能键之一。
很可能,控制台拉脱维亚语本地化所需的所有最基本的文件都已经存在于您的计算机上(/usr/lib/kbd/keymaps/i386/qwerty/lv-latin7.kmap.gz
和 /usr/lib/kbd/consolefonts/tlat7.psf.gz
或 lat7-14.psf.gz
),无需复制任何额外文件。 如果您没有这些文件,那么这个文件包会很有用
假设我们使用提供的文件包,执行
# cp lv-latin7.kmap.gz /usr/lib/kbd/keymaps/i386/qwerty/
# cp lv.psf.gz /usr/lib/kbd/consolefonts/
现在需要激活新的功能,因此执行
$ consolechars -f lv -m straight-to-font
$ loadkeys lv-latin7
注意:对于那些使用现有文件的人,在 consolechars
中将 lv
更改为您自己的字体,例如,在那里写入 lat7-14
。 但是我仍然建议使用字体 lv
,因为它在诸如 mc
和其他程序中看起来更好。
现在我们可以尝试进行一个小测试,看看拉脱维亚语是否在控制台模式下工作。 特定的拉脱维亚语符号通过使用 AltGr(右 Alt 键)与必要的字符标记一起获得。
为了不必每次都执行 consolechars
和 loadkeys
,我们可以创建一个包含上述命令的迷你脚本 lvkonsole
,然后为了容易找到它来运行
# cp lvkonsole /usr/local/bin
注意! 下面描述的变体无法完美工作,尽管正确的字体和键盘映射已正确加载,但特定的字符未正确显示。 需要激活 --acm straight-to-font
选项。 如果有人在计算机重启后也成功实现了控制台中完美的拉脱维亚语书写功能,请报告。
每次我们需要控制台模式下的拉脱维亚语时都执行 lvkonsole
将非常不方便。 为了使控制台始终能够书写拉脱维亚语,需要对系统配置文件进行小的更改。
因此,编辑文件 /etc/sysconfig/i18n
,使其变成
SYSFONT=lv
并相应地编辑文件 /etc/sysconfig/keyboard
,使其变成
KEYTABLE=lv-latin7
结果,拉脱维亚语支持也在控制台中实现。
本节将提供有关如何更改某些应用程序的配置文件的信息,以使其在拉脱维亚语模式下正常工作。 注意 - 我自己并没有进行下面描述的大部分操作,所以... :-> 如果工作或不工作,或者您还有其他有用的程序配置文件更改的想法,这些更改对于确保控制台模式下更好的拉脱维亚语工作是必要的,请写信给 我。
如果 /etc/inputrc
文件的设置与下面显示的设置不同,则最好将以下内容添加到您的 ~/.inputrc
文件中
set meta-flag on set convert-meta off set input-meta on set output-meta on在任何其他情况下,这都无关紧要。
将以下内容添加到您的 ~/.elm/elmrc
文件中
charset = iso-8859-13 displaycharset = iso-8859-13 textencoding = 8bit对于某些
elm
版本,这可能不起作用。 如果您使用 metamail
,则可以在 elm
中获得一些 MIME 支持。
运行命令,例如
joe -asis或将以下内容添加到您的
~/.joerc
文件中-asis
设置以下变量
MM_CHARSET=ISO-8859-13
在您的 ~/.nn/init
文件中设置
set data-bits 8
设置 -> 配置 找到 character-set
并输入 iso-8859-13
。
这在理论上是正确的解决方案,但目前可能会给您的 корреспонденты 带来不必要的问题,因此您可以尝试用 windows-1257
代替 iso-8859-13
。
运行类似于以下的命令
rlogin -8 foo.bar.lv
在您的 /etc/sendmail.cf
文件中添加(或取消注释)
O SevenBitInput=False O EightBitMode=pass8 O DefaultCharSet=iso-8859-13
选项 -> 显示位... 启用 Full 8 bits output
和 Full 8 bits input
。 不要忘记保存新配置。
在您的 ~/.telnetrc
文件中为每个您想使用 telnet
连接的地址插入这种类型的行
<hostname> set outbinary true示例
localhost set outbinary true foo.bar.lv set outbinary true
将以下内容添加到您的 ~/.tin/headers
文件中
Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-13 Content-Transfer-Encoding: 8bit