mieki256's diary



2005/10/13(木) [n年前の日記]

#5 [linux] _the Minnu's Filer2

UNIX(Linux, FreeBSD, cygwin)のコンソール上で動作する2画面ファイラ(ファイラー、ファイルマネージャー、ファイル管理ソフト)です。Rubyインタプリタ搭載です。

the Minnu's Filer2 より

「あふ」を使ってる自分としては気になるファイラー。

Vine Linux 3.2 上で make してみたり :

Vine Linux なので、make -f makefile.Vine としてみたけれど。下のようなエラーが。
mv mcurses.o bin/
if [ `uname -s` = "FreeBSD" ] || [ `uname -s` = "NetBSD" ] || [ `uname -s` = "CYGWIN_NT-5.0" ] || [ `uname -s` = "CYGWIN_NT-5.1" ]; then \
        g++ -o mfiler bin/main.o bin/command.o bin/cmdline.o bin/dirwnd.o bin/menu.o bin/file.o bin/mcurses.o mlib/mlib.a ncurses-5.4/lib/libncurses.a ./ruby-1.8.2/libruby-static.a -lcrypt; \
elif [ `uname -s` = "SunOS" ]; then \
        g++ -o mfiler bin/main.o bin/command.o bin/cmdline.o bin/dirwnd.o bin/menu.o bin/file.o bin/mcurses.o mlib/mlib.a ncurses-5.4/lib/libncurses.a ./ruby-1.8.2/libruby-static.a -ldl -lcrypt -lsocket;\
elif [ `uname -s` = "Darwin" ]; then \
        g++ -o mfiler bin/main.o bin/command.o bin/cmdline.o bin/dirwnd.o bin/menu.o bin/file.o bin/mcurses.o mlib/mlib.a ncurses-5.4/lib/libncurses.a ./ruby-1.8.2/libruby-static.a; \
else \
        g++ -o mfiler bin/main.o bin/command.o bin/cmdline.o bin/dirwnd.o bin/menu.o bin/file.o bin/mcurses.o mlib/mlib.a ncurses-5.4/lib/libncurses.a ./ruby-1.8.2/libruby-static.a -ldl -lcrypt; \
fi
g++ -o mattr mattr.cpp ncurses-5.4/lib/libncurses.a
mattr.cpp:4:20: curses.h: そのようなファイルやディレクトリはありません
mattr.cpp: function 内の `int main(int, char**)':
mattr.cpp:70: error: `initscr' undeclared (first use this function)
mattr.cpp:70: error: (Each undeclared identifier is reported only once for each
   function it appears in.)
mattr.cpp:71: error: `noecho' undeclared (first use this function)
mattr.cpp:72: error: `stdscr' undeclared (first use this function)
mattr.cpp:72: error: `keypad' undeclared (first use this function)
mattr.cpp:73: error: `raw' undeclared (first use this function)
mattr.cpp:75: error: `clear' undeclared (first use this function)
mattr.cpp:81: error: `A_REVERSE' undeclared (first use this function)
mattr.cpp:81: error: `attron' undeclared (first use this function)
mattr.cpp:82: error: `mvprintw' undeclared (first use this function)
mattr.cpp:83: error: `attroff' undeclared (first use this function)
mattr.cpp:87: error: `printw' undeclared (first use this function)
mattr.cpp:117: error: `move' undeclared (first use this function)
mattr.cpp:130: error: `refresh' undeclared (first use this function)
mattr.cpp:133: error: `getch' undeclared (first use this function)
mattr.cpp:138: error: `KEY_UP' undeclared (first use this function)
mattr.cpp:138: error: `KEY_DOWN' undeclared (first use this function)
mattr.cpp:148: error: `KEY_RIGHT' undeclared (first use this function)
mattr.cpp:152: error: `KEY_LEFT' undeclared (first use this function)
mattr.cpp:245: error: `endwin' undeclared (first use this function)
make: *** [mattr] エラー 1
3.2 になって、何か変わったのであらうか。

コンパイルにはlibcrypt, libcursesが必要になります。

the Minnu's Filer2 より

これかな。と思ったけど、apt-cache search xxxxx で見てみたらそれらしいものが見当たらず。rpm -qa | grep xxxx したら、ncurses-5.4-0vl2 なるものは見えたけど…。

む? ncurses-devel が入ってないのが原因? apt-get install ncurses-devel でインストールしてみたり。

libcrypt のほうは…何を入れたらいいのやら。apt-cache search したら、libgcrypt なるパッケージは存在するらしいけど。それを入れればいいのかしら? よくわからない。

とりあえず、crypt 云々は何もせず、再度 make。…今度はバイナリができたみたい。root になって、/usr/bin 以下に、mfiler、mattr をコピーしてみたり。

mfiler と打ってみた。動いた。おお。どう見ても2画面ファイラー。あふライクに操作できる。素晴らしい!

「v」を押したら画面が一瞬点滅。…あ、環境変数に PAGER とか EDITOR を指定する必要があったのか。.bashrc に、
LESS='-N -X'
EDITOR='vi'
PAGER='less'
export LESS EDITOR PAGER
を指定。

option_color を true にしてカラー表示してみたけど、コレ、色の変更はどうやるんだろう…。ディレクトリを cyan にしたいのだけど。と思ったけど、白黒表示でも Dir や exe は bold で表示されるのか。なら、別にカラー表示じゃなくてもいいかしら。

左のウインドウにいるときは左キーで、右のウインドウにいるときは右キーで、親ディレクトリに移れるといいんだけどなぁ。ていうかソレ、あふの操作なのだけど。でも、あまり一般的ではない操作・設定の可能性もあるのか。自分、昔から2画面ファイラーを使ってる人ではないので、そのへんの歴史的な経緯・大勢はわからなかったり。

以上です。

過去ログ表示

Prev - 2005/10 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project