Aspell: 홈 디렉토리를 전역적으로 변경하는 방법은 무엇입니까?

Aspell: 홈 디렉토리를 전역적으로 변경하는 방법은 무엇입니까?

aspell내 집에 다음 파일을 만듭니다.

.aspell.en.prepl
.aspell.en.pws

전역 위치를 어떻게 변경합니까? 즉, 로 변경합니까 $HOME/.cache/aspell?

$HOME참조 에 환경 변수가 필요합니다 /etc/aspell.conf. 다음을 시도했지만 작동하지 않는 것 같습니다.

home-dir $HOME/.cache/

각 사용자 디렉터리 home-dir에 대해 전역적으로 설정하는 방법은 무엇입니까 ?~/.cache

밝히다

aspell저는 수동으로 실행 하지 않습니다 . Thunderbird와 같은 애플리케이션은 자체적으로 실행됩니다. 따라서 쉘 별칭을 사용하는 것은 실제로 해결책이 아닙니다.

답변1

다른 응용 프로그램은 라이브러리 대신 aspell을 사용합니다. 이 경우 환경 변수는 적어도 기본 응용 프로그램(Thunderbird 또는 기타)에는 영향을 미치지 않습니다.

이 문제와 일치하는 사용자 정의 버전을 만들기 위해 패치를 수행했으며 aspell저장소는 다음과 같습니다.여기이것은수리하다이 사용자 정의 버전을 사용하려면 시스템 버전 패키지(aspell, libaspell, aspell-[en/fr/etc])를 제거해야 합니다.리바스 페레제거하고 싶지 않은 다른 패키지로 종속성이 확장되는 경우 해당 패키지를 강제로 제거할 수 있습니다. ( /use/localaspell 및 libaspell에서 사용할 환경 변수를 설정하면 시스템 패키지 제거를 피할 수 있습니다 /usr. 이는 사용 중인 배포판에 따라 기본값일 수 있습니다.)

설치하다:

git clone https://github.com/Intika-Linux-Apps/Aspell.git
cd Aspell
./autogen
./configure
make install

그런 다음 필요한 사전을 설치하십시오.여기예를 들어 영어 사전의 경우 다음을 수행합니다.

wget https://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-2019.10.06-0.tar.bz2
tar -xvf aspell6-en-2019.10.06-0.tar.bz2
cd aspell6-en-2019.10.06-0/
./configure
make install

노트:

  • 이에 대한 질문이 있습니다.여기게다가여기관련 토론.
  • 이 답변의 패치는 LD_PRELOAD실행 중인 애플리케이션의 대상 변수 값을 변경하는 사용자 정의 패치 라이브러리를 주입하여 구현할 수 있습니다... (사용자 정의 라이브러리를 구현해야 합니다... 그런 다음 env . 변수를 설정하여 로드합니다 LD_PRELOAD. Thunderbird 또는 aspell을 사용하는 다른 응용 프로그램)... 어쨌든 이 문제에 대해서는 이미 공개된 문제가 있으므로 나중에 주류로 수정되어야 합니다.

관련 정보