世界を動かす技術を、日本語で。

GNU ミッドナイトコマンダー

概要

Midnight Commander (mc) は、視覚的なデュアルパネル型ファイルマネージャー GNU General Public License 下で提供されるフリーソフトウェア コマンドラインやリモート環境でも動作し、多彩な機能を搭載 インストール は各種パッケージマネージャーで簡単 ドキュメントやサポート も充実し、カスタマイズ性も高い

Midnight Commander 概要

  • Midnight Commander (mc) は、視覚的なデュアルパネル型ファイルマネージャー
  • GNU General Public License に基づくフリーソフトウェア
  • ファイルやディレクトリのコピー・移動・削除、検索、サブシェルでのコマンド実行機能
  • 内部ビューア・エディタ・diffビューア を標準搭載
  • ncursesやS-Lang などのテキストインターフェースライブラリを利用
    • 通常のコンソール、X Window端末、ssh接続、リモートシェルなど多様な環境で動作

インストール方法

  • システムパッケージマネージャー を利用した簡単インストール
    • Debian / Ubuntu:apt-get install mc
    • Fedora / Red Hat:dnf install mc
    • FreeBSD:pkg install mc
    • macOS:brew install midnight-commander
  • ソースコード はOSU OSLミラーおよびGitHub公式リポジトリにて公開
    • 詳細は Source codeページ 参照

ドキュメントと学習方法

  • F1キー によるコンテキスト感知型オンラインヘルプ
  • 詳細な マニュアルページ を用意
    • mcmceditmcviewmcdiff 各種マニュアル
  • 公式ドキュメント が一次情報源

カラースキームとカスタマイズ

  • テーマ機能 (スキン)をサポート

コミュニティ・サポート・開発参加

  • サポート情報 はCommunicationページに記載
  • 開発参加 は「Development」セクション参照
  • 開発版のリリースノート はWikiにて随時更新

Hackerたちの意見

デュアルペインファイルマネージャー。なぜかこれらの技術用語は「オーソドックスファイルマネージャー」と呼ばれていて、これは東欧や旧ソ連の国々で特に人気があった文化的なジョークだと思ってた。詳しい起源はここに書いてあるよね。https://softpanorama.org/Articles/introduction_to_orthodox_f...

ロシアでは、「オーソドックス」には教会に厳密には結びつかない別の意味合いがあって、「唯一の正しい方法」みたいな感じなんだ。例えば「技術スタックを学ぶオーソドックスな方法」っていうの。否定形にすると「間違ってる」や「異端」みたいな意味にもなる。例えば「パイナップルの乗ったピザ」とかね。

「オーソドックス」は特定のタイプのGUIから来ていて、コマンドで動いているものなんだ。UI要素は実際の効果を持つコマンドをトリガーするために使われていて、これらのコマンドは手動で実行することもできるし、もっと複雑なコマンドに自動化することもできる。これは強力なUIを作る素晴らしい方法だよ。Vimのようなものを動かす原理でもあるし、Lispベースのソフトウェアがハックしやすい理由でもある。EmacsやStumpWMなどを考えてみて。小さなプラグインAPIに対してプラグインを書くのではなく、アプリケーションに直接新しい機能を組み込んでるんだ。あなたが言うように、参照している記事にはもっと詳しく書いてあるよ。

当時、東ヨーロッパにはUnix文化がなかったから、彼らは人気だったんだよね。ほとんどのコンピュータオタクはDOSユーザーだったし。個人的には、こういう人たちがシェル言語をちゃんと学ぼうとしないのがちょっとダサいなって思ってた。

「オーソドックスファイルマネージャー」って、この記事の著者が無理やり作ったミームだと思う。彼が古い記事にリンクしてるのも注意してね。20~25年前、こういうファイルマネージャーがパワーユーザーの間で流行ってた頃、私はFidonet/Usenetのディスカッショングループにいて、最も熱心なユーザーたちと一緒だったんだ。彼らはしばしばシステム管理者やプラグイン開発者だったりして。「オーソドックス」って言葉は使われてなかったと思う。時々、皮肉として使われてたかも。だけど、ニコライ博士が教えてくれたのは、もし本当にその用語を広めたいなら、最終的にはできるってことだね :D

Midnight Commanderが大好きで、使うシステムには毎回インストールしてる。ファイルシステムのナビゲーションや基本操作がすごく効率的で快適なんだよね。ショートカットを覚えて、他のコマンドラインツールと一緒に使うとさらに良いよ(ヒント:MCでCtrl+Oを押すと、今いるディレクトリの通常のシェルコマンドプロンプトに切り替わるし、もう一度Ctrl+Oを押せばMCに戻れる。これでMCを効率的に使いつつ、通常のコマンドラインも使えるから便利)。

特にNASでファイルを移動するときに使ってて、めっちゃ便利。GUIファイルマネージャーでは、Dolphinが最高だと思う。現在のディレクトリのための統合シェルがあって、ビューを分割できるし、sshやSFTPのURLも直接開ける。ローカルの作業では、Dolphinとそのシェルの組み合わせが無敵だよ。

私はあなたよりもそれを愛してると思う。確信してるよ。それは私のワークフローに根付いていて、ファイルに対する考え方にも影響してるんだ。

最新の修正を加えたファイルを、ショートカット一つで参照できる?それが一番恋しいんだ、シェルで。

同じく。MS-DOS時代に育ったことが関係してるのかな。デザインがすごく洗練されて効率的に見えるんだよね。

自分の唯一の不満は、デフォルトでvimのキーバインドがないことかな。システムやTUIツールで一貫したキーバインドがあると嬉しいんだよね。

99年から大好きなんだ。友達が「Linuxの管理者になるには、夜遅くまで起きてないとダメだよ。ミッドナイトコマンダーは真夜中にしか動かないから!」って言ってたのを思い出す。Slackware 7 <3

Hacker Newsで議論の続きを見る