ケイトは、スペルが間違っていても、特定の単語のスペルが正しいと考えていることに気付きました。 aspellまたはenchantユーティリティを使用してWordをチェックすると、どちらもスペルミスとして正しく識別されます。どのスペルチェッカーユーティリティまたは辞書kate/KDEが使用されているのか、なぜスペルミスを識別しないのかを知るにはどうすればよいですか?
まず、ケイトプロセスのPIDを見つけます。 ps aux | grep kate
は与える
user 23838 0.9 1.1 862548 97028 ? Sl 12:17 0:05 kate -b /path/to/open/file
user 24710 0.0 0.0 12796 968 pts/0 S+ 12:27 0:00 grep --color=auto kate
ケイトプロセスは最初の行(行の最後にあるコマンドを確認してください)であるため、PIDは23838(最初の番号)です。
次に、lsof | grep <PID> | grep spell
を実行します。取得(要約)
kate 23838 jlippuner mem REG 8,1 110400 2884298 /var/lib/aspell/en-wo_accents-only.rws
kate 23838 jlippuner mem REG 8,1 2412496 2884269 /var/lib/aspell/en-common.rws
kate 23838 jlippuner mem REG 8,1 424224 3420495 /usr/lib/x86_64-linux-gnu/libhunspell-1.4.so.0.0.0
kate 23838 jlippuner mem REG 8,1 52128 657021 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/hunspell.so
kate 23838 jlippuner mem REG 8,1 77328 657020 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/hspell.so
kate 23838 jlippuner mem REG 8,1 714800 3408001 /usr/lib/x86_64-linux-gnu/libaspell.so.15.2.0
kate 23838 jlippuner mem REG 8,1 19088 657009 /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/sonnet/aspell.so
kate 23838 jlippuner mem REG 8,1 91248 2884348 /var/lib/aspell/en_US-wo_accents-only.rws
したがって、私の場合、kateはhunspellライブラリとaspellライブラリ(libhunspell-1.4.so.0.0.0
とlibaspell.so.15.2.0
)の両方をロードし、aspell
辞書(/var/lib/aspell/en-wo_accents-only.rws
と/var/lib/aspell/en-common.rws
)
ですから、これは古い質問だと思いますが、私はこの状況を再検討し続けているようで、おそらくあなたもそうです。
KDEは最近「Sonnet」をスペルフレームワークとして使用しています。どうやらそれは下にHunspellを使うことができます(そしてAspellももう維持されていませんか?)
とにかく、私はこれを自分で理解する必要がありました再び今日、後世のためにメモを残したかった... KDEスペルチェック(地域設定、スペルチェック)のソネット設定は-を引き起こしますサイレント障害特定の地域バリアントが完全にインストールされていない場合-私の場合はオーストラリア英語(en_AU)。
シェルから(たとえば)KMailを起動してみて、次のことに注意してください。
sonnet.core: Missing trigrams for languages: QSet("en_GB", "en_CA", "en_AU")
そのため、ディストリビューションはen_AU辞書を自動的に取得せず、その領域をスペルに設定しても、その状況について不平を言ったり変更したりすることはありませんでした。
これが問題の原因である可能性があります。辞書の問題が分類されるまで、自動言語検出を無効にしてみてください。