kate/KDE가 철자 검사에 어떤 사전을 사용하는지 어떻게 알 수 있나요?

kate/KDE가 철자 검사에 어떤 사전을 사용하는지 어떻게 알 수 있나요?

나는 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.0and )를 로드했고 사전( and ) 을 libaspell.so.15.2.0사용하고 있는 것 같습니다.aspell/var/lib/aspell/en-wo_accents-only.rws/var/lib/aspell/en-common.rws

관련 정보