XDEVIEW(1) XDEVIEW(1) 名前 xdeview - バイナリファイル用の高性能デコーダ 書式 xdeview [Xt options] [-- [-f] [-b] [-o] [-d] [-v] [-s] [-t]] [file(s) or directories] 説明 xdeview は強力なエンコード/デコードエンジンへのグラフィカルインタフェー スである。このプログラムは電子メールや usenet 経由で受け取ったエンコ ー ドされたファイルを処理するものだが、標準の uudecode(1) コマンドよりも高 機能である。また、逆の動作を行うことも可能であり、ユーザが持つバイナ リ フ ァイルをエンコードして自動的にメールで送信することやニュースへ投稿す ることができる。 xdeview がサポートしているデコード方法 は uuencoding, xxencoding, Base64, BinHex であり、分割ファイルを処理することや複数ファ イルを同時に処理することができる。これにより、デコード作業が非常に簡 単 に なる。ユーザは普通、デコードの準備をするためにファイルを手で編集する 必要はない。このような作業にはグラフィカルなフロントエンドを特に必要 と しないなら、 uudeview(1) と uuenview(1) を参照すること。 こ のプログラムは起動されると、与えられた全てのファイルをスキャンしてエ ンコードされたデータを探す。与えたファイルのいずれかがディレクトリな ら ば 、再帰的なディレクトリ移動が行われる。ファイルをコマンドラインで指定 する必要はない。後でプログラム中でファイルを選択することもできる。最 初 の スキャンが終わった後、うまくデコードできそうなファイルリストがユーザ に示される。ユーザはこの一覧からデコードするファイルを個別に選ぶ。 オプション オプションをコマンドラインで設定する必要は特にない。オプションはプロ グ ラ ム中でも設定できるからである。オプションの前には ’--’ を置かなければ ならず、そうでない場合には表示オプションと間違われるかもしれないので 注 意すること。 -d このプログラムを desperate モードにする。このモードでは、不完全 なファイルもデコードの候補となる。この機能が有効なのは 50 パート に分かれた投稿の最後の部分が欠けているような場合であるが、無理に デコードしたファイルは大抵の場合は単に壊れていて利用できないだろ う。不完全なファイルがどの程度使えるかはファイルの種類による。 -f 高速モードでファイルをスキャンする。 xdeview は各入力ファイルに 多くとも 1 ファイルしか含まれていないものと想定する。これは普 通 、ニューススプール内にあるファイルでは正しい。このオプションを指 定すると、複数の記事に分けられた入力ファイルのデコードは 中断 さ れる。また、一部の正当性チェックも無効になるので、誤りがあるファ イルもおそらくデコードの候補として示される。デコードの時にエラー メッセージを受け取ることもあるし、単に不正なファイルが得られるこ ともある。このような問題に遭いたくないのならば、 -f オプションは 使わないこと。 -o デコード時に既存のファイルを上書きすることを許可する。デフォルト では、上書きするか、別の名前を付けるか、そのファイルを飛ばすかの 問い合わせがユーザに対して行われる。 -v 詳細表示を無効にする。通常、このプログラムは入力ファイルを読み込 む際に何らかのステータスメッセージを表示する。これは問題が起きた ときには非常に訳に立つ。このようなメッセージが鬱陶しい場合に使う こと。 -p パス デコードしたファイルを書き込むディレクトリを設定する。これは有効 なパス名でなければならず、そうでない場合はファイルをデコードしよ うとした時にエラーとなる。デフォルト値はカレントの作業ディレクト リである。 -b1 こ の オ プションは、サブジェクトからパート番号を取り出すという xdeview のポリシーを変更する。このオプションが必要となるのは稀で あるが、例えば複数に分割して投稿が行われた時のように、パート番号 が 括弧 () やブラケット [] 内に書かれている場合だけは必要とな る 。デフォルトでは、 xdeview はまず 括弧 () 内にある数字を使う。し かし、この番号が全体のファイル数を示しており、パート番号はブラケ ッ ト [] に書かれている場合には、このパラメータを使って xdeview に他の数字を最初に読み込ませるようにすること。このオプショ ン は 、1 種類の括弧しか含まないファイルや、どちらの種類の括弧も含まな いファイルの展開には影響を与えない。必要ならば、このオプションは -b[] のように使うこともできる。 -s 「賢さを取り除く(minus smartness)」と読むこと。このオプションは 、サブジェクト行からのパート番号の自動検出を無効にする。 xdeview がサブジェクト行の正しい展開に失敗してパート番号の推定時にエラー を出力し、パートの順番が狂う場合にはこのオプションを試すとよい。 こ のオプションを使うと、パートは必ず順番通りに繋げられる(したが って、入力ファイルではパートを正しい順番に並べなければならな い) 。 注意: この場合でも、きちんとした MIME ファイルに含まれている 正しいパート番号は評価される。 -t プレーンテキストのメッセージを使う。通常、uudeview はデコード の 際にはエンコードされたデータだけを表示する。このオプションを設定 すると、 MIME メッセージに入っているテキストパートやエンコードさ れていないデータもデコード対象して示す。プレーンテキストのメッセ ージにはファイル名が付けられていないことが多いので、これらには 4 桁の数字を順に使ったユニークな名前が付けられる。 メインメニュー xdeview のメインウィンドウは 6 つの主な要素からなる。この一番上にあるの は メニューバーである。真ん中にあるのは ファイルリストである。これは エ ン コードされたデータ内で検出され、デコードしようとしているファイル全て のリストである。ファイルリストの左にあるのが ステータスリストである。こ れ は 各 ファイルの状態を示す。このリストは普通、全てのファイルについて "OK" となる。というのも、普通はエラーとなったファイルは表示されないから で ある。右側にあるのは、良く使われる機能を呼び出すショートカットボタン を集めたものである。ウィンドウの一番下にあるのは Save Path エントリのフ ィ ールドとステータスバーである。これらの要素については後で個別に説明す る。 メニューバー File メニュー Load ... エンコードされたファイルをロードする。これらのファイル は ス キャンされ、エンコードされたデータとファイルが検索され る。これらのファイルはファイルリストに追加される。ディ レ ク トリを検索することもでき、この場合にはそのディレクトリ への再帰的な移動が行われる。 Encode ファイル(複数可)をエンコードする。エンコードしたファイ ル は ディスクに格納することや電子メールで送ること、ニュース グループに投稿することができる。これらについては後述す る 。 Helpers xdeview は、Execute" ボタンが押されたときに適切なデフォル ト動作を行うために .mailcap と .mime.types から情報を読み 込 む。このダイアログでは、これらのファイルの位置を設定す ることができる。 Save Setup 現在のオプションやファイルの入出力の対象パスをホームデ ィ レ クトリの .xdeviewrc ファイルに保存する。このファイルは 起動時に自動的に読み込まれるので、保存された設定は次回 以 降 のセクションでデフォルトで設定される。このリソースファ イルは実際には Tcl のスクリプトであり、好きなエディタで編 集することができる。 Quit プログラムを終了する。 Options プログラムの動作を変えるための各種オプションを設定する。ほとんど のオプションは設定後に読み込んだファイルにしか適用されない点に注 意すること。 Fast Scanning 高 速スキャンモードを設定する。このプログラムは、各入力フ ァイルに多くとも 1 ファイルしか含まれていないものと想定す る( 普通、ニューススプール内にあるファイルでは正しい)。各 ファイルについて内容を全部読む必要がないのでスキャニン グ エ ンジンの動作は高速になるが、エンコードされたデータが見 つかった後にはスキャンが終了する。 高速モードでは、デコーダは安全のためのオプションをいくつか無効に しなければならない。したがって、ファイルに何らかの問題がある場合 でも、これを検出できるのは最終的にデコードを行う時だけとなる。 Automatic Overwrite 出力先ディレクトリに既に存在する名前のファイルをデコー ド す るとき、ファイルを上書きするかどうかユーザに問い合わせ が行われる。このオプションを有効にすると、出力ファイル は 問い合わせなしで上書きされる。 Desperate Mode ユ ーザに示されるファイルは通常、全てのパートを検出できた ものだけである。 desparate モードを有効にすると、ユーザは 他 のファイルも見ることができる。この際には問題点の適切な 説明がステータスリストに表示される。desparate モードで は 、 デコーダは MIME メッセージ外部にある短い Base64 形式フ ァイルも検出しようとする。この機能は通常は無効である。 と い うのも、無理に Base64 エンコーディングを見つけようとす ると、エンコードされたデータを誤って検出し、不正なファ イ ルができてしまうかもしれないからである。 Verbose Mode 入 力ファイルのスキャン時に追加メッセージが表示されるテキ ストボックスを別ウィンドウで開く。このようなメッセージ は 、 ファイルがうまくデコードできない場合に問題点を見つける 際に非常に役立つ。 Alternate Bracket Policy デコーダがサブジェクト行からパート番号を取り出そうとす る 際 に使うヒューリスティクスを変える。このアルゴリズムでは 通常、ブレース () 内の数字をブラケット [] 内の数字より 優 先 させる。両方の種類の括弧があり、衝突するような使い方を されている場合(例えば、パート番号とシリーズ番号が両方とも ある場合)には、括弧の使い方を明示的に決めなければならない かもしれない。このオプションが false (デフォルト値)ならば 「パート番号」はブレース () から取り出され、true ならばブ ラケット [] から取り出される。 Dumb Mode サブジェクト行の展開によるパート番号の自動検出を無効に す る。 xdeview が正しいパート番号の取得に失敗した場合に用い ること。このオプションを設定すると、パートを正しい順番 で 並 べて入力ファイルにしなければならない。また、この方法で は欠けているパートは検出されない。 Handle Text Files xdeview は通常、デコードの際にはエンコードされたデータ だ け を表示する。このオプションを設定すると、 MIME メッセー ジに入っているテキストパートやエンコードされていないデ ー タ もデコード対象して示される。プレーンテキストのメッセー ジにはファイル名が付けられていないことが多いので、これ ら には 4 桁の数字を順に使ったユニークな名前が付けられる。 Auto Info フ ァイルリスト中のファイルをクリックすると情報ウィンドウ を開くようにする。 Actions Decode 選択されたファイル(複数可)をデコードする。 Rename 選択されたファイル(複数可)の名前を変える。これは例えば 、 フ ァイル名が既存のファイルと重なる場合や、名前がシステム の制限に合わない場合に使う。 Decode All 現在ファイルリストに表示されているファイルを全てデコー ド する。 Info 現在選択されているファイルの利用可能な情報を表示する(複数 のファイルが選択されている場合には、最初のファイルの情 報 だ けが表示される)。表示される情報は、ファイルの 0 番目の パート(利用可能ならば)またはエンコードされたデータの開 始 部分までにある最初のパートのヘッダである。 Execute 外部プログラムを実行nし、現在選択されているファイルを与え る。外部プログラムは、まずメッセージの Content-Type を(可 能ならば)参照し、次にファイルの拡張子をチェックして決める 。ユーザの .mailcap または .mime.types ファイルから適切な 情 報が読み込まれる(ただし、.mailcap ファイル内の情報の扱 いは現在のところ不十分である)。マッチする MIME 型が見つか ら ない場合には、ユーザが任意のコマンドを入力できるダイア ログボックスが表示される。 List Text File これは、テキストファイルがネット上をエンコードされた形 で 送 られるという滅多にない場合のためのものである。これを使 うのは、ユーザが対象のファイルが確かにテキストファイル で あ ることが分かっている場合だけである。それ以外の場合には 、画面上にゴミが読み込まれることになる。 Help About 作者からの簡単なメッセージである。 License xdeview を配布する際のライセンスである GPL を表示する。ち ゃ んと読まないと、作者の弁護士を相手にすることになるだろ う。 ファイルリスト ファイルリストは、エンコードされたデータのスキャンの際に見つかったフ ァ イ ルが全て表示されるリストボックスである。これらのファイルはいつでもデ コード、プレビュー等の好きな処理をすることができる。このリストはリス ト の右のスクロールバーを使ってスクロールさせることができる。 ファイルを 1 つずつ選ぶなら単にクリックすればよい。複数のファイルを選ぶ には、 CTRL キーを押しながらファイルをクリックする。 ステータスリスト ステータスリストは ファイルリスト中の対応するファイルの状態を示す。通常 は ここには "OK" が表示される。それ以外の場合には、ファイルがうまくデコ ードできなかった理由を説明するエラーメッセージが表示される。状態とし て は以下のものがある: OK ファイル中の全てのパートが見つかり、簡単に調べた限りではエンコー ドされたデータは正しいと思われる。ファイルのデコード時にだけ起こ る何らかの問題があるかもしれないが、普通は全く問題ない。 Incomplete こ のファイルには欠けているパートが 1 つ以上ある。このファイルを デコードしても出力データは壊れており、普通は使用できない。 No Begin ファイルの開始部分がない。デコードされたファイルはほぼ確実に壊れ ており、利用できない。 No End ファイルの終了部分が見つからない。これは普通、ファイルの末尾のパ ートが欠けていることを示す。デコードされたファイルがどの程度使え るかは、ファイルの種類による。 Error 以前にファイルをデコードしようとして失敗した。 ショートカットボタン ウ ィンドウの右側にあるボタンはメニュー要素へのショートカットである。内 容については、前述のメインメニューの要素の説明を読むこと。 保存パス これはデコードされたファイルが書き出されるパスである。 ステータス プログラムの現在の処理内容やユーザに求めている入力に関する簡単なメッ セ ージ。 エンコーディングメニュー フ ァイルをエンコードする時("File" メニューの "Encode")には、大きなダイ アログボックスが開き、そのファイルに対してオプションを色々設定するこ と が できる。複数のファイルをエンコード対象として選んだ場合には、一番上の ステータス行に残りのファイル数が表示される。ダイアログそのものは全て の ファイルが処理されるまで消えない。 Filename 現在のエンコード対象ファイル。このフィールドを編集することはでき ない。 Send As ファイルを送る時に使う名前。デフォルトではファイル名からディレク トリ情報を全て取り除いたものになる。 Use Subject メール送信やニュース投稿のとき、このテキストをサブジェクトとして 使う。ファイル名とパート番号は自動的に追加されるので、この行は空 にしても良い。 Lines per File エンコードしたデータのパートごとの行数を設定する。大きいファイル は自動的に複数のパートに分割される。ニュースグループにファイルを 投稿する場合や、メール受信者のメーラが大きなファイルを処理できな い場合に使用すること。分割のサイズとしては 1000 行が良いだ ろ う 。"0" 行はファイル分割を行わないという指定である。 ... Encoding 使用するエンコーディング方法を選択する。どれが最も良いか分からな ければ、筆者が書いた "デコーディング入門(Introduction to Decod- ing)" という記事を見れば手がかりが得られるかもしれない。 File In (Path) エンコードしたファイルを置く場所を設定する。エンコードしたものは 元のファイルとベース名は同じであるが、拡張子 .001, .002 が付けら れ る(拡張子は "Lines per File" の設定から決まる必要なパート数に よって決まる)。 Email To コンマで区切った電子メールアドレスのリストを与える。お使いのシス テムで電子メール送信が許可されていない場合には、このオプションは 無効になっているかもしれない。 Post To ファイルを投稿するニュースグループをコンマで区切ったリストを入力 することができる。お使いのシステムでニュース投稿がサポートされて いない場合には、このオプションは無効になっているかもしれない。 NNTP Server このフィールドは一部のシステムでしか現われない。つまり、ニュース のホストが必要であるが、コンパイル時に何も設定されていない場合で ある。このフィールドがある場合、ニュース投稿を行うためには正しい ホスト名を入力しなければならない。ニュースを投稿するつもりが特に なければ、この設定は気にしなくてもよい。 OK 選択されたアクションをこのファイルに対して実行し、次のファイルに 移動する。 OK to All 対 象となっているそれぞれのファイルに対して現在の設定を使用する( 別のファイルについての問い合わせを行わない)。したがって、全て の ファイルが一度に処理される。 Next ファイルをエンコードせず、次のファイルに移動する(申し訳ないが、 前に戻るためのボタンはない)。 Cancel エンコードをキャンセルし、メインメニューに戻る。 設定ファイル ホームディレクトリに .xdeviewrc ファイルがあれば、これはプログラムの 初 期 化時に Tcl インタプリタに読み込まれる。このファイルは正しい Tcl プロ グラムでなければならないが、これを使ってオプションをデフォルトで設定 す ることができる。Tcl を知らない人のために変数設定の文法を以下に示す: set 変数名 値 以下の変数(オプション)を設定することができる(オプションの動作については 、前の説明を参照すること): OptionFast 1 を設定すると高速スキャンモードが使われる。 OptionBracket 1 を設定すると、ブラケットの処理方法が変わる。 OptionOverwrite 1 を設定すると、問い合わせなしでもファイルの上書きが許可されたこ とになる。 OptionDesperate 1 を設定すると、desperate モードに切り替わる。 OptionVerbose 1 を設定すると、進行状況メッセージが出力される。 SaveFilePath これはデフォルトの保存パス(ファイルがデコードさせる先)を示す文字 列変数である。 EncodeMaxLines エンコードの際のファイルごとの最大の行数。"0" を指定すると無制限 になる。 EncodeEncoding デフォルトで使うエンコード方法。"0" が uuencode エンコーディング 、"1" が xxencode エンコーディング、"2" が Base64 エンコーディン グである。 NNTPServer 使用する NNTP サーバのアドレス(一部のシステムだけで必要)。環境変 数 NNTPSERVER で設定することもできる(こちらの方が好ましい)。 実行時のメッセージ 詳細表示モードを有効にしてあれば、進行状況メッセージが Runtime Messages と いう名前の独立したウィンドウが現われる。スキャニングの段階で生成され たメッセージを理解できれば、これはプログラムの進行を追跡する時には非 常 に 役立つし、ファイルのデコードに失敗した理由を調べるために使うことがで きる。プログラムを動かすだけならこのセクションを理解する必要はない。 最初に「読み込み中」のメッセージが表示される。これは文字列 "Loaded" で 始まる。それぞれの行には次の要素が表すはずである: 入力ファイル 最初の要素は、パートの読み込みが行われる入力ファイルである。1 つ のファイル内でたくさんのパートが検出されることもある。 サブジェクト行 シングルクォートで括った形で、サブジェクト行が完全に複製される。 識別子 このプログラムは、スレッドのためのユニークな識別子をサブジェクト 行から決め、同じファイルに属すると思われる記事をまとめるために使 う。このアルゴリズムの結果は、括弧で括って表示される。 ファイル名 フ ァイル名がサブジェクト行やファイル内で見つかったかどうか(例え ば、 begin 行や Content-Type 情報の一部として見つかることがある) 。 パート番号 パート番号。これはサブジェクト行パート番号から求めるか、あるいは 正しい MIME 形式のメッセージ場合には「パート」情報から求める。 Begin/End "begin" トークンまたは "end" トークンが検出された場合、ここに 表 示される。 エンコーディング型 こ のパート内でエンコードされたデータが検出された場合、"UUdata", "Base64", "XXdata", "Binhex" のいずれかがここに表示される。 スキャンが終わった後にはこれ以外のメッセージが出力される。記事のグル ー プそれぞれに対して 1 つの行が出力される。この行の内容は例で見る方が分か りやすいだろう。以下に例を示す: Found ’mailfile.gz’ State 16 UUData Parts begin 1 2 3 4 5 end 6 OK この行はファイル mailfile.gz が見つかったことを示す。ファイル は uuen- code されており("UUData")、6 つのパートからなる。また、"begin" トークン が最初のパートで見つかり、 "end" トークンが 6 番目のパートで見つかっ た 。 全て揃っているように見えるので、このファイルには "OK" のタグが付けら れる。 State には以下に示す各種ビットが設定される。ビットの値は OR を取 ることができる。 1 欠けているパートがある 2 Begin が無い 4 End が無い 8 エンコードされているデータが見つからない 16 ファイルは問題なしと思われる 32 ファイルのデコード時にエラーが起きた 64 ファイルがうまくデコードできた 注意 xdeview が実行できず "command not found" といった表示がされるが、ファイ ルそのものは確かにある場合には、 xdeview の最初の部分を見て、メインファ イル uuwish への参照が正しいかどうかを確認すること。 関連項目 uudeview(1), uuenview(1), uudecode(1), uuencode(1), ウェブ上にある uudeview のホームページ: http://www.uni-frankfurt.de/~fp/uudeview/ バグ バグを見つけたと思ったら、入力ファイル(できれば単に入れるだけでなく、元 のファイルに圧縮とエンコードを施すこと)とプログラムのメッセージの リ ス ト(詳細表示モード)を fp@informatik.uni-frankfurt.de 宛に送ること。 June 1996 XDEVIEW(1)
コロナウイルスの日ごとの感染者数・死者数をグラフ化してみました。どの国が増加傾向にあり、どの国が終息に向かっているかを視覚化しています。
Copyright(C) linux-cmd.com All Rights Reserved. Author Takayuki Yukawa