1 名前:ミスターファイラー [2007/07/06(金) 17:53:58 ID:Kr9XwuhU] みなさんこんにちは、ついに立ちましたmfiler2の単独スレです 情報交換や質問・要望など、何でもどうぞ 楽しくやっていきましょう 公式サイト www.geocities.jp/daisuke530221jp/ マニュアル www.geocities.jp/daisuke530221jp/manual.html
477 名前:login:Penguin mailto:sage [2008/11/07(金) 02:38:22 ID:NYIy279Z] ドットで始まるファイルが非表示になってるとか
478 名前:login:Penguin mailto:sage [2008/11/07(金) 09:34:46 ID:gYbq2Lns] >>477 その通りでした。勘違いしてしまいすみません。 動作がおかしかったのはzlibのdevパッケージが入っておらず、 途中でインストールに失敗していたのが原因のようです。 なぜかconfigureは通っていたので、次のバージョンではconfigure時に エラーを出して止まってくれるとわかりやすくなると思います。
479 名前:login:Penguin mailto:sage [2008/11/08(土) 23:56:43 ID:Z5i9a1gT] 2.1.3
480 名前:login:Penguin mailto:sage [2008/11/10(月) 11:59:18 ID:6EPpwIu2] Archユーザの皆さんへ gcにメンテナが付いて7.1にアップデートしてくださったので、mfiler3-2.1.3をaurにアップしました。 mfiler2同様 "yaourt -S mfiler3" でインストールできます。 依存関係を最小にするため、migemoやonigは依存関係にしていません。 mfiler2のほうはとりあえずそのままにしておきます。
481 名前:login:Penguin mailto:sage [2008/11/10(月) 12:39:14 ID:yB/Pw5gg] kotolugとかliloとか完全無視か。 www.trashbox.jp/kotolug/moin/moin.cgi/FrontPage lilo.linux.or.jp/
482 名前:login:Penguin mailto:sage [2008/11/10(月) 15:18:43 ID:6EPpwIu2] 何の話?
483 名前:mfiler作者 mailto:sage [2008/11/14(金) 09:33:28 ID:1saulPUu] 最近はシェルの機能アップをしなければならないと痛感しています。 エラー出力、実行速度アップ、スクリプト言語並の便利さを付け足したいと思ってます。 設定ファイルでテトリスが動くようになればいいなぁ・・・ できればrubyを外したいです。二つも言語があったら、複雑です。 ただ、あんまり設定ファイルなんて誰も興味ないと思うので自己満足でしょう。 まあ、起動速度が上がります。 上記の問題や圧縮ファイルの対応を増やしたりするのはちょっとあとになります。すみません。
484 名前:login:Penguin mailto:sage [2008/11/14(金) 12:01:02 ID:1vETzy/T] 作者さんにお願いします。 mfiler3もだいぶ安定してきたので、トップページはmfiler3で良いのではないでしょうか? 優れたソフトであるので、雑誌などで紹介されて有名になるといいですね。
485 名前:login:Penguin mailto:sage [2008/11/14(金) 23:06:52 ID:foN0iUyN] たくさんファイルがあるディレクトリでの削除や移動にとても時間がかかります。 marking という関数が遅いようです。 この関数はファイルがマークされているかどうかの判定をしていますが、 これはシェルスクリプトでやらないといけないんでしょうか?
486 名前:mfiler作者 mailto:sage [2008/11/15(土) 00:09:20 ID:VjFGODgx] 速度が問題なるものはCでやるべきです。 ちょっとシェルを書き直して設定ファイルがシンプルになれば ボトルネックの部分がわかりやすくなるので速度が必要な部分はCで書きます。 雑誌に紹介されるのはシェルスクリプトオンリーになって速度も問題なくなって 真のLinuxらしいファイラになってからの方が嬉しいですね。 それをversion 3.0とします。 Rubyは究極の言語を目指したそうですが究極のファイラを目指します。 ファイラとしてのありとあらえる機能を実装し、内臓スクリプトは強力で奥深く 次世代のシェルとしてみんなに勧められるようなファイラにしたいと思ってます。
487 名前:login:Penguin mailto:sage [2008/11/15(土) 19:28:56 ID:Rz3LPi0N] 個人的にruby好きだからrubyも残してくれた方が嬉しいかも。 標準の設定ファイルでは使用されないけどruby使ったカスタマイズも出来るみたいな。 もちろん負担が大きいようなら無理はいいませんが。
488 名前:485 mailto:sage [2008/11/15(土) 20:16:22 ID:hHuxHe7D] とりあえずmarking の内容を以下のように書き換えることで これまで数千ファイルあると何分か待たされていた移動が一瞬で始まるようになりました。 function marking { markfiles $(adir) markfilenames markfilescount if [ $markfilecount = 0 ] then print 0 else print 1 fi }
489 名前:mfiler作者 mailto:sage [2008/11/21(金) 18:48:27 ID:I6d8okeY] またシェルを書き直し中です。 ちょっと時間がかかります。 書き直して良いものになればversion 3.0としてアップします。
490 名前:mfiler作者 mailto:sage [2008/11/27(木) 11:12:27 ID:zxxtTrK8] サブシェル完成。今渡こそまともだと思います。 あとコンパイル方式がいけそうです。ついでにスクリプトファイルの走査が 一回だけで済むようになったので起動速度が、かなり上がるはず。 今まで4回くらい走査してましたから。 あと色々アイデアがあります。 思っていることが全部できればMac対応は考えてます。 cygwinはちょっと・・・。 cygwinに漢字の問題(0x5cがファイル名に含むファイルに対してシステムコールが不完全な問題) がなくなればやる気出ますけど。 誰かcygwinを直してくださいよ。
491 名前:login:Penguin mailto:sage [2008/11/27(木) 16:31:05 ID:F45ZZfrg] コンパイル方式はEmacsみたいで面白いですね。 起動速度が速くなるのは歓迎なので、リリースされるのを楽しみにしています。
492 名前:login:Penguin mailto:sage [2008/12/05(金) 01:25:04 ID:C41KBhuQ] 誰かがcygwinを直すのを待つよりも、UTF-8 cygwinへの対応を検討していただきたいところ
493 名前:mfiler作者 mailto:sage [2008/12/05(金) 10:21:26 ID:uiGqh1Qa] 余裕ができれば前向きに検討したいと思います。 今はWindows環境がないんですよね。 もし対応できればcygwin対応というよりWindows対応と言う感じで 必要なファイルすべてをパッケージにしてリリースしたいと思います。 内臓シェルスクリプトエンジンがまともになってます。 ソフトウェアの名前を変えてリリースする予定です。 Rubyは組み込んだままになりそうです。 (revalなんてRubyコマンドを実行するevalコマンドも用意しています)
494 名前:mfiler作者 mailto:sage [2008/12/05(金) 11:02:17 ID:uiGqh1Qa] ただ他環境への移植はある程度自信を持ったものになってからにしたいと思います。 まだまだmfiler2の方が優れている点があります。 tgz以外の圧縮ファイルの対応もしなければなりません。 コマンドラインスタックなどzshの良い点も組み込みたいです。 他のファイラの良い点もどんどん取り入れたいです。 それからですね。
495 名前:mfiler作者 mailto:sage [2008/12/14(日) 00:52:26 ID:mL22Hcij] すみません。だいぶ暇がありません。 ただ続けます。 色々構想があります。 シェルスクリプトはpython風のインデント入れました。 見た目綺麗でハッピーです。 まあ、適当にぼちぼち微熱でやっていきます。 究極のファイラが作りたいという思いは変わってません。 名前変えると思います。ディストリビュータの方申し訳ありません。 「あふ」みたいな日本語の名前がつけたいんですよ。 日本型のファイラなので。 bash互換なんか糞喰らえです。
496 名前:login:Penguin mailto:sage [2008/12/14(日) 09:34:42 ID:MP8QG6aS] 「あふ」みたいか… mfiler えむふぁいら →むふぁ ごめんやめて
497 名前:sakusha mailto:sage [2008/12/14(日) 19:05:48 ID:mL22Hcij] やめときますか・・・ シェルスクリプトエンジンに名前つけてあげます。
498 名前:sakusha mailto:sage [2008/12/15(月) 10:59:03 ID:1vCUQMP1] あと、カスタマイズを簡単にできるようにGUIでキーバインド変えられるように しようかと思ってます。どうも、だいなに近いインターフェースなので、だいな使いに気に入って もらえる場合が多いようで。 あふ使いにはたぶん気に入らないバインドだと思うんですけど カスタマイズしようにもめんどくさい、そんな感じで敬遠されている気がするので。 それか、キーバインドを二つ用意するかですねぇ。 とにかく、簡単に、どちらのクローンにもなるような仕掛けを用意します。 mfilerの存在意義はWindowsでファイラ使っている人がLinuxでも 日本型ファイラが使えるということだと思うので。 インターフェースなんて僕にはユーザーに押し付ける気はありません。 version 3.0がアップできれば内部的には他のファイラには負けないという自信があります。
499 名前:sakusha mailto:sage [2008/12/15(月) 17:15:31 ID:1vCUQMP1] ちょっと、あふ触って、あふってやっぱりいいなと思いました。 あふみたいなログウィンドウが欲しくなってきました。 フォルダにカーソルを合わせてiを押したら,こんな感じで du -mk %f | log でログウィンドウにフォルダの合計サイズのログが流せる感じで。 もちろんすべてのコマンドでこれが可能で pwd | logとかもいけるようにします。 ファイルコピーした結果とかもlogに流します。 この大改造を施したら、やっぱりファイラの名前変えます。 ちょっとあふを徹底的に意識したファイラにします。 お楽しみに。 まだまだアイデアがあります。仮想端末による画面分割やGUI部品のコマンド化とか ログウィンドウは閉じられるようにして、キーバインドはどうするかな。 ぶつぶつ。
500 名前:sakusha mailto:sage [2008/12/15(月) 17:34:49 ID:1vCUQMP1] もし僕に技量があればログの機能は、仮想端末で実現するかもしれません。 du -sk %f | log は内部的に下に5行分画面分割してから別の仮想端末にechoするだけにしたらいいので。 その方がかっこいいですねぇ。でも、技術的に、できるか自信ないです。 仮想端末はファイラ画面見ながら、エディッタ画面見たり エディッタ画面を二つ開いたりできるので、ぜひやってみたいんですが・・・
501 名前:mfiler作者 [2008/12/18(木) 15:41:22 ID:cj+QTNZd] forkptyという便利な関数があることが分かったけど これってウィンドウサイズは決められても、開始座標のX,Yが決められないので 分割できない。 分かる人います?
502 名前:login:Penguin mailto:sage [2008/12/19(金) 11:17:23 ID:AILlEaxP] ttp://groups.google.com/group/bashc/web/overview なんとなくmfilerチックな。いや使ってないからどうかよくわからないけど。
503 名前:mfiler作者 mailto:sage [2008/12/20(土) 10:59:20 ID:7kiUqB0b] 上記の質問、FDcloneのしらいさんにまで聞いちゃいました:-p 答えは端末エミュレータを作れば良いとのことでしたが ちょっと考えてみるとカーソル移動のエスケープシーケンスを受ければy軸に いくらか処理を施すという方法でいけそうなので そうしてみます。 動くか分かりませんけど、それしか方法がなさそうな気が・・・
504 名前:mfiler作者 mailto:sage [2008/12/20(土) 11:18:15 ID:7kiUqB0b] bashc試しましたが、やっぱりmcみたいな感じですね。 向こうの人はあのインターフェースが使いやすいのでしょうか。 ただ日本語ファイル名は画面が崩れます。 日本型のインターフェースの方が楽だと思うんですけどね。
505 名前:mfiler作者 mailto:sage [2008/12/20(土) 22:31:54 ID:7kiUqB0b] mcみたいというのは上にファイラ画面、下にコマンドライン画面で 基本的に下でコマンドを打って操作するスタイルです。
506 名前:login:Penguin mailto:sage [2008/12/20(土) 23:33:14 ID:hZGqZCGN] なるほど。まあ、慣れの問題もあるのかもしれんですね。 例えば、2画面のあふなんかに慣れてると、なんでFD系を未だに使ってる人がいるんだろうとか。
507 名前:mfiler作者 mailto:sage [2008/12/21(日) 11:21:32 ID:qmvDryx7] まあ、インターフェースにはそれぞれ好みがありますしね。 たくさん、いろいろなファイラがあるとユーザーにはいいことだと思います。
508 名前:mfiler作者 mailto:sage [2008/12/26(金) 12:12:26 ID:uJwu6aoR] 今新しいシェルスクリプトエンジン「ふみこ」に設定ファイルを移植しています。 今度こそ、まともなシェルエンジンができました。 Rubyも組み込んでいますが、あくまで補助的な物です。 ちゃんとした言語を組み込んだファイラになります。 これで、ビジュアルシェルと名乗っても恥ずかしくない物ができたと思ってます。 perl, pythonの組み込みや、仮想端末機能の追加、圧縮ファイルの対応を広げる コピー時の%表示などファイラ機能のパワーアップ。 まだまだすることはありますが、とりあえず、次のアップは一つの区切りになると思います。 お楽しみに。
509 名前:login:Penguin [2008/12/26(金) 17:05:10 ID:nz26+gBv] 腐巫女期待age
510 名前:login:Penguin mailto:sage [2008/12/26(金) 18:22:25 ID:rQXx2jIc] これは期待せざるを得ない シェルスクリプトにruby,perl,pythonとなればカスタマイズし放題だな。
511 名前:login:Penguin mailto:sage [2008/12/27(土) 10:23:06 ID:07BSacV/] 最近VerUpがなかったから、激しく期待。 今度のバージョンアップで、もっと有名になるといいなぁ。
512 名前:login:Penguin mailto:sage [2008/12/27(土) 10:58:36 ID:x28JZGzM] wkwktktk
513 名前:_ mailto:sage [2009/01/17(土) 19:09:50 ID:OsNDNyc9] 私事で申し訳ないんですがLFS始めました。 LFSでプログラミングできるまでやってから やっとmfiler3のプログラミングに移ります。 それからです。まあ、あと何ヶ月かはかかると思います。 ごめんなさい。
514 名前:_ mailto:sage [2009/01/30(金) 09:39:31 ID:M7v0zTGK] 究極のファイラを作りたいという思いは変わっていないので ご安心を。
515 名前:login:Penguin [2009/02/06(金) 15:56:04 ID:IQtYlzMF] ふみことともにどこまでも歩んでいく。
516 名前:作者 mailto:sage [2009/02/08(日) 23:34:30 ID:vXSbYgAn] ふみこを腐巫女と呼ぶのは絶対やめてください(怒) コンピュータになかなか時間が取れません。 LFSも遅々とした進みです。なんとかプログラミングできる環境を作って 色々アイデアを実現したいです。 仮想端末機能、圧縮ファイルの対応を広げる、perl, pythonの組み込み キーカスタマイズのGUI化、ログウィンドウ なんとなく、ちゃんと社会生活を始めてプログラミングの技量も上がった気がしています。 この辺り、さくっと書いちゃいます。 cygwin対応についてはWindowsのネイティブのAPIを使ったものになると思います。 ディレクトリの読み込みの部分でネイティブAPIを使えば5c問題も解決するので。 あとGUI化についても構想中です。結局仮想端末機能を実装するということは 端末エミュレーターを実装することと同義です。 それならGUIでも一緒じゃん?という思いがあります。この辺今のコードを改良して GUI対応cygwin対応を行いたいと思ってます。
517 名前:login:Penguin mailto:sage [2009/02/09(月) 16:22:38 ID:VteXcB+X] >cygwin対応についてはWindowsのネイティブのAPIを使ったものになると思います。 >あとGUI化についても構想中です。 これはかなり良いですね。次世代のmfiler3にかなり期待しています。 年度末は忙しくなる時期ですので、焦らずがんばってください。
518 名前:login:Penguin mailto:sage [2009/02/11(水) 23:03:14 ID:zvHLWS3b] mfiler2 ver4.0.9 を Debian Etch に入れてみました。 サイトの「コンパイルの仕方」そのまんまで実行ファイルができました。 起動した第一印象ですが、mint 的なファイラーを探していたので、 カーソルが下までいったときまた上から出てくるのに強い違和感を覚えました。 とりあえず終了させようとQをおしたら1画面になって焦りました。 (これはあくまで起動直後の個人的な感想であって、私の希望通りにせよ ということではありませんので念のため…) これからどんな使い勝手かいろいろ試してみるつもりです。 日本的な二画面ファイラーは貴重なので、大変期待&応援しています。
519 名前:sakusha mailto:sage [2009/02/19(木) 10:07:14 ID:LmHzfPFi] スクロールの方法ですね。これには理由があって 描写速度が遅い端末ではこの描写方法が一番効率的なんですよね。 (実はssh接続のWindowsのPuttyが一番描写が早く安定している) オプションであふ風にできます。 q,tabで一画面や二画面になるのはDFの真似です。 このあたりは作者の好みの押し付けで申し訳ありません。 作者は画面の広い一画面を主に使っていて、コピーするときとかのみ二画面という 風に使ってます。 現在はまだLFSやっていて、そこから派生してmake, sed/awk, bashのオライリー本を読んでます。 ほんと今まではLinuxのことを知らなさすぎたと反省しています。 このあたり知っておられる方にはmfiler2, mfiler3なんて一笑にふすような ものだったのではないかと思ってます。 ちょっとLFSを通してGNU Linux文化を学び 日本型ファイラを使いたい人だけではなく マニアックにシェルを使っている方にも 意味のあるものとしてリリースしたいです。
520 名前:作者 mailto:sage [2009/03/17(火) 20:33:32 ID:uK2mW4c1] 最近はプログラムをしていなくて自由に仕事したり遊んだりしています。 でも、たまにぼけーっとファイラについて考えます。 というか、頻繁に考えてます。遊んでいるといろいろアイデアが浮かびます。 宿題はたくさんあります。 仮想端末、多プログラミング言語化、GUI/cygwin対応。 やるべきことはやってしまいたいです。 ひとつ思ったのはコマンドラインだけでも操作できるようにしたいなというところです。 最近シェルをよく使うようになって、やっぱりシェルっていいなと思ってしまいます。 どこがよいか気づいてますが、いいません。それはファイラには取り込めません。 Minnu's Filerでもコマンドラインモードのみで操作できるようにしたいです。 というかそっちがメインになってもいいくらいにしたいです。 ファイラはおまけみたいな感じで。 いろいろ面白い仕掛けを思いついてます。実装を楽しみにしていてください。 まだまだ先ですが・・・
521 名前:login:Penguin mailto:sage [2009/03/19(木) 04:38:05 ID:N4tDsb7o] 待ってますよー できれば細かい不具合を修正してほしいとは思うんだけど… んー自分がプログラム書ければ直して使うところなんだけど Perlとシェルスクリプトくらいしか書けないので難しい気がします. Linux 触っているだけの mfiler 使いがスキルアップするには こんな本読んどくべしとかこのサイト見ておくべしとかあったら 教えてほしいです. mfiler3 をいろいろいじってみたい.
522 名前:login:Penguin mailto:sage [2009/03/20(金) 00:24:11 ID:xX6ODWDp] 長いこと惰性でmfiler2を使ってたんだけど、新バージョン待つ間にmfiler3も触っておいた方が良い? あと多プログラミング言語化でGaucheが使えるようになるととても嬉しい。選択肢に入れてもらえるだろうか。 しかし「自由に仕事」って憧れるフレーズだなぁ…
523 名前:login:Penguin mailto:sage [2009/03/20(金) 23:38:27 ID:gDkMcThX] 未だにWindows版を待ち続けているんだけど、(Windows版は)そろそろ見限った方が良い?
524 名前:作者 mailto:sage [2009/03/21(土) 22:42:52 ID:mLmxFBEO] そういえばWindows版作ってましたね。それをmfiler3と言ってた気がします。 すみませんが、途中で頓挫してます。 無償のソフトなので、あしからず。 見限っておいてください。 Linux版は責任をもって作り続けます。 とりあえず各種ディストリビューションで採用されるように頑張ります。
525 名前:login:Penguin mailto:sage [2009/03/21(土) 23:25:14 ID:l9DnODWg] Cygwinで使う手もあるけど、重いしUTF-8版が使えないのが× Winなら素直に、あふや内骨格でいいと思う。
526 名前:作者 mailto:sage [2009/04/03(金) 21:38:51 ID:kggkFheu] すみませんが、僕はWinでは素直にエクスプローラーです・・・ 開発は続けます。究極のファイラを作るという思いは変わってません。 ただ、リリースはだいぶ先です。いろいろな勉強がすんでLFSが構築できて それからやっとプログラミングにかかれます。 僕は勉強があまりにも足りませんでした。 最近USBメモリ上にLinuxを構築するというのはとても便利だと気づきました。 仮想マシン、友人のマシン、自分のマシン。 どこでも、自分のLinux環境を持っていけます。 mfiler2, mfiler3もそこに置いてもらえれば幸いです。
527 名前:作者 mailto:age [2009/04/11(土) 01:02:13 ID:EivvLKqf] うちの環境ではスピーカーから音が鳴らないLinux。 VMWareではUSBメモリから起動できないことが発覚。 マルチディスプレイでなぜか解像度が低いこと。 いろいろめげそうになってLinux捨ててWindowsで開発しようかと思いましたが Fedoraで採用してもらったことを考えて、思いとどまりました。 僕にも責任があった。 ユーザーの方で開発を続けてほしい人は Linuxでも動くUSBスピーカーを誰か寄付してください。 メールはminato.daisuke@gmail.comです。 僕には金がありません。 あと勉強もしますが、もう開発も始めます。 いつとはいえませんが、近いうちにリリースします。 USBスピーカーがもらえれば、一生懸命コーディングするので どなたか、よろしくお願いします。
528 名前:作者 mailto:sage [2009/04/11(土) 12:38:13 ID:EivvLKqf] やっぱりcygwinで開発します。Linuxでも動作確認します。
529 名前:作者 mailto:sage [2009/04/11(土) 13:54:53 ID:EivvLKqf] 起動時からスピーカーつなげていれば音鳴りました\(^_^/ やっぱりLinuxで頑張ります。 USBディスプレイがつながらないとか、USBハードディスクが動かないとか Word/Excelが動かないとか、プリンタつなげるのが面倒くさいとか USBメモリがリードオンリーでつながるとか(HALの設定で変えられるみたいだけど、なんでこれがデフォルト?) ゲームができないとか みんな使っているWindowsの知識がつかないとか 周りに誰もLinux使っている人がいないとか おもしろくない雑誌しかないとか 我慢します。
530 名前:login:Penguin mailto:sage [2009/04/11(土) 14:27:29 ID:fS6H1zJD] 本当に作者さんなの? ネタにしてはあまりにも(ry
531 名前:login:Penguin mailto:sage [2009/04/11(土) 21:01:19 ID:oBVmL4RY] ニセモノだろ 文章が稚拙すぎる
532 名前:作者 mailto:sage [2009/04/12(日) 11:40:51 ID:IhkcOZqt] 本物です。色々問題解決しました。環境的に申し分ないです。 なんていっても憧れのUNIX環境が普通のPCでも使えるから やっぱりLinuxは素晴らしいです。 見知らぬ相手なのに相手してもらって、すみません。 以後黙々とコーディングします。 バージョンアップの通知だけはします。 あと要望とか感想とかはとても嬉しいです。
533 名前:login:Penguin mailto:sage [2009/04/12(日) 12:00:47 ID:DCz2Tt8b] 本物なのかな?学生は金がないってのには同感。 最近はWineでWinアプリもある程度マトモに使えるよ。 Windowsで作るならSFUも面白いかなあと思ったり。POSIX準拠なのでcygwinより移植しやすいかもしれない。 後Linux以外の*nixも忘れないであげて・・・。DragonflyBSDはデュアルコア認識せずに挫折したけどorz FreeBSDでビルド挑戦中。 では気を取り直して次期ver頑張って下さい。
534 名前:login:Penguin mailto:sage [2009/04/12(日) 12:04:03 ID:3r0UB55/] >>532 ユーザに物を強請るのはあまりいい印象を与えないよ。 そういう時はひっそりとPayPal寄付なんかをWebサイトに付ければいいんじゃないかな。 今は使わせてもらってないけど、いずれUN*X機のデスクトップ環境をメインにした時は使わせて頂きますよ。
535 名前:作者 mailto:sage [2009/04/12(日) 22:10:45 ID:IhkcOZqt] 応援ありがとうございます。 趣味なので適度に楽しんで、ぼちぼちやっていきます。
536 名前:login:Penguin mailto:sage [2009/04/14(火) 02:29:23 ID:acG5jYD5] 偽作者をニヨニヨしてみるスレですね。分かります。
537 名前:作者 mailto:sage [2009/04/14(火) 21:30:47 ID:A1iZXDuR] ニヨニヨしたいのは、僕です。
538 名前:login:Penguin mailto:sage [2009/04/28(火) 06:10:36 ID:AXqQetS1] ローカルの CentOS で使ってみたらとてもよかったので、 レンタルサーバ(CORESERVER.JP)でも使ってみようとしたんですが make で 下記のエラーでかれこれ3日詰まってます…。 初心者質問で申し訳ないのですが何が間違っているのかアドバイス頂ければ幸いです。 /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1808: undefined reference to `libiconv_open' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1809: undefined reference to `libiconv' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1810: undefined reference to `libiconv_close' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1817: undefined reference to `libiconv_open' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1818: undefined reference to `libiconv' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1819: undefined reference to `libiconv_close' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1826: undefined reference to `libiconv_close' bin/minato_curses.o: In function `kanji_convert': /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1888: undefined reference to `libiconv_open' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1889: undefined reference to `libiconv' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1890: undefined reference to `libiconv_close' /home/hoge/work/mfiler2-4.0.9b/minato_curses.c:1896: undefined reference to `libiconv_close' /home/hoge/lib/libruby.so: undefined reference to `eaccess@GLIBC_2.4' /home/hoge/lib/libruby.so: undefined reference to `__stack_chk_fail@GLIBC_2.4' collect2: ld returned 1 exit status iconv は /usr/lib/iconv.so がありますがエラーになります。 GLIBC_2.4 のエラーはどうしたらいいのかサッパリです…。
539 名前:作者 mailto:sage [2009/04/28(火) 22:18:14 ID:utznL9Sg] すみません、わかりません。 iconv関連はdev関係、開発用のinclude, libがないのだと思います。 もう一つはなんですかね。これ? rubyのメーリングリストに投げると分かるかもしれません。
540 名前:538 mailto:sage [2009/04/28(火) 23:05:51 ID:AXqQetS1] >>539 なんと作者様からレス頂けるとは感動です。 レンタルサーバでは yum が使えないので tarball を落としてきてやってみます。 Linux の経験が浅いので躓いてばかりですが、 mfiler を是非使いたいので頑張ります(`・ω・´)
541 名前:login:Penguin [2009/04/28(火) 23:09:18 ID:n39YAhrQ] さすが マーチンファウラーお気に入りのベストパートナー 世界に羽ばたく Ruby on Railsオフショアアジャイル開発 www.tech-arts.co.jp/news-and-topics/press-releases/20090427.html
542 名前:login:Penguin mailto:sage [2009/04/28(火) 23:20:06 ID:hAfG9yA4] >>538 そのレンタルサーバ上にlibc.soが複数あったり、あるいは libruby.soがどっか(glibcのバージョンがあってない)別マシンでコンパイルしたものを 取ってきたものだったりしている、ということはありませんか? eaccess@GLIBC_2.4も__stack_chk_fail@GLIBC_2.4も新しい distributionのglibcにあるシンボルです。
543 名前:538 mailto:sage [2009/04/29(水) 21:09:45 ID:MlDL64oP] >>542 ご助言ありがとうございます。 (g)libc.so について find / -name してみました。 ほとんどの場所が Permission denied でしたが以下が見つかりました。 $ find / -name libc.so /usr/lib/nptl/libc.so /usr/lib/libc.so $ find / -name glibc.so 該当なし。 また、モジュールは全てレンタルサーバ上で configure, make しています。 ただソースを入手するために CentOS のリポジトリから wget して、 rpm2cpio しているものがあるのでここに問題があるのかもしれません…。 レンタルサーバ上の OS のディストリビューションについては 公式サイトで Linux としか書かれていないため不明です。 これから、入れたモジュールを全て消して最初からやり直し、 どこからとってきた何をコンパイルしているのかまとめ直します。 eaccess@GLIBC_2.4 についても情報ありがとうございます。 GNU から glibc をとってきてコンパイルしたのでこれかもしれません…。 こちらについても、一度モジュールを消してやってみます。 皆さんと同じように幸せな mfiler2 ライフを送れるようがんばります。
544 名前:538 mailto:sage [2009/04/29(水) 22:58:17 ID:MlDL64oP] まず管理者ログインができないので、 ライブラリのロードパスを変更しました。 export LDFLAGS="-L$HOME/lib" export LD_LIBRARY_PATH=$HOME/lib:/usr/lib:/lib ruby 1.8.5 が既に入っていたので、 まず ruby-devel をインストールしました。 Ruby の公式サイトを見ても ruby-devel が見あたらないので CentOS リポジトリから ruby-devel-1.8.5-5.el5_2.6.i386.rpm を rpm2cpio してホームにコピーしました。 上記には ruby.so.1.8.5 へのシンボリックリンクしかないため、 CentOS リポジトリから ruby-libs-1.8.5-5.el5_2.6.i386.rpm を rpm2cpio してホームにコピーしました。 この段階で mfiler2-4.0.9b.tgz を以下の内容で configure しました。 ./configure --prefix=$HOME --with-cflag="-L ~/lib -I ~/include" --with-ruby-lib-path=~/lib --with-ruby-lib-name=ruby そして make すると >>538 のエラーが発生します。 そこで gnu から iconv を取ってきました。 wget libiconv-1.13.tar.gz iconv-lib(iconv-dev) といったファイルは無かったので、 上記だけを make, compile しました。 ここで再度 mfiler2 を configure, make しました。 結果は >>538 のまま変わらず…。 う〜ん…。
545 名前:538 mailto:sage [2009/04/29(水) 22:59:27 ID:MlDL64oP] あ、途中で書き込んでしまったみたいです…すみません。 >>548 は mfiler のコンパイルしようとしエラーが発生するまでの 過程です。
546 名前:538 mailto:sage [2009/04/29(水) 23:00:23 ID:MlDL64oP] × >>548 ○ >>544 もちつけ自分…ちょっとお茶でも飲んできますorz
547 名前:542 mailto:sage [2009/04/30(木) 00:01:23 ID:8i4a57mf] >>544 やはりそうだろうとは思いましたが、つまり >libruby.soがどっか(glibcのバージョンがあってない)別マシンでコンパイルしたものを >取ってきたものだったりしている、ということはありませんか? ということですね? CentOSのbuildsysでコンパイルして出来たlibruby.soがCentOS のglibcのlibc.soにはあるeaccess@GLIBC_2.4シンボルを要求している のに対して、レンタルサーバ上のglibcのlibc.soにはそのシンボルが無い 為にそのエラーが起こっています。 対処法 *レンタルサーバ上でruby (1.8.6)をtarballからコンパイルし直すのが 確実です。 *rubyのheader fileだけをruby-devel rpm(をrpm2cpioしたもの) からインストールして、libruby.soのsymlinkに関しては、多分既にレンタル サーバ上にあると思われるlibruby.so.1.8.5に対して適当にsymlinkを 作成して(mfiler3を)コンパイルをするとうまくいくかもしれません。
548 名前:login:Penguin mailto:sage [2009/04/30(木) 15:39:29 ID:ajK+2vNP] >>547 またまた助けて頂きありがとうございます。 > 別マシンでコンパイルしたものを > 取ってきたものだったりしている、ということはありませんか? あぁぁぁ、やっと意味が分かりました。 rpm を rpm2cpio することと、tarball のソースを configure, make する違いが分かってませんでした。 rpm ってことはバイナリ、つまり別の環境で make してるってことですね。 初心者すぎて本当に申し訳ないです…。 いそいそとサーバで find / -name libruby.so* してみましたが 該当がありませんでした。 *.a というのは確か Linux では スタティックリンク ライブラリのファイル名でしたよね。 そもそも公式に libruby のソースが無い時点で?でした。 ruby を configure する時のオプションを変え(--enable-shared)れば *.so を作れると先ほど知りました。 > *レンタルサーバ上でruby (1.8.6)を > tarballからコンパイルし直すのが確実です。 libruby.so がレンタルサーバ上に無かったので、 ruby を tarball から --enable-shared でコンパイルしました。 そして改めて make …しましたが iconv のエラーが未だに解決せず…。 : :
549 名前:538 mailto:sage [2009/04/30(木) 15:40:12 ID:ajK+2vNP] : : 今まで mfiler2 で make していたので、 >>547 さんのご助言に沿い mfiler3 でもやってみましたが こちらは別のエラーが解決できず…。 configure で以下が発生します。 checking for GC_malloc in -lgc... no checking "gc.h"... no checking "gc/gc.h"... no minato container library require boehm gc boehm gc は www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ から取得したものを configure, make しました。 include や lib はできています。 ~/include/gc/ ~/include/gc_cpp.h ~/include/gc.h ~/lib/libgc.so configure する時は事前に(というか .bashrc で)、 export INCLUDE="$HOME/include" export LIB="$HOME/lib" して、configure のオプションでも、 --with-cflag="-L ~/lib -I ~/include" しているのですが、まだ何か足りないのでしょうねきっと…。
550 名前:login:Penguin mailto:sage [2009/04/30(木) 16:26:43 ID:8i4a57mf] >>548 > そして改めて make …しましたが iconv のエラーが未だに解決せず… export LDFLAGS="-liconv" とかやってみるとどうでしょうか。 >>549 export CFLAGS="-I${HOME}/include" とかやってみるとどうなるでしょうか。
551 名前:538 mailto:sage [2009/04/30(木) 19:16:03 ID:ajK+2vNP] >>550 アドバイスありがとうございます。 どちらもやってみましたが、mfiler2 の make で以下が発生します。 bin/minato_curses.o: In function `kanji_encode_type?: /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1808: undefined reference to `libiconv_open? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1809: undefined reference to `libiconv? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1810: undefined reference to `libiconv_close? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1817: undefined reference to `libiconv_open? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1818: undefined reference to `libiconv? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1819: undefined reference to `libiconv_close? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1826: undefined reference to `libiconv_close? bin/minato_curses.o: In function `kanji_convert?: /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1888: undefined reference to `libiconv_open? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1889: undefined reference to `libiconv? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1890: undefined reference to `libiconv_close? /virtual/kokolob/work/mfiler2-4.0.9b/minato_curses.c:1896: undefined reference to `libiconv_close? mfiler3 も変わらず configure にて以下が発生します。 checking "gc.h"... no checking "gc/gc.h"... no minato container library require boehm gc Linux って難しいですね…(´・ω・`) >>547 様のおかげで GLIBC の問題は解決できたので、 あともう少しな気がするのですが…。
552 名前:login:Penguin mailto:sage [2009/04/30(木) 19:46:39 ID:PSd4OQa8] gcを入れろ
553 名前:538 mailto:sage [2009/04/30(木) 20:29:45 ID:ajK+2vNP] >>552 様ありがとうございます。 gc については >>549 の通り、 www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/ から取得した tarball を configure, make しております。 以下が ll $HOME/lib/libgc* の結果です。 libgc.a libgc.la libgc.so -> libgc.so.1.0.2 libgc.so.1 -> libgc.so.1.0.3 libgc.so.1.0.2 libgc.so.1.0.3 改めて gc を configure, make した後、 mfiler2, mfiler3 ともに configure, make を試みましたが 結果は >>551 と変わらずでした。
554 名前:作者 mailto:sage [2009/05/01(金) 01:25:41 ID:mJafLF4M] iconvもコンパイルしたら、どうなんですかね。 iconvのエラーは開発用のヘッダとライブラリがないみたいです。 iconvのソースは www.gnu.org/software/libiconv/ にあります。 今度のバージョンではスタンドアローンでもコンパイルできるように工夫してみます。 ホストにパッケージがない場合は同封のソースをコンパイルするようにすればいいだけなので。
555 名前:538 mailto:sage [2009/05/01(金) 05:33:53 ID:l56l1ACr] >>554 作者様、こんなヘタレに再びレスありがとうございます。 iconv については >>539 でも同様の御指摘を頂いておりました。 >>544 で書かせて頂いた libiconv はまさに htt?://www.gnu.org/software/libiconv/ から tarball を取得したもので、 これを configure, make しているにも関わらず >>551 で書かせて頂きましたエラーが発生してしまいます…。 libiconv は libiconv-dev(devel)といったファイルは無かったので、 libiconv-1.13.tar.gz のみ取得しましたが、 これだけでは足りないのかもしれませんね…。 make, install 後、以下のファイルは存在していました。 ~/include/iconv.h ~/lib/libiconv.so -> libiconv.2.5.0 ~/lib/libiconv.so.2 -> libiconv.so.2.5.0 ~/lib/libiconv.so.2.5.0
556 名前:538 mailto:sage [2009/05/01(金) 15:21:09 ID:l56l1ACr] 報告です。 mfiler2-4.0.9b については make に成功しました。 >>550 様にてアドバイス頂いていた "-liconv" を、 LDFLAGS に指定するのではなく、 cpmfogire 時に --with-cflag にて指定したらエラーは発生しなくなりました。 LDFLAGS はコンパイラが勝手に見てくれるものだと思い込んでいましたが、 違うようですね。 mfiler3 については変わらず、 >>549 の通りで configure でエラーとなります。 mfiler2 だけでも、コンパイルが通ったので本当に感謝です。 自分で試行錯誤を始めてから使えるようになるまで 1週間かかってしまいましたが、 ヘタレを見捨てずご助言くださいました皆々様、ありがとうございました。
557 名前:作者 mailto:sage [2009/05/01(金) 22:51:38 ID:mJafLF4M] 何にしろコンパイル通って良かったです。 管理者権限がない場合でもコンパイルがスムーズにいくようにしないといけないですね。 色々不備があると思うけど、よろしく!
558 名前:538 mailto:sage [2009/05/02(土) 03:06:05 ID:qIiQZRfh] >> 556 × cpmfogire ○ configure 今日キーボードを変えたら、右手がずれていたようで…すみません。 >> 557 本当にありがとうございました。 >>556 の LDFLAGS の件含め、私が素人過ぎて理解できていないので 勉強します(`・ω・´) お陰様で大変快適です。 これからも無理せず頑張ってくださいませ。
559 名前:作者 mailto:sage [2009/05/11(月) 01:02:23 ID:OD9d7Eog] 開発再開です。とりあえず、報告。 上記のユーザー権限でのコンパイルの問題は解決しました。 ただ、また書き直しているのとじっくり丁寧に作り込みたいので リリースはいつになるとは言えません。 いまのところ、configure.in, Makefile.inを作っただけです。 書き始めたからには断固たる意志で作り上げたいと思います。
560 名前:login:Penguin mailto:sage [2009/06/17(水) 01:01:42 ID:+XyJHvYa] カーソルのあるファイルパスを順次別アプリケーションに送るような事ってできますか? cursor_move_hookを使うのかな?と、漠然とは考えているのですが… カーソル位置のファイルパスを画像ビューアに投げて順次表示させたいな。と。
561 名前:作者 mailto:sage [2009/06/17(水) 21:10:40 ID:4N9Tfhqy] マクロ使ってください。 %Mがマークファイルのフルパス %mがマークファイルのフルパス %fがカーソルファイルのファイル名 %Fがカーソルファイルのファイル名フルパス display %Mでdisplayで開けます。
562 名前:作者 mailto:sage [2009/06/17(水) 21:12:57 ID:4N9Tfhqy] もし質問の意味がカーソル移動をするたびに画像ビュワーに表示させたいなら rubyで書けます。 mfiler2なら。 mfiler3ならシェルスクリプトで書けます。 書き方は 設定ファイルに $viewer_mode = 0 def mycursor_move() if $viewer_mode = 0 mfiler2のカーソル移動 else カーソル下のファイル名を引数にとってビュワーに送る mfiler2のカーソル移動 end end でこのカーソル移動をキーバインドに割り当てたらいいです。 ファイルが画像かどうかは拡張子で判定すれば 画像じゃないファイルの上にカーソルがきても大丈夫です。 細かいところはマニュアルを調べてください。 とりあえず、可能です。
563 名前:560 mailto:sage [2009/06/19(金) 11:46:52 ID:L9bTctoY] 作者様。 ありがとうございます。 早速いろいろ試してみたいと思います。
564 名前:作者 mailto:sage [2009/06/25(木) 13:56:58 ID:GhFDo6f1] 開発続けてます。 最近プロファイラの使いかたを覚えて 効率の良いプログラムの書き方が分かりました。 プロファイラは コンパイラに-pg付けて gprof プログラム gmon.out するだけです。 mfiler3は256色関連のところがひどいコード書いてます。 描写ごとに表示されるファイル名と正規表現かけているのでonigurumaが凄いCPU食ってます。 書いたときは画面に表示される10、20のファイルに正規表現かけても大したこと無いと思ってたんですが プロファイラで見たら凄いことになっていました。 もし、やるなら、ディレクトリを読み込むときに正規表現かけてキャッシュしておかないといけないです。 mfiler3よりmfiler2使ってください。
565 名前:作者動いている mailto:sage [2009/07/15(水) 21:12:25 ID:9E1lr84B] 開発続けてます。mfiler3をベースにしたものです。 目標はシンプルで機能的です。 メモリを浪費するGCは外しました。 処理速度はmfiler2の時点でもFDcloneに勝っていますが (あやふやな記憶ですが 3000overの日本語ファイルがあるディレクトリの読み取り速度や ファイルコピー速度ではmfiler2の方が早かった) 消費メモリや起動速度やその他全体的な処理速度でもFDcloneに負けないように作りたいです。 正直知識では負けますが、動いている、しらいのおっさんには負ける気がしません。
566 名前:作者動いている mailto:sage [2009/07/15(水) 21:28:31 ID:9E1lr84B] すみません誤爆です。とにかく、動いている作者はFDcloneには負けません。 あかん、もう訳分からん。
567 名前:login:Penguin mailto:sage [2009/07/16(木) 00:57:30 ID:NCzAxJJV] なぜ削除。
568 名前:login:Penguin mailto:sage [2009/07/16(木) 08:40:50 ID:FAHWyOIa] >>565 Win上でFD系をいくつか使った事あるし、FDcloneもちょっと触ったことある。 使ってみて思ったのが、あふ等の2画面ファイラには操作性で劣るな〜ってこと。 mfilerシリーズは2画面ファイラを選択した時点で圧倒的なアドバンテージを誇っているのだから FDcloneなんかと比較して勝っているうんぬんって書き込みは人の印象を思いっきり下げてるよ。
569 名前:作者 mailto:sage [2009/07/19(日) 01:42:15 ID:367MDiE3] うーん。処理速度と機能はやっぱり勝負ですよ。 プログラマーなら、みんなそう思っていると思います。 でもユーザーインターフェースは遊びの部分が大きいと思うんです。 ばしっと規定して統一感があって、これは使っていて面白い。 そう思わせないと意味がありません。 単にとことん心地の良いものを提供することを追求するのはきりがないし ユーザーによって心地の良いものって違うのだから、追求しても 分からなくなるだけです。 今度のリリースでは機能をとことん追求して、ユーザーインターフェースは シンプルに仕上げて使っていて面白いものにしたいです。
570 名前:login:Penguin mailto:sage [2009/07/19(日) 02:15:18 ID:5VwXl9Km] 最近使い始めたのですが、 ひとつの拡張子に対して、二つ以上関連付けが設定できて、 選べるようになったら嬉しいです。今でも出来てたらすみません。 あと、.mfiler ファイルの日本語のコメントがSJISで書かれていて、 今時のPC-UNIXでインストールすると、デフォルトで呼ばれるviなどでは 文字化けするので、最初からUTF-8で書いておいて欲しいです。 nkfとかで自分で変換しろってポリシーなら構いません。
571 名前:作者 mailto:sage [2009/07/19(日) 02:31:53 ID:367MDiE3] 二つ以上の関連付けはメニューでできます。 mfiler2ならこんな感じです。 defmenu("touch", "title a", KEY_1, "shell('touch a', NULL)", "title b", KEY_2, "shell('touch b', NULL)") keycommand NOMETA, KEY_ENTER, ".c", "menu 'touch'" mfiler3ならこんな感じだったと思います defmenu touch "title a" $key_1 "touch a" "title b" $key_2 "touch b" keycommand 0 $key_enter '.c' 'menu touch' mfiler2の設定ファイルがSJISなのはこちらの手違いです。 明日mfiler2のメンテしておきます。
572 名前:login:Penguin mailto:sage [2009/07/23(木) 03:46:38 ID:URnlDZIW] すみません、確認するのに時間がかかってしまいました(^-^; mfiler2 ですが、メニューで選択できるようになりました。 どうもありがとうございます。
573 名前:login:Penguin mailto:sage [2009/07/23(木) 09:51:21 ID:a+PXMWck] 明日には間に合わなかったがメンテするなら main.rbにあるタイポ、etner_bz2の修正と keybind_mfiler2.rbの keycommand NOMETA, KEY_y, "*", "menu_my_commands()" をMETAへもお願いしたい
574 名前:作者 mailto:sage [2009/07/28(火) 20:39:49 ID:keR6r3xE] 了解しました。 今週末に修正しておきます。
575 名前:作者 mailto:sage [2009/08/02(日) 22:47:15 ID:WBRWm6y2] 修正しました。
576 名前:login:Penguin mailto:sage [2009/08/07(金) 22:29:50 ID:bAHBB+Si] 乙
577 名前:login:Penguin [2009/10/03(土) 18:25:51 ID:DuI1YOoS] mfiler2使い始めでよく知らず、間違っているかもしれませんが質問です。 V+2やTabなどで2画面表示をして、片方にカーソルが当たっている状態にしたときに"."を押して".*"のファイルやフォルダ(設定ファイル)を表示するのですが、 この時両方の画面の".*"ファイル、フォルダが見えてしまいます。 カーソルが当たっている方だけ表示したのですが、可能でしょうか?