dep*_*uid 7 kde kate spell-checking
我注意到 kate 认为一个特定的单词拼写正确,即使它拼错了。当我使用 aspell 或 enchant 实用程序检查单词时,它们都正确地将其识别为拼写错误。我如何知道 kate/KDE 正在使用哪个拼写检查工具或字典,以及为什么它不能识别拼写错误?
首先找到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.0和libaspell.so.15.2.0)并且它正在使用aspell字典(/var/lib/aspell/en-wo_accents-only.rws和/var/lib/aspell/en-common.rws)