
*.ifo ファイルのない StarDict 形式の辞書があります。
ファイルがどのようになっているかはわかっていますが、辞書に正確にいくつの単語が含まれているかはわかりませんし、手動で数えずに確認する方法もわかりません。
答えを探すのに数時間を費やしましたが、何も見つかりませんでした。
ソフトウェア センターから stardict-tools をインストールしましたが、どうやらここに記載されたオプション「stardict-repair」が装備されていないようです。http://code.google.com/p/stardict-3/wiki/RepairStarDictDictsStarDict プロジェクトのページをご覧ください。
私の質問は 2 つあります。1. Ubuntu 12.10 で stardict-repair を入手して実行する方法。2. (少し話題から外れますが) ifo ファイルがない場合に、正しい ifo ファイルを簡単に作成する方法。
答え1
ツールは にインストールされており/usr/lib/stardict-tools/
、stardict-index
両方stardict-verify
ともそこにあります。これらは現在の PATH 設定の外部にあるため、ターミナルはそれらを見つけて実行できません。
ターミナルから実行するには、いくつかのオプションがあります。
ターミナルを開き、パスを含む完全修飾名を使用します。
/usr/lib/stardict-tools/stardict-verify
stardict-tools ディレクトリを参照し、
./
プレフィックスを使用します:cd /usr/lib/stardict-tools
、その後使用./startdict-verify
ツールを頻繁に使用する場合は、ディレクトリを PATH に追加したり、エイリアスや .desktop ファイルを追加したり、独自のラッパー スクリプトを作成したりすることができます。ただし、現時点では、これらの作業はおそらく手間をかけるほどの価値はありません。
stardict-repair
ただし、ディレクトリには含まれていません。Ubuntu パッケージが最新バージョンではないため、これが原因である可能性がありますが、別の理由がある可能性もあります。
独自の辞書を作成する場合は、StarDict 辞書を作成する
.ifo形式の詳細については、StarDict フォーマット
修復ツールが必要な場合は、ソースからパッケージをコンパイルしてインストールする必要があります。
パッケージをコンパイルする方法
ソースコードをダウンロードする
でターミナルを開きます~/Downloads
。ダウンロードは、ダウンロード コマンドを実行したときに現在いるディレクトリに行われます。
実行してhg clone https://code.google.com/p/stardict-3/
ソースコードをダウンロードします。
コンパイル前の手順
2 つのファイルにバグがあり、修正する必要があります。必要なライブラリの 1 つが変更されたため、各ファイルにはコンパイルする前に変更する必要がある行があります。
2 つのファイルはlibcommon.h
とですlibcommon.cpp
が、更新されたファイルをダウンロードできます。
ダウンロードはhttp://code.google.com/p/stardict-3/issues/detail?id=31交換ファイルが添付された投稿が表示されるまで下にスクロールします。
各ファイルを にダウンロードし~/Downloads/stardict-3/lib/src
、既存のファイルを置き換えるかどうかを尋ねられたら「はい」と答えます。
標準的な Ubuntu インストールでは、コンパイル用のツールは自動的にインストールされません。また、各アプリには独自の必要なライブラリがあります。
Stardict ツールには次のものが必要です。
sudo apt-get install build-essential automake libtool libmysqlclient-dev libpcre3-dev
コンパイル
cd ~/Downloads/stardict-3/
ほとんどのパッケージには、この時点で実行できる既製のconfigure
ファイルが用意されています。このパッケージでは、ファイルを作成するためのユーティリティを実行する必要がありますconfigure
。
ディレクトリ内にいることを確認しますstardict-3
(構造内に複数の autogen ファイルがあり、正しいファイルを実行する必要があります)。次に、次の手順を実行します。
./autogen.sh
--disable-dict
次に、ツールのみをコンパイルするオプションを指定して configure ファイルを実行します。
./configure --disable-dict
パッケージをコンパイルしますmake
(今回はなし./
)
make
通常は が続きますmake install
が、Ubuntu リポジトリからインストールされたファイルをコピーしてしまうため、ここでは は行いません。代わりに、cd tools/src
に、コンパイルしたばかりのバイナリが見つかります。
ターミナルでは、バイナリは緑色のファイルになり、拡張子はありません。( で終わる同じ名前のファイルは、.o
不要になった中間ファイルです。 で終わるファイルは.cpp
元のソース コードなので、無視することもできます。
stardict-repair
および、以前に含まれていなかった可能性のあるその他のファイルをにコピーします/usr/lib/stardict-tools
。バイナリ ファイルのみをコピーする必要があります。./
を実行するときに、 を覚えておいてください。
1 つ注意: 最新バージョンをコンパイルしました。このバージョンの stardict-repair とお持ちのパッケージの残りの部分との間に互換性がない可能性はありますが、実際にはそれほど高くないと思います。その場合は、ツールの以前のバージョンをコンパイルできるはずです。