2005/10/13(木) [n年前の日記]
#5 [linux] _the Minnu's Filer2
UNIX(Linux, FreeBSD, cygwin)のコンソール上で動作する2画面ファイラ(ファイラー、ファイルマネージャー、ファイル管理ソフト)です。Rubyインタプリタ搭載です。「あふ」を使ってる自分としては気になるファイラー。
◎ Vine Linux 3.2 上で make してみたり :
Vine Linux なので、make -f makefile.Vine としてみたけれど。下のようなエラーが。
む? 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 に、
option_color を true にしてカラー表示してみたけど、コレ、色の変更はどうやるんだろう…。ディレクトリを cyan にしたいのだけど。と思ったけど、白黒表示でも Dir や exe は bold で表示されるのか。なら、別にカラー表示じゃなくてもいいかしら。
左のウインドウにいるときは左キーで、右のウインドウにいるときは右キーで、親ディレクトリに移れるといいんだけどなぁ。ていうかソレ、あふの操作なのだけど。でも、あまり一般的ではない操作・設定の可能性もあるのか。自分、昔から2画面ファイラーを使ってる人ではないので、そのへんの歴史的な経緯・大勢はわからなかったり。
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] エラー 13.2 になって、何か変わったのであらうか。
コンパイルにはlibcrypt, libcursesが必要になります。これかな。と思ったけど、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画面ファイラーを使ってる人ではないので、そのへんの歴史的な経緯・大勢はわからなかったり。
[ ツッコむ ]
以上です。