我如何知道 kate/KDE 正在使用哪个字典进行拼写检查?

dep*_*uid 7 kde kate spell-checking

我注意到 kate 认为一个特定的单词拼写正确,即使它拼错了。当我使用 aspell 或 enchant 实用程序检查单词时,它们都正确地将其识别为拼写错误。我如何知道 kate/KDE 正在使用哪个拼写检查工具或字典,以及为什么它不能识别拼写错误?

Fle*_*cto 1

首先找到kate进程的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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

所以在我的例子中,看起来 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