onde está a opção stardict-repair?

3

Eu tenho um dicionário no formato StarDict sem um arquivo * .ifo.

Eu sei como o arquivo deve ser, mas não sei quantas palavras exatamente o dicionário tem, nem como verificá-lo sem contar manualmente [sic].

Eu passei algumas horas procurando a resposta, mas não encontrei nenhuma.

Eu instalei stardict-tools do Centro de Software, mas aparentemente ele não está equipado com a opção "stardict-repair", mencionada aqui: link , na página do projeto StarDict.

Portanto, minha pergunta é dupla: 1. como obter o stardict-repair no Ubuntu 12.10 e executá-lo; 2. (talvez um pouco fora do tópico) como criar convenientemente um arquivo ifo correto se não houver nenhum.

    
por porcoazurro 23.02.2013 / 17:21

1 resposta

2

As ferramentas estão instaladas em /usr/lib/stardict-tools/ . stardict-index e stardict-verify estão ambos lá. Como eles estão localizados fora da configuração atual do PATH, o terminal não consegue encontrá-los em execução.

Para executá-los no terminal, você tem várias opções:

  1. Abra um terminal e use o nome completo que inclui o caminho:

    /usr/lib/stardict-tools/stardict-verify

  2. Navegue até o diretório stardict-tools e use o prefixo ./ :

    cd /usr/lib/stardict-tools , use ./startdict-verify

  3. Se você acha que usa muito as ferramentas, pode adicionar o diretório ao PATH ou adicionar aliases, arquivos .desktop ou criar seus próprios scripts de wrapper, etc. Mas essas coisas provavelmente não valem o trabalho agora mesmo.

stardict-repair , no entanto, não está incluído no diretório. O pacote do Ubuntu não é a versão atual, então essa poderia ser a razão, ou poderia haver outro motivo.

Para criar seus próprios dicionários, consulte StarDict Create Dictionary

Para detalhes sobre o formato .ifo, consulte Formatos StarDict

Se você precisar da ferramenta de reparo, precisará compilar e instalar o pacote a partir da fonte.

Como compilar o pacote

Faça o download do código-fonte

Abra um terminal em ~/Downloads . O download irá para o diretório em que você está quando você executar o comando de download.

Execute hg clone https://code.google.com/p/stardict-3/ para fazer o download do código-fonte.

Etapas de pré-compilação

Há um bug em dois dos arquivos que precisam ser corrigidos. Devido a alterações em uma das bibliotecas necessárias, cada arquivo tem uma linha que precisa ser alterada antes de ser compilada.

Os 2 arquivos são libcommon.h e libcommon.cpp , mas você pode baixar os arquivos atualizados.

Os downloads estão no link . Role para baixo até ver a postagem com os arquivos de substituição anexados.

Faça o download de cada arquivo em ~/Downloads/stardict-3/lib/src , dizendo sim quando perguntado se deseja substituir o arquivo existente.

Uma instalação padrão do Ubuntu não terá automaticamente ferramentas para compilar a instalação, além de cada aplicativo ter suas próprias bibliotecas necessárias.

Para ferramentas stardict, você precisa:

sudo apt-get install build-essential automake libtool libmysqlclient-dev libpcre3-dev

Compilando

cd ~/Downloads/stardict-3/

A maioria dos pacotes tem um arquivo configure pronto que você executaria neste momento. Com este pacote, você precisa executar um utilitário para criar o arquivo configure .

Certifique-se de estar no diretório stardict-3 (existem vários arquivos autogen na estrutura e você precisa executar o diretório certo), então:

./autogen.sh

Agora, execute o arquivo de configuração com a opção --disable-dict para compilar apenas as ferramentas.

./configure --disable-dict

Compile o pacote com make (não há ./ desta vez)

make é normalmente seguido por make install , mas acho que não queremos fazer isso aqui, já que copiará os arquivos instalados no repositório do Ubuntu. Em vez disso, cd tools/src onde você encontrará os binários que você acabou de compilar.

No terminal, os binários serão os arquivos verdes e não terão uma extensão. (Arquivos com o mesmo nome terminados em .o são arquivos intermediários que não são mais necessários, arquivos terminados em .cpp são o código-fonte original e também podem ser ignorados.

Copie stardict-repair e qualquer outro arquivo que não tenha sido incluído antes para /usr/lib/stardict-tools . Você só precisa copiar o arquivo binário. Lembre-se do ./ quando executá-los.

Uma nota: nós compilamos a versão mais recente. É possível, embora eu ache que não seja muito provável, que possa haver alguma incompatibilidade entre esta versão do stardict-repair e o resto do pacote que você tem. Nesse caso, deve ser possível compilar uma versão anterior da ferramenta.

    
por chaskes 23.02.2013 / 21:19