Linux 烹饪指南 - 语言塑造性格,反之亦然

作者:Marcel Gagné

弗朗索瓦,客人很快就到了。你在做什么?Quoi? 你在为本期主题学习一门语言? 你可能应该选个更好的时间学习,mon ami,但我还是要赞扬你。 你选择了学习哪种语言?PHP?C++?Python? 你选择了西班牙语? 对不起,弗朗索瓦,我不是在嘲笑你,我只是在泛泛地笑。 本期不应该是关于人类语言的;它是关于计算机语言的。 现在,别担心。 让我们听一句西班牙语。 你的西班牙语说得非常好。 你是从书上学的吗? 好吧,好吧,弗朗索瓦,我保证。 不再有 Fawlty Towers 的笑话了。 此外,我们的客人随时都会到。 去地窖把 2003 年智利埃拉苏利斯唐·马克西米亚诺赤霞珠拿上来。 我来完成餐桌的准备工作。 Vite!

啊,欢迎大家来到 Chez Marcel,这里有精美的葡萄酒和超级开源软件。 请坐,放松一下。 弗朗索瓦去取酒了,很快就会回来。 为了向我忠实的侍者善意的意图致敬,我决定对菜单做一些最后的修改。 今晚的菜单将以语言为主题,或者至少是处理构成许多语言的特殊字符。

即使你只会说英语,有时你也会发现自己需要在写作中输入特殊的带重音的字母或字符。 如果你的名字末尾包含一个带重音的字母,就像我的姓氏一样,情况尤其如此。 当然,我可以保存一份已经写好这些字母的文档,方便地在我的桌面上打开,选择字母,复制它们,最后将 é 粘贴到我的文本中,但是这样做会非常耗时。

如果你像我一样,花很多时间使用 OpenOffice.org 的文字处理器 Writer,那么解决方案非常简单。 点击菜单栏上的“插入”,然后从下拉菜单中选择“特殊字符”。 此时会出现一个名为“特殊字符”的窗口(图 1)。

Cooking with Linux - Languages Build Character, or Vice Versa

图 1. OpenOffice.org 提供了一个对话框,用于在文档中输入特殊字符。

在对话框中,你可以选择你的字体和国际字符集——北美和南美洲人、澳大利亚人和大多数欧洲人将使用拉丁子集。 总而言之,这是一个很棒的解决方案,但它仅适用于正在运行的 OpenOffice.org,并且每次要输入特殊字符时都需要打开对话框。 此外,并非所有应用程序都有方便的字符列表可供选择。 有几种方法可以解决这个问题,我现在就向你展示其中的一些方法。

让我们从一些 KDE 解决方案开始。 启动 kcontrol,KDE 控制中心。 在“区域和辅助功能”下,选择“键盘布局”子菜单。 在右侧窗格中,你将看到来自不同国家/地区的许多标志。 点击“启用键盘布局”以取消这些选项的灰色显示。 如果你安装系统时选择使用美国英语作为你的语言,则默认情况下会为你提供美国英语。 因为我的背景是加拿大法语,而不是法国法语,所以我最熟悉北美键盘布局,包括加拿大法语键盘(我真的不知道法国的法语键盘是如何布局的)。 因此,我总是将加拿大添加到该列表中(图 2)。

Cooking with Linux - Languages Build Character, or Vice Versa

图 2. 从 KDE 控制中心,你可以分配额外的键盘布局。

当你点击“确定”或“应用”时,你的图标托盘中会出现一个看起来像小旗帜的小图标。 点击该图标可在各种布局之间切换(目前有两种布局)。 当你处于备用布局(例如,加拿大)时,按下不同的键会导致地图显示的键盘布局中的任何字符出现。 这可能需要你进行一些实验,以便你可以发现每个键的作用——除非,当然,你碰巧熟悉你选择的布局。

为了继续正常工作,再次点击托盘图标以切换回美国英语键盘布局。 然而,这种来回切换并不适合所有人,并且当你只需要偶尔使用字符时,花时间学习备用键盘布局可能不是最好的方法。 解决此问题的另一种方法是使用名为 KCharSelect 的工具。 你通常可以在 KDE 实用程序菜单中找到它,但你也可以使用以下命令运行它kcharselect。 当程序启动时,会出现一个包含当前区域设置中所有 256 个可用字符的表格(图 3)。

Cooking with Linux - Languages Build Character, or Vice Versa

图 3. KCharSelect 就像一个特殊字符的自助餐桌。

从顶部的下拉列表中选择字体。 然后,如有必要,选择备用字符表(拉丁字符集在我的系统上为 0)。 如果你将鼠标指针悬停在字符上,你将看到其 Unicode 和 ASCII 值。 要在应用程序(例如电子邮件)中使用字符,请点击该字符,它将出现在对话框底部的文本字段中。 如果需要,你甚至可以输入多个字符。 要使用你选择的内容,请点击“复制到剪贴板”按钮,然后将结果粘贴到你选择的应用程序中。

GNOME 桌面的用户可以使用一个类似的应用程序,名为 Gucharmap。 你很可能可以通过点击顶部 GNOME 面板上的“应用程序”按钮在“附件”子菜单下找到它(就像在我的 Ubuntu 测试系统上一样)。 程序名称是gucharmap,如果你想直接运行它。 当窗口出现时(图 4),你将看到这个概念与 KDE KCharSelect 工具类似,但有一些有趣的差异。 从左侧边栏中,选择你的字符集或脚本(对于我们大多数人来说是拉丁文),选择字体,然后在右侧的主显示窗格中双击你想要的字符。 当你这样做时,该字符将出现在对话框底部的“要复制的文本”字段中。 点击“复制”按钮,然后将文本粘贴到你当前正在运行的任何应用程序中。

Cooking with Linux - Languages Build Character, or Vice Versa

图 4. Gucharmap 是在 GNOME 中选择特殊字符的好方法。

像 KCharSelect 和 Gucharmap 这样的工具非常棒,可以供你使用,但对于某些人来说,偶尔才需要输入特殊字符。 因此,这些程序似乎在桌面上有点臃肿,non? 对于我们这些只需要输入少量字符的人来说,一个小巧的应用程序,一个驻留在面板中的小程序,可能更合口味。 在 KDE 环境中,有很多小程序,其中一个字符选择器,可能正是你需要的。

要添加小程序,请右键单击 Kicker 面板的空白区域,然后选择“添加到面板”。 此时会显示“添加小程序”对话框,其中列出了你可以用来填充 Kicker 面板的程序(图 5)。 每个程序(或小程序)都按字母顺序列出,并附有简短的描述。 找到“字符选择器”。 要添加小程序,只需点击“添加到面板”按钮。

Cooking with Linux - Languages Build Character, or Vice Versa

图 5. 将小程序添加到 KDE Kicker 面板。

你的 Kicker 面板现在应该有一个包含少量特殊字符的框——默认情况下为 12 个。 要在文本中使用这些字符之一,只需单击你选择的字符,然后将其粘贴到你的应用程序中。 就这么简单。 也就是说,应用程序提供的字符集可能不完全是你 想要的。 要更改它,请右键单击小程序的句柄(小程序左侧带有箭头的小条),然后从弹出菜单中选择“配置字符选择器”。 此时会在小程序上方出现一个配置窗口(图 6)。

Cooking with Linux - Languages Build Character, or Vice Versa

图 6. 通过将字符选择器添加到 Kicker 面板,特殊字符始终触手可及。

修改字符列表以适合你的品味或需求,然后点击“确定”。 你可能想使用 KCharSelect,仅此一次,以粘贴你的字符列表。

对于那些使用 GNOME 作为默认桌面环境的人来说,你们也可以使用类似的工具,它也是一个小程序。 右键单击底部(或顶部)面板,然后选择“添加到面板”。 此时会出现一个同名窗口,其中列出了可用的小程序(图 7)。 向下滚动,直到看到“实用程序”部分。 在那里,你将找到一个名为“字符调色板”的小程序。 选择它,然后点击“添加”或直接将小程序拖到面板中你选择的位置。

Cooking with Linux - Languages Build Character, or Vice Versa

图 7. 添加 GNOME 字符调色板面板小程序。

你将在面板上看到一行字符,这些字符的左侧有一个下拉箭头。 要在文档(或电子邮件消息、聊天会话或其他应用程序)中使用这些字符中的任何一个,请点击你选择的字符,然后将其粘贴到你的应用程序中。 如果你没有看到你需要的字符,则很可能它已经为你定义好了。 你需要做的就是切换调色板。 点击向下箭头,将出现 20 多个预定义调色板的选项;只需点击即可切换。 尽管此选择非常丰富,但你仍然可能无法找到你日常需要的字符。 要编辑调色板或向其中添加字符,请右键单击向下箭头,然后从子菜单中选择“首选项”。 此时会显示“字符调色板首选项”对话框(图 8)。

Cooking with Linux - Languages Build Character, or Vice Versa

图 8. 特殊字符如此之多,时间如此之少。

在此对话框中,你可以选择编辑当前调色板、删除调色板或创建全新的调色板。 要创建新的调色板,请点击“添加”按钮,然后在出现的对话框窗口中输入字符——当然,你可能需要从另一个字符应用程序(例如 Gucharmap 或 OpenOffice.org)粘贴它们。

现在,当弗朗索瓦成为西班牙语大师时,他将能够输入所有他想要的西班牙语字符。 与此同时,mes amis,看来现在差不多是时候和大家说 Adieu 了。 “差不多”是关键词,或者正如弗朗索瓦现在可能会说的那样,casiQuoi? 你计划下周学习日语? 为什么不呢。 在下次之前,请举起酒杯,mes amis,让我们为彼此的健康干杯。 A votre santé! Bon appétit!

资源

GNOME 网站: www.gnome.org

Gucharmap: live.gnome.org/Gucharmap

KDE 网站: www.kde.org

OpenOffice.org: www.openoffice.org

Marcel 的网站: www.marcelgagne.com

WFTL-LUG,Marcel 的在线 Linux 用户组: www.marcelgagne.com/wftllugform.html

Marcel Gagné 是一位屡获殊荣的作家,居住在安大略省滑铁卢。 他是全新著作 Moving to Free Software 的作者,这是他在 Addison-Wesley 出版的第六本书。 他还定期在电视节目中露面,担任 Call for Help 的 Linux 专家。 Marcel 还是一位飞行员,一位前 40 强唱片骑师,创作科幻小说和奇幻小说,并且可以折出很棒的 T-Rex 折纸。 可以通过电子邮件 mggagne@salmar.com 联系他。 你可以从他的网站 www.marcelgagne.com 发现许多其他内容(包括很棒的 Wine 链接)。

加载 Disqus 评论