适用于 Linux 的最佳语法和拼写检查应用程序
本文将介绍可用于 Linux 的有用语法和拼写纠正工具的列表。这些应用程序主要提供对英语的支持,其中一些还提供其他语言的选项。请注意,您可以在 LibreOffice、Chrome、FireFox、AbiWord 等应用程序中使用集成拼写检查器,以获得基于文本的内容的正确拼写。然而,本文主要关注独立的拼写检查应用程序,这些应用程序使您可以更自由地解析和修复内容中的拼写并与多个应用程序一起使用。
语言工具
LanguageTool 是一款开源、跨平台的拼写检查和语法纠正软件。它支持 20 多种语言,其中一些正在开发中并且支持有限。 LanguageTool 可以解析这些支持的语言中的任何文本,使用各种算法检测拼写错误、不良句子结构和语法错误。它还提供自动或手动更正它们的建议。它是高级语法纠正服务“Grammarly”的最佳免费替代品,尽管它附带自己的高级基于云的服务,需要每月订阅计划才能消除限制。它提供了 FireFox 和 Chrome 浏览器的附加组件,以及 LibreOffice、OpenOffice、Google Docs 和 Microsoft Word 等文档编辑软件的插件。
要获得可在各种操作系统上离线运行、不受任何限制的 LanguageTool 版本,您必须下载其桌面版本。奇怪的是,LanguageTool 维护者从未在其网站上提及桌面版本,尽管它正在非常积极地开发。该网站过去曾显示下载桌面版本的选项,但现在不再显示。您仍然可以使用此直接链接从其文件服务器下载它,或从此处浏览所有可下载的文件。 LanguageTool 源代码可在 GitHub 上获取。您可以从其主页下载具有一定限制的各种附加组件。
要在 Linux 中运行 LanguageTool,您需要先安装 Java。您可以在 Ubuntu 中执行以下命令来执行此操作:
您可以通过在包管理器中搜索术语“Java”或“OpenJDK”来在其他 Linux 发行版中安装 Java。在 Linux 系统上安装 Java 后,提取从上面的链接下载的桌面版本,并从提取的目录中运行以下命令:
您还可以使用下面指定的命令运行其命令行构建:
要了解有关其命令行选项的更多信息,请使用以下命令:
写得好
Write-good 是一个 Node.js 库和命令行实用程序,它建议对不良或不常见的句子结构和写作风格相关错误进行编辑。它不提供广泛的语法建议,也不包含拼写检查器。它的工作原理是指出常见的句子结构错误,这些错误会增加书面文本的复杂性。例如,它主动检查“被动”句子并指出它们的用法。
要在 Ubuntu 中安装 Write-good,请使用以下两个命令:
$ sudo npm install -g write-good
如果您使用任何其他 Linux 发行版,您可以从官方存储库获取“npm”包。在 Linux 系统上安装“npm”后,只需运行上面提到的第二个命令即可。
要检查一段文本,请使用以下格式的命令:
要解析整个文件,请使用以下格式的命令:
有关更多信息,请运行以下命令:
您可以从这里了解更多有关其检测方法和算法的信息。
阿斯佩尔
“Aspell”或“GNU Aspell”是一个命令行拼写检查程序,默认包含在大多数 Linux 发行版中。它正在被开发作为另一种流行的 Linux 拼写检查器“Ispell”的替代品。 Aspell 可以用作其他程序中的库以及独立的应用程序。它声称提供比 Ispell 和 Microsoft Word 更好、更准确的拼写结果。
要在 Ubuntu 中安装 Aspell,请使用下面指定的命令:
您可以从默认存储库在其他发行版中安装 Aspell。源代码可在此处获取。
Aspell 具有交互式外壳,您可以在其中获取实时拼写检查结果。您可以使用以下命令调用它:
要检查整个文件,请使用以下格式的命令:
要更改拼写检查器的语言,请使用“-lang”开关。要了解有关有效语言代码及其众多其他选项的更多信息,请运行以下三个命令:
$ aspell --help
$ man aspell
亨斯佩尔
Hunspell 是一种流行的拼写检查应用程序和库,用于许多流行的开源程序,如 LibreOffice、Google Chrome/Chromium 和 Firefox。除了拼写检查之外,Hunspell 还可以生成词干、n-gram 相似度和形态分析数据。
要在 Ubuntu 中安装 Hunspell,请使用以下指定的命令:
您可以从默认存储库在其他发行版中安装 Hunspell。源代码可在此处获取。
要运行 Hunspell 提供实时结果的交互式 shell,请使用以下格式的命令:
您可以将“en_US”替换为您自己的语言代码。可以从发行版的包管理器安装其他语言,它们通常看起来像“hunspell-
要检查整个文件,请使用以下格式的命令:
要了解有关 Hunspell 的众多其他选项的更多信息,请运行以下两个命令:
$ man hunspell
使用板载虚拟键盘的系统范围弹出式拼写检查器
Onboard 是许多流行 Linux 发行版中提供的屏幕/虚拟键盘。它具有多种选项,可将键盘自定义为不同的布局、拼写检查器、触摸友好控件、自动方向等。 Onboard 可能是当今 Linux 上最强大的屏幕键盘解决方案,因为它提供了大量的自定义选项和整体用户友好性。
要在 Ubuntu 中安装 Onboard,请执行以下指定的命令:
您可以从其他 Linux 发行版的官方存储库安装 Onboard。有关其软件包的更多信息可以在此处找到。
启动 Onboard 并在文本编辑器中键入一个单词。您应该看到这样的布局。顶行的中间部分显示自动完成和下一个单词预测。该行的左侧部分显示拼写检查建议。在这里,它建议“mango”来代替错误的单词“mngo”。您可以单击箭头符号以获得更多拼写建议。在使用 Onboard 的过程中,我发现 Onboard 的拼写建议栏在所有 GTK 应用程序中都表现良好,但它对 Qt 和其他非 GTK 应用程序的支持却时好时坏。
现在,如果您在台式电脑上使用 Onboard,您可能不需要将这个巨大的键盘粘在底部,因为您可能正在使用硬件键盘来输入单词。使用其布局编辑功能,您可以删除其中的所有内容,以便只有拼写检查栏可见,如下面的屏幕截图所示:
您可以拖动任何板载键盘布局的边缘来调整其大小,这样您也可以调整拼写栏的大小。 “x”按钮允许您关闭 Onboard,而“En”按钮允许您更改拼写检查器和单词预测器的语言。一旦您启动,这应该可以在所有 GTK 应用程序的系统范围内工作。要实现此结果,您必须遵循几个简单的步骤:
启动 Onboard 并单击其面板小程序以打开首选项。
转到“打字帮助”并启用“显示建议”复选框。
启用“自动显示”可在编辑文本时自动弹出 Onboard。
转到“布局”选项卡,然后单击您选择的任何布局。单击“新建”,然后为自定义布局输入新名称。假设本例中的名称为“自定义布局”。这将通过继承“紧凑”布局中的所有文件和数据来创建新布局。
单击“打开布局文件夹”并编辑“custom-layout.onboard”文件。将以下代码放入其中或删除文件中的其他行,以便最终看起来像这样:
<keyboard id="custom-layout" format="3.2" section="system" summary="Medium size desktop keyboard">
<include file="key_defs.xml"/>
<box border="0.5" spacing="1.5" orientation="vertical">
<!--- word suggestions -->
<panel filename="custom-layout-Alpha.svg" scan_priority="1">
<include file="word_suggestions.xml"/>
</panel>
</box>
</keyboard>
上面的代码示例从 Onboard 中删除除拼写检查和单词预测栏之外的所有 UI 元素。重新启动 Onboard,然后选择新布局以查看最终结果。
如果您对“.onboard”布局文件进行了错误编辑并且 Onboard 无法启动,请转到“$HOME/.local/share/onboard/layouts”文件夹并删除与您的自定义布局相关的所有文件(如截图如下)。
您可以自定义 Onboard 并调整其大小,将其移动到桌面上的任何位置,以便在编辑任何文本文档时它就像弹出式拼写检查器一样工作。请注意,Onboard 似乎不支持通过硬件键盘选择虚拟按键和按钮。因此,您必须仅通过鼠标或触摸屏点击来选择拼写建议(至少这是我在测试中发现的)。
结论
Linux 中的拼写检查器应用程序非常强大,并且基于多年的开发。即使您使用的应用程序没有内置拼写检查器,也有命令行实用程序和图形应用程序可以帮助您纠正语法和拼写。