나는 Kate가 특정 단어의 철자가 틀렸음에도 불구하고 철자가 정확하다고 생각했다는 것을 알았습니다. aspell 또는 enchant 유틸리티를 사용하여 단어를 확인하면 둘 다 해당 단어를 철자 오류로 정확하게 식별합니다. kate/KDE가 어떤 철자 검사 유틸리티나 사전을 사용하고 있는지 어떻게 알 수 있으며 왜 철자 오류를 인식하지 못합니까?
답변1
그래서 저는 이것이 오래된 질문이라는 것을 알고 있습니다. 하지만 저는 이 상황을 항상 재검토하고 있는 것 같습니다. 아마도 여러분도 그럴 것입니다.
KDE는 이제 철자 체계로 "Sonnet"을 사용합니다. 분명히 그것은 아래에 있는 Hunspell과 함께 작동합니다. (그리고 Aspell은 더 이상 유지되지 않습니까?)
어쨌든 이건 내가 직접 알아내야 해다시오늘은 후손들을 위해 메모를 남기고 싶습니다... KDE 맞춤법 검사의 Sonnet 설정(지역 설정, 맞춤법 검사)으로 인해조용한 실패특정 지역 버전이 완전히 설치되지 않은 경우 - 제 경우에는 호주 영어(en_AU)입니다.
예를 들어 쉘에서 KMail을 시작하고 다음 사항에 유의하십시오.
sonnet.core: Missing trigrams for languages: QSet("en_GB", "en_CA", "en_AU")
따라서 내 배포판은 내 en_AU 사전을 자동으로 가져오지 않으며 철자 영역을 설정해도 이를 불평하거나 변경하지 않습니다.
이것이 문제의 원인일 수 있습니다. 또한 사전 문제가 해결될 때까지 자동 언어 감지를 비활성화해 보십시오.
답변2
먼저 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
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
and )를 로드했고 사전( and ) 을 libaspell.so.15.2.0
사용하고 있는 것 같습니다.aspell
/var/lib/aspell/en-wo_accents-only.rws
/var/lib/aspell/en-common.rws