英語フランス語スペイン語

OnWorksファビコン

fim - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで fim を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fim です。

プログラム:

NAME


フィム - fバイ(Linux fb苦しむ iメイジビューア) im証明

SYNOPSIS


FIM [{オプション}] [ - ] {画像ファイル} [{画像ファイル}]
... | FIM [{オプション}] [ - ] [{画像ファイル}] -
FIM [{オプション}] [ - ] [{ファイル}] - < {ファイル名リストのテキストファイル}
FIM --標準入力からの画像 [{オプション}] < {画像ファイル}
FIM --標準入力からのスクリプト [{オプション}] < {スクリプトファイル}

DESCRIPTION


FIM は、画像ファイルを表示するための「スイス アーミー ナイフ」です。 画像表示が可能
統一されたルック アンド フィールを提供しながら、さまざまなグラフィカル デバイスを使用するファイル。 それ
画像表示目的に特化した内部コマンド言語を備えています。 それは
標準入力および標準出力と対話することができます。 内部コマンド言語は
オートコンプリートと履歴が可能なコマンドラインからアクセスできます。 それはコマンドを備えています
記録、初期化ファイルのサポート、カスタマイズ可能なキー バインディング、内部変数
コマンド エイリアス、vim ライクな自動コマンド、JPEG コメント、EXIF タグ表示、EXIF
回転/向きなど。

デフォルトとして、 FIM 検出されたグラフィカル デバイスに指定されたファイルを表示します (例:
X が検出された場合は SDL、検出されなかった場合は Linux フレームバッファ デバイス)。
JPEG、PNG、GIF、BMP、TIFF、PPM、PGM、PBM、PCX 形式がサポートされています。 'XCF' (Gimp の) 画像の場合、
fim は「xcftopnm」を使用しようとします。 '.FIG' ベクトル イメージの場合、fim は使用しようとします。
「fig2dev」。 '.DIA' ベクトル イメージの場合、fim は 'dia' を使用しようとします。 「.SVG」ベクトルの場合
画像の場合、fim は「inkscape」を使用しようとします。 他の形式については、fim が使用しようとします。
ImageMagick の「変換」実行可能ファイル。

If {画像ファイル} はディレクトリであり、その中にサポートされている形式のファイルが含まれます
読み込まれました。 もしも {画像ファイル} 末尾にスラッシュ (/) が含まれている場合、ディレクトリとして扱われます。
それ以外の場合は、を使用してチェックが行われます STAT(2). このデフォルトを変更するには、の説明を参照してください
_pushdir_re 変数と --no-stat-push および --recursive オプション。

ビルド時に設定すると、fim は SDL または aalib 出力を使用できるようになります。

このマニュアルページでは、 FIM コマンド ライン オプション。 男を見る fimrc(5)完全に
の仕様 FIM 言語、コマンド、変数、および構成ファイルの例。

USAGE


呼び出すことができます FIM 対話型シェルから、キーボードで制御します。
適切なキー バインディングを備えた任意の画像ビューアで行うことができます。

FIM キーボード指向です。使用可能なユーザー メニューやボタンはありません。 あなたがいくつか必要な場合
デフォルトのキーボード構成からアクセスできない機能または設定
おそらく、カスタム構成が必要か、単にカスタム コマンドを入力する必要があります。 これらについては、
内部コマンドと構成言語を使用できます。 の完全な仕様
これらは、実行時に内部ヘルプ システム (:help と入力) を使用してアクセスできます。

OPTIONS


受け入れられるコマンドライン {オプション} :

-- 前の引数 -- ではじまる - コマンドラインオプションとして扱われます。
後のすべての引数 -- 関係なくファイル名として扱われます。

-a、 --オートズーム
自動ズームを有効にします。 fim はロード時に適切なズーム倍率を自動的に選択します
新しい画像 (fbi など)。

-NS、 --binary[=24|1]
(任意のファイルタイプの) バイナリ ファイルの内容を生の 24 ビットまたは 1 ビットごとに表示します。
ピクセル ピクセルマップ。 で指定された長さの行ごとに画像を配置します
画像幅の _preferred_rendering_width 変数 (画像が狭い場合を除く)
で十分です)。 これをイースターバニーのオプションと見なしてください.

--テキストとして
(任意のファイルタイプの) ファイルの内容をテキストとして表示します。 印刷可能のみを表示します
文字。 これをイースターバニーのオプションと見なしてください.

--cd-and-readdir
最初にロードされたファイル ディレクトリにステップインし、他のファイルをプッシュします。

-c {コマンド}、 --execute コマンド {コマンド}
この コマンド 文字列は、インタラクティブ ループに入る前に実行されます。 お願いします
コマンドが単純な 'next' や 'pornview' よりも複雑な場合は注意してください。
シェルに適した方法で引用符を付けてエスケープする必要があります。

例: -c '*2;2pan_up;display;while(1){bottom_align;sleep "1" ; top_align}'
(一重引用符を使用) は、最初に表示される画像サイズを XNUMX 倍にするように fim に指示します。
次に上に XNUMX 回パンし、画像を表示します。 そして、無限ループを実行します
交互に配置された下と上で構成されます。

-C {コマンド}、 --コマンドを早期に実行 {コマンド}
--execute-commands オプションと同様ですが、コマンドはコマンドの前に実行されます。
構成ファイルのロード。

たとえば、 -C '_scale_style=" "' は、自動スケーリングなしで fim を開始します。

-d {フレームバッファ デバイス}、 - 端末 {フレームバッファ デバイス}
使用するフレームバッファ デバイス。 デフォルトは、VC がマップされているものです (fbi のように)。

--dump-reference-help[=man]。
言語リファレンス ヘルプを stdout にダンプします。

-NS、 --dump-default-fimrc
デフォルトの構成 (fim 実行可能ファイルにハードコーディングされたもの) は、次の場所にダンプされます。
標準出力と fim が終了します。

-E {スクリプトファイル}、 --execute-スクリプト {スクリプトファイル}
この スクリプトファイル デフォルトの初期化ファイルが作成された直後に実行されます
実行されました。

-f {Fimrc}、 --etc-fimrc {Fimrc}
代わりのシステム全体の初期化ファイルを指定します (デフォルト:
/usr/local/etc/fimrc)、他の構成の前に実行されます
ファイルにソフトウェアを指定する必要があります。

-F {コマンド}、 --最終コマンド {コマンド}
この コマンド 文字列は、の対話型ループを終了した後に実行されます
プログラム (プログラムを終了する直前)。

-NS、 --help[=s|d|l|m]
(短い、説明的な、長い、または完全な人) プログラムの呼び出しを印刷します。
ヘルプ、および終了します。

--load-image-descriptions-file {ファイル名}
{filename} から画像の説明を読み込みます。 {filename} の各行はファイルの名前です。
画像ファイル (そのベース名が使用されます)、次にタブ文字 (例外を除く)
--image-descriptions-file-separator はそれ以外を指定します)、次に説明
文章。 各説明は、読み込み時に画像の _comment 変数に入れられます
時間。 最終的にファイルからロードされたコメントを上書きします (例: JPEG、PNG、または
TIFF コメント)。 「#!fim:var=val」のような特別なコメント行は、i:var を
画像の読み込み時に割り当てられた値 val (引用符なし)。 特別な説明行
マーカーで始める: "#!fim:=" で、使用する最後の説明行。 と
"#!fim:+" + に続くものは、最後の説明行に追加されます。 と
"#!fim:^" ^ に続くものは、最後の説明行の先頭に追加されます。 と
"#!fim:s/f/t" という最後の説明行が使用されますが、文字列 f
文字列 t に置き換えられます (f と t には、/ 以外のものを含めることができます)。 もしも
val が空で、変数が設定解除されます。 これらの変数は、
limit コマンドで使用される内部インデックス。 このオプションは _caption_over_image=2 を設定します。
画像の上にキャプションが表示されるようにします。

--画像説明ファイル区切り文字 {セプチャー}
ファイル名と説明部分の間の区切り文字として使用される文字
--load-image-descriptions-file の直前に指定された行数。

-私、 --標準入力からの画像
標準入力から XNUMX つの画像を読み取ります (画像データではなく、
ファイル名)。 サポートされているすべてのファイル形式では機能しない場合があります。 画像一覧では、これ
画像は「 "。

-m {vモード}、 - モード {vモード}
ビデオ モードを使用するためのビデオ モードの名前 (/etc/fb.modes にリストされている必要があります)。
デフォルトでは、ビデオ モードは変更されません。 以前は、XF86 構成ファイル
(/etc/X11/XF86Config) に供給される可能性のあるモデルライン情報を格納するために使用されます。
modeline2fb perl スクリプト (fbset で配布)。 多くの最新の xorg ベース
xorg.conf ファイルから fb.modes ファイルを直接取得する方法はありません。
代わりに、(fbmodes (man ページはありません)
AFAIK)) ツール、bisqwit によって書かれました。 サポートされていないモードは fim を終了させるべきです
失敗。 しかし、カーネルが fim をだまして、サポートされているモードを設定する可能性があります
したがって、ユーザー設定モードは無視されます。

-NS、 --no-rc-ファイル
個人の初期化ファイルは読み込まれません (デフォルトは ~/.fimrc) 起動時。

--no-etc-rc-file
システム全体の初期化ファイルは読み込まれません (デフォルトは /usr/local/etc/fimrc です)
起動時。

--内部構成なし
起動時の内部デフォルト構成なし (内部変数を使用)
_no_default_configuration)。 最小限の作業構成のみを提供します。

--コマンドラインなし
内部コマンド ライン モードを無効にします。

--履歴保存なし
ファイナライズ時に実行履歴を保存しない (内部変数を使用)
_save_fim_history)。

--no-history-load
起動時に実行履歴をロードしません。

- 履歴はありません
起動時に実行履歴をロードまたは保存しません。

-NS、 --標準入力からのスクリプト
対話モードに入る前に標準入力からコマンドを読み取ります。

-o [fb|sdl|aa|ダム|imlib2]、 - 出力機器 [fb|sdl|aa|ダム|imlib2]
指定されたものを使用します デバイス fim ビデオ出力デバイスとして、自動をオーバーライド
チェックします。使用可能なデバイスは、元の構成/コンパイルによって異なります
オプションなので、発行して利用可能な出力デバイスのリストを取得する必要があります FIM
- バージョンを選択します。 aa オプションは次のように指定できます aa={['w']} ; ザ・ 「w」 文字
X の下で aalib が実行されている場合にウィンドウ モードを許可します (そうでない場合、DISPLAY
fim の現在のインスタンスの環境変数は設定解除されます)。 の SDL
オプションは次のように指定できます sdl={['w']['m']['r']['W']['M']['R']幅:高さ} ,
コラボレー 高さ 目的の解像度を指定する整数です。
  「w」 文字はウィンドウ モードを要求します。 の 'NS' 文字がマウス ポインタを要求する
画面; の 「r」 文字は、ウィンドウのサイズ変更のサポートを要求します。 同じ文字
言及された機能の明示的な否定を要求する大文字。

- オフセット {バイトオフセット[[:アッパーオフセット]|+オフセット範囲]}
指定されたものを使用します オフセット 指定されたファイルを開くための (バイト単位)。 もしも
アッパーオフセット が指定されるまで、さらにバイトがプローブされます。 アッパーオフセット。 場合
+オフセット範囲 が指定されているため、さらに多くのバイトがプローブされます。 これは便利です
破損したファイル システムで画像を表示するため。 ただし、内部変数
表現は sizeof(int) バイトベースであり、オフセット範囲が制限されています。

-NS、 --テキスト読み上げ
テキスト読み上げモードを有効にします。 これには、fim がスケーリングされた画像を表示するという効果があります。
画面の幅に合わせて上に揃えます。 画像があれば便利です
テキストページを見て、次のテキストを取得するために必要なのは、押すだけです
スペース (もちろん、デフォルトのキー構成)。

-s {価値}、 - スクロール {値}
内部変数 _steps のスクロール ステップを設定します (デフォルトは 20%)。

-スライドショー {番号}
中断可能なスライドショー モード。 {number} 秒間待機します(
各ロード後の _want_sleep_seconds 変数。 実行することで実装
while(_fileindex<_filelistlen){sleep_want_sleep_seconds; 次へ;} 最初に


-NS、 - サニティーチェック
インタラクティブな fim の実行を開始する前の簡単なサニティ チェックですが、
初期化。

-NS、 --フレームバッファなし
Fim はフレームバッファを使用せず、代わりに aalib (アスキー アート) ドライバを使用します (
興味のある方は、(info aalib) を参照してください)。 tompile 時に aalib が有効になっていない場合、fim は
画像をまったく表示せずに動作します。

-T {ターミナル}、 --vt {ターミナル}
この ターミナル (fbi のように) 仮想端末デバイス ファイルとして使用されます。 参照 (chvt
(1))、(openvt (1)) で詳細を確認してください。 (con2fb (1)) を使用して端末をマップします。
フレームバッファ デバイス。

- 選別 完全なファイル名に従って参照する前に、ファイル リストを並べ替えます。

--ソートベース名
ファイルのベース名に従って、参照する前にファイル リストを並べ替えます。

-u、 - ランダム
ブラウズする前にファイルリストをランダムにシャッフルします(時間に応じてシード()
関数)。

--ランダム-シードなし
参照する前にファイル リストをランダムにシャッフルします (シードなし)。

-v、 -詳細
詳細: ステータス バーを表示します。

-V、 - バージョン
プログラムのバージョン、コンパイル フラグ、有効な機能、リンクされたライブラリの表示
情報、サポートされているファイル タイプ/ファイル ローダーを確認してから終了します。

-w、 --autowidth
画面の幅に合わせて画像を拡大縮小します。

--自動スケールなし
読み込み後に画像を拡大縮小しないでください ('_scale_style=" "'; を設定します)。

--オートウィンドウ
ウィンドウ サイズ (サポートされている場合) を画像サイズにリサイズします。 これを使用しないでください
その他の画像スケーリング オプション。

--no-stat-push
初期化の前に _push_checks=0 を設定し、ファイル/ディレクトリの存在チェックを無効にします
  STAT(2)プッシュプッシュ時(および起動の高速化)。

-NS、 --自動高さ
画面の高さに応じて画像をスケーリングします。

-W {スクリプトファイル}、 --write-scriptout {スクリプトファイル}
入力するすべての文字は、ファイル {scriptout} に記録されます。
Fim を終了します。 これは、使用するスクリプト ファイルを作成する場合に便利です。
"fim -c" または ":exec" (Vim の -s および ":source!" に類似)。 {scriptout} の場合
ファイルが存在する場合、それは変更されません (Vim の -w のように)。

-, --標準入力からの読み取り
stdin からファイル リストを読み取ります。各行に XNUMX ファイル。

これら XNUMX つの標準入力読み取り機能 (-i、-p、および -) に注意してください。
conflict : fim 呼び出しでそれらの XNUMX つ以上が発生した場合、fim は終了します。
エラーとあいまいさについて警告します。

セクションを参照してください 呼び出し 以下に、いくつかの便利な(そしてユニークな)方法を読んでください
fimを採用。

--stdin-elds からの読み取り
経由で読み取った行を分割するための終了区切り文字列を指定します
-/--標準入力からの読み取り。 区切り文字の前の行テキストは、の名前として扱われます
ロードするファイル; 後のテキストは改行まで無視されます。 これは便利です。
ファイル名リストファイルとして記述ファイルに。

-NS、 --オートトップ
画像を上に揃えます (未完成)。

-NS、 - 静かな
静音モード。 _display_status=0;_display_busy=0; を設定します。

-r {解像度}、 - 解像度 {解決}
解像度を設定します (未完成)。

-NS、 -再帰的
ファイル/ディレクトリをファイル リストに再帰的にプッシュします。

プログラム リターン ステータス


プログラムの戻りステータスは、正しい操作では 0 です。 サポートされていないデバイスでは 252
仕様; 248 不正な入力の場合。 一般的なエラーの場合は 255。 42 シグナル・トリガー・プログラム
出口; または別のエラーの場合は別の値。
戻りステータスは、quit コマンドを使用して制御できます。

COMMON キー そして コマンド


次のキーとコマンドは、最小構成でハードコーディングされています。 これらは、構成をロードする前、およびハードコードされた構成をロードする前にデフォルトで機能します (変数 _fim_default_config_file_contents を参照)。

n 後藤 '+1f'
p 後藤 '-1f'
+ 拡大
- 減らす
h パン「左」
l パン「右」
k パン「アップ」
jパン「下」
q やめます
コマンド バインディングの前に数字を入力して、割り当てられたコマンドを繰り返すことができます。
3k 3pan「アップ」

: コマンド ライン モードに入る
:{number} リストの {number}^ 番目の画像にジャンプ
:^ リストの最初の画像にジャンプ
:$ リストの最後の画像にジャンプ
:*{factor} 画像を {factor} でスケーリングします
:{scale}% イメージを目的の {scale} にスケーリングします
:+{scale}% 画像を目的のパーセンテージ {scale} まで拡大します (オリジナルに対して)
:-{scale}% 画像を目的のパーセンテージ {scale} (オリジナルに対して) に縮小します

/{regexp} パターン {regexp} (/ を使用) を入力すると、fim はファイル名が {regexp} に一致する次の画像にジャンプします。
/*.png$ このパターンを (/ を使用して) 入力すると、ファイル名が 'png' で終わる次の画像にジャンプします。
/png のショートカット /.*png.*

!{syscmd} は、引用符で囲まれた {syscmd} 文字列を "/bin/sh" シェルコマンド

fim --dump-default-fimrc | を呼び出すと、すべてのデフォルト バインディングを視覚化できます。 grep バインド .
fim --dump-default-fimrc | を呼び出すと、すべてのデフォルト エイリアスを視覚化できます。 grep エイリアス .

Return vs. Space キーを使用すると、ファイルを確認しながらファイル リストを作成できます。
画像を保存し、後でバッチ処理にリストを使用します。

すべてのキー バインドは再構成可能です。 デフォルトを見る fimrc 例のファイル
これ、または完全なマニュアルを読む: fim で配布される FIM.TXT ファイル。

影響 ENVIRONMENT 変数


FBFONT (fbi と同様) Linux コンソールフォント フォント ファイル。
gzip されたフォントを使用している場合は、zcat プログラムを使用して解凍します ( execvp(3)).
指定しない場合、次のファイルがプローブされ、最初に存在するファイルが選択されます。

/usr/share/consolefonts/Uni3-TerminusBoldVGA14.psf.gz
/usr/lib/kbd/consolefonts/lat9-16.psf.gz
/usr/share/consolefonts/lat1-16.psf
/usr/share/consolefonts/lat1-16.psf.gz
/usr/share/consolefonts/lat1-16.psfu.gz
/usr/share/kbd/consolefonts/lat1-16.psf
/usr/share/kbd/consolefonts/lat1-16.psf.gz
/usr/share/kbd/consolefonts/lat1-16.psfu.gz
/usr/lib/kbd/consolefonts/lat1-16.psf
/usr/lib/kbd/consolefonts/lat1-16.psf.gz
/usr/lib/kbd/consolefonts/lat1-16.psfu.gz
/lib/kbd/consolefonts/lat1-16.psf
/lib/kbd/consolefonts/lat1-16.psf.gz
/lib/kbd/consolefonts/lat1-16.psfu.gz
/lib/kbd/consolefonts/Lat2-VGA14.psf.gz
/lib/kbd/consolefonts/Lat2-VGA16.psf.gz
/lib/kbd/consolefonts/Lat2-VGA8.psf.gz
/lib/kbd/consolefonts/Uni2-VGA16.psf.gz
/usr/share/consolefonts/default8x16.psf.gz
/usr/share/consolefonts/default8x9.psf.gz
/usr/share/consolefonts/Lat15-Fixed16.psf.gz
/usr/share/consolefonts/default.psf.gz
fim://

特殊な fim:// 文字列が指定されている場合、ハードコードされたフォントが使用されます。
FBGAMMA (fbi と同様) ガンマ補正 (ディザ 8 ビット モードのみに適用)。 デフォルトは 1.0 です。
FRAMEBUFFER (fbi と同様) ユーザーがフレームバッファ デバイス ファイルを設定します (fb モードにのみ適用されます)。
設定されていない場合、fim は /dev/fb0 をプローブします。
TERM (fim のみ) は、特に $TERM=="screen" の場合、出力デバイスの選択アルゴリズムに影響します。
DISPLAY この変数が設定されている場合、デフォルトで sdl ドライバーがプローブされます。

COMMON 問題


FIM フレームバッファデバイス (/dev/fbN または /dev/fb/N) への読み書きアクセスが必要です。
(私たちの管理者) fim が rw モードでデバイスを開くことができることを確認する必要があります。 私見が一番
洗練された方法は、pam_console (/etc/security/console.perms を参照) を使用してデバイスを chown することです
コンソールにログインしているユーザーに。 もう XNUMX つの方法は、グループを作成することです。
特別なファイルをそのグループに追加し、フレームバッファの使用を許可されているユーザーを配置します
デバイスをグループに追加します。 特殊ファイルを誰でも書き込み可能にすることもできますが、注意してください
これが持つセキュリティへの影響について。 専用BOXで取り回しもいいかも
この通り。

udev を使用している場合は、/etc/udev/permissions.d/50-udev.permissions を編集して、これらを設定できます。
ここのような行:
# FB デバイス
fb:ルート:ルート:0600
fb[0-9]*:ルート:ルート:0600
fb/*:ルート:ルート:0600

FIM また、正常なコンソール スイッチのために、Linux コンソール (つまり、/dev/ttyN) へのアクセスも必要です。
取り扱い。 これは明らかにコンソール ログインでは問題ありませんが、あらゆる種類の疑似 tty
(xterm、ssh、スクリーンなど) 作業。

呼び出し


FIM メディア/
# ディレクトリ メディアからファイルを読み込みます。

FIM -R メディア/ - 選別
# ディレクトリ メディアの再帰的トラバーサルによって見つかったファイルを開き、リストを並べ替えます。

find /mnt/メディア/ -名前 * .jpg | FIM -
# fim に標準入力からファイル リストを読み込ませます。

find /mnt/メディア/ -名前 * .jpg | シュフ | FIM -
# これにより、ランダムにシャッフルされたファイル リストが標準入力から読み込まれます。

cat スクリプト.フィム | FIM -p 画像/*
# fim にスクリプト ファイルを読み込ませる スクリプト.フィム 表示前に標準入力から
ディレクトリ内のファイル 画像

スキャン画像 ... | tee スキャン.ppm | FIM -i
# フラットベッド スキャナからスキャンされた画像が読み取られるとすぐに fim に読み取らせます

FIM * > 選択.txt
# 'list "mark"' コマンドでインタラクティブにマークされたファイル名を fim に出力します
ファイル。

FIM * | FIM -
# fim で 'm' でマークされたファイル名を fim の XNUMX 番目のインスタンスに出力します。
これらは再びマークされる可能性があります。

FIM -c 'pread "vgrabbj -d /dev/video0 -o png";reload'
# ウェブカメラから取得した画像を表示します。

FIM -o aa -c 'pread "vgrabbj -d /dev/video0 -o png";reload;system "fbgrab" "asciime.png"'
# フレームバッファ モードで実行している場合は、png スクリーンショットを ASCII レンダリングで保存します。
ウェブカメラから取得した画像。

FIM -c 'while(1){pread "vgrabbj -d /dev/video0 -o png";リロード;スリープ 1;};'
# ウェブカメラから取得した一連の画像を表示します。 毎秒約1。

注意事項


このマニュアルページは正確でも完全でもありません。 特に、ドライバーに関する問題
選択はより正確に記述されなければならない。 また、自動コマンドの正確なシーケンス
実行、変数の適用は fim を理解する上で重要であり、
文書化されています。 ファイル名 " " は、標準入力から読み込まれた画像用に予約されています (view
これは制限事項です) ため、このような名前のファイルの取り扱いには制限が生じる場合があります。
SDL ドライバーは、さまざまな理由で非常に非効率的です。 特に、その
readline ライブラリとのやり取りが問題になる可能性があります (例: sdl モードで実行している場合)
端末なし)。 これは修正されるものとします。

onworks.net サービスを使用してオンラインで fim を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad