web-dev-qa-db-ja.com

kate / KDEがスペルチェックに使用している辞書を確認するにはどうすればよいですか?

ケイトは、スペルが間違っていても、特定の単語のスペルが正しいと考えていることに気付きました。 aspellまたはenchantユーティリティを使用してWordをチェックすると、どちらもスペルミスとして正しく識別されます。どのスペルチェッカーユーティリティまたは辞書kate/KDEが使用されているのか、なぜスペルミスを識別しないのかを知るにはどうすればよいですか?

5
depquid

まず、ケイトプロセスの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.0libaspell.so.15.2.0)の両方をロードし、aspell辞書(/var/lib/aspell/en-wo_accents-only.rws/var/lib/aspell/en-common.rws

1
Flecto

ですから、これは古い質問だと思いますが、私はこの状況を再検討し続けているようで、おそらくあなたもそうです。

KDEは最近「Sonnet」をスペルフレームワークとして使用しています。どうやらそれは下にHunspellを使うことができます(そしてAspellももう維持されていませんか?)

とにかく、私はこれを自分で理解する必要がありました再び今日、後世のためにメモを残したかった... KDEスペルチェック(地域設定、スペルチェック)のソネット設定は-を引き起こしますサイレント障害特定の地域バリアントが完全にインストールされていない場合-私の場合はオーストラリア英語(en_AU)。

シェルから(たとえば)KMailを起動してみて、次のことに注意してください。

sonnet.core: Missing trigrams for languages: QSet("en_GB", "en_CA", "en_AU")

そのため、ディストリビューションはen_AU辞書を自動的に取得せず、その領域をスペルに設定しても、その状況について不平を言ったり変更したりすることはありませんでした。

これが問題の原因である可能性があります。辞書の問題が分類されるまで、自動言語検出を無効にしてみてください。

1
Happy Heyoka