fbiとfbvのインストール・設定

fbi、fbvはfbtermのサブアプリみたいな位置づけであり、fbtermがインストールしてあることが前提である。fbtermについては以前こちらにまとめた。
・fbi
fbiとはフレームバッファーを使用してコンソール上に画像を表示するパッケージ。fbterm上では動作しない。
インストールはapt-getコマンドで行う。
$ sudo apt-get install fbi
画像を見るときは
$ fbi hoge.JPG
-a : 全画面表示
-t 秒数 : 次の画像を表示するまでの時間(秒)
-u : ランダム表示
・fbv
fbvとはfbterm上で画像を表示することが出来るパッケージ。
これとスクリプトを組み合わせることによりコンソールの背景に画像を設定することも出来る。
Ubuntuパッケージには含まれてなかった(2013/02/25)ので、ソースをダウンロードして自分でコンパイルする。

$ tar zxvf fbv-1.0b.tar.gz

$ mkdir -p /usr/local/man/man1

$ cd fbv-1.0b
$ ./configure
checking for libungif presence …. no

  checking for libjpeg presence  …. no
   checking for libpng presence   …. no
$ sudo apt-get libgif-dev libjpeg-dev libpng12-dev
$  ./configure
  checking for libungif presence …. yes

  checking for libjpeg presence  …. yes
   checking for libpng presence   …. yes

$ make
$ sudo make install

予め/usr/local/man/man1ディレクトリを作っておく。
./configureで依存関係のチェックをしてくれるので、ない(no)と出たパッケージはapt-cacheコマンドで探しながらそれっぽいものをapt-getでインストールしていく。
lib*系は「*lib」のように順番を入れ替えて検索すると出てきたりする。最終的にすべてyesになればよい。
結果的に自分はlibgif-dev libjpeg-dev libpng12-devの3つのパッケージを新たにインストールした。(全部*-dev系じゃないとだめっぽい)
例)
$ sudo apt-get pkg-config libfreetype6-dev libfontconfig1-dev libgpmg1-dev
$ fbv “画像のパス” “fbtermのオプション”
で出来、画像表示を解除するときは「q」を押す。
~背景画像を設定~
 
以下のスクリプト (Article 30959 at 11/03/30 16:39:07 From: hatochan Subject: [KoedoLUG:30959] fbvって知ってますか から引用) を記述したfbterm-biファイルを作成、パスが通っている/usr/binに移動し、実行権限を与えて使用する。
    #!/bin/bash
    # fbterm-bi: a wrapper script to enable background image with fbterm
    # usage: fbterm-bi /path/to/image fbterm-options
    echo -ne “\e[?25l” # hide cursor
    fbv -ciuker “$1” << EOF
    q
    EOF
    shift
    export FBTERM_BACKGROUND_IMAGE=1
    exec fbterm “$@”
つまり以下となる。
$ vim fbterm-bi

      #!/bin/bash
      # fbterm-bi: a wrapper script to enable background image with fbterm
      # usage: fbterm-bi /path/to/image fbterm-options
      echo -ne “\e[?25l” # hide cursor
       fbv -ciuker “$1” << EOF
      q
      EOF
      shift
      export FBTERM_BACKGROUND_IMAGE=1
      exec fbterm “$@”

$ sudo mv ~/fbterm-bi /usr/bin
$ sudo chown ユーザー名 /usr/bin/fbterm-bi
$ sudo chmod u+x /usr/bin/fbterm-bi

この状態では
$ fbterm-bi ファイルのパス
で背景画像付きのfbtermが起動するが、いちいちファイルのパスを指定するのが面倒なので、以下のエイリアスを設定する。
$ alias fbterm-bi=’fbterm-bi `ls -a ./ | grep -E “¥.background(¥.png|¥.jpg)”`’
これでfbterm-biを実行するだけでホームディレクトリに置いた.background.pngか.background.jpgが背景画像になる。
エイリアスは再起動するとリセットされるので~/.bashrcの末尾にも以下を記述しておく。
alias fbterm-bi=’fbterm-bi `ls -a ./ | grep -E “¥.background(¥.png|¥.jpg)”`’
※fbterm-biは指定した画像を背景にしたfbtermを起動するスクリプトなので、fbtermが起動していない状態でfbterm-biを実行させること!fbtermの上でfbterm-biを実行すると「stdin isn’t a interactive tty!」とエラーが出てきて、コンソールに文字打っていくにつれて背景画像が消える&gpmのカーソルが通ったところの背景画像が消えていく現象が起こる。この問題は「gpm」→「fbterm-bi」→「uim-fep」→「tmux(GNU_screen)」の順で起動すれば起きない!
引用:
fbterm,fbvのインストール: ただいま設定中 : http://configure.sblo.jp/article/25721075.html
Article 30959 at 11/03/30 16:39:07 From: hatochan Subject: [KoedoLUG:30959] fbvって知ってますか : http://hatochan.dyndns.org/koedolug/ml/201103.month/30959.html
2010-11-21 – ちょどしてない!!デンノウ? : http://d.hatena.ne.jp/nullplus/20101121

コメントを残す