GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander は、視覚的で強力な 2ペイン型ファイルマネージャー です
- テキストベース環境で動作し、ファイルのコピー、移動、削除、ディレクトリツリー管理 などの機能を提供します
- 内蔵ビューア、エディタ、差分ビューアなど、さまざまな組み込み機能を備えています
- ncurses または S-Lang ライブラリを活用し、コンソール、X ターミナル、SSH、リモートシェルなど、ほぼあらゆる環境で動作できます
- GPLv3+ ライセンスのオープンソースソフトウェアであり、ユーザーと開発者に 自由で強力なツール を提供します
プロジェクト紹介
- GNU Midnight Commander(または
mc)は、視覚的な 2ペイン構成のファイルマネージャー で、テキストモードで動作し、豊富な機能を備えています - GPL に基づく自由ソフトウェアで、誰でも利用・改変できます
主な機能と特長
- フルスクリーンのテキストベースインターフェースで、ファイルのコピー、移動、削除 だけでなく、ディレクトリ全体の構造まで簡単に管理できます
- 内蔵ビューア、エディタ、Diff ビューア を備えており、テキストファイルの確認・編集や、ファイル間の差分把握が容易です
- ncurses や S-Lang のような汎用的なテキストインターフェースライブラリを使用し、通常のコンソール、X Window ターミナル、SSH、あらゆる種類のリモートシェルなど、多様な環境で一貫したユーザー体験を提供します
インストールとソースコード
- ほとんどの パッケージマネージャー から簡単にインストールできます
- ソースは OSU OSL にミラーされており、公式 GitHub リポジトリ で開発が進められています
ドキュメントとヘルプ
F1キーによる コンテキスト対応オンラインヘルプ が提供されており、利用中にその場で支援を受けられます- 実用性の高い マニュアルページ が公式ドキュメントとして提供されています
テーマとカスタマイズ
- 多様な カラースキームとスキンテーマ をサポートしています
- 配布物に含まれるスキンを参考にでき、必要に応じて自作して適用することも可能です
オープンソースコミュニティへの貢献とサポート
- ユーザーもコントリビューターも活発に参加でき、コミュニティを通じたフィードバックとサポートが行われています
1件のコメント
Hacker Newsのコメント
Midnight Commanderが本当に大好きで、自分が使うすべてのシステムに入れている。ファイルシステムをたどったり基本的な作業をしたりするのに、はるかに効率的で快適だ。ショートカットを覚えて、ほかのコマンドラインツールと組み合わせてうまく使うと真価を発揮する。たとえばMCでCtrl+Oを押すと現在のディレクトリの通常のシェルプロンプトに切り替わり、もう一度Ctrl+Oを押すとMCに戻れる。こうするとMCとシェルそれぞれの長所を効率よく組み合わせられる
/tmp/foo.tgzにtar圧縮したいなら、tar czf /tmp/foo.tgz <Ctrl+X><T>のように処理できるCtrl + .ショートカットが入っているGNOME 49リリースの参考
Midnight Commanderが優れたツールであることには同意するが、今の世代は、私たちが失ってしまったものが何かをあまり知らない気がする。Norton Commanderの時代には、素早い基本ファイル操作はデュアルパネルのおかげだけではなく、ハードウェアとの調和を考えた細やかなソフトウェア設計のおかげでもあった。最も効率よく使うにはクラシックなIBM PCのテンキーを使う必要があり、大きな
+、大きな0、[num]/*-キーなどが重要だった。ファンクションキーはキーボード上部に並び、ESCは即座に反応した。こうした作り込みのおかげで、ファイルの選択や移動のような操作がすべて素早い手の動きひとつで済んだ。今どきのキーボードの=キー横の+で同じことをやってみれば、決して同じではないと分かる*キー1つで、(何も選択されていない前提で)+とEnterは1ファイルの選択/実行用だったdual-paneファイルマネージャの正式名称が "Orthodox File Manager(OFM)" だというのは興味深い。主に東欧・旧ソ連で人気だった文化的ジョークのようにも見える
関連する由来の詳しい資料
OFMが最初に登場したころは、ある機能がOS/2、Unix、Linux、Windows NTなどで動かない理由を説明するのに多くの時間が費やされた。昔のMS/PC/DR-DOSだけが、特定のシステムリソースを直接扱うこと(PSPの操作、ビデオRAMやキーボードバッファへのアクセスなど)を可能にしていた。ファイルが常に拡張子を持つわけでもなく、タイムスタンプ形式も複数あり、シンボリックリンクなど新しい概念も覚えなければならなかった。今ではDOS式の考え方はかなり薄れ、むしろMS/PC/DR-DOSのツールのほうが現代の初心者にはより見慣れないものに感じられる。昔のツールには、8.3ファイル名、システムファイルだけの特殊グラフィック、Altキーを押すたびに変化するUIなど独特の特徴があった
こういうツールを見ると、子どものころソ連(USSR)でコンピュータを学んでいた時代のNorton Commanderをいつも思い出して懐かしくなる。でも今では、私が(そしておそらく大半の人が)コンピュータを使うやり方は完全に違う。ディレクトリ階層は浅く、頻繁にファイル管理作業をすることもあまりない。データの大半がクラウドやアプリ内部に結びついているからだ(コーディングプロジェクトもIDEから直接アクセスする)。Linuxシステムを管理するときでさえ、MCスタイルで階層をたどって入っていくより、ランダムにアクセスしたり特定のファイルだけ編集したりすることが多い。今でもMCスタイルのインターフェースが最も合う現代的なユースケースが何なのか気になる
mcをちゃんと使いこなせなかった。いろいろなGUIファイルマネージャを長く使ってきた人間としては、ショートカットが直感的でないと感じた。残念ながらpure CLIでSSH上のファイル作業をするのは非常に面倒でミスの危険も大きい。ありがたいことに最近 nnn ファイルマネージャを見つけ、自分の期待に合う基本キー操作をサポートしていて、ワークフローが大きく改善した
nnnファイルマネージャWiki
.rcファイルを管理する必要もないので、複数システムで即座に使えるMCは使っていないが、昔AmigaのDirectory Opusに触発されて似たようなグラフィックファイルマネージャを作ったことがある。GTK+が登場した90年代後半にCプログラミングとLinuxに夢中になり、それがデュアルパネル・ファイルマネージャを作るプロジェクトにつながった。本当に素晴らしい経験だった
Directory Opusの紹介
gentooプロジェクト
昔はXTree Goldを使っていて、とても良かった。Midnight Commanderは名前だけ聞いたことがあり、実際には使ったことがない。いつかぜひ試してみたい。ところで、MSの edit.com や qbasic のようなTUIスタイルが、なぜ今のTUIの系譜にあまり残っていないのか不思議だ。子どものころあのインターフェースが本当に好きだったのに、modern terminalやtextual/ratatuiアプリでもこういうUIをあまり見かけない。MS-DOSよりも画面座標ベースのターミナルをTUIアプリの土台にするほうが自然そうなのに、現代のターミナルエミュレータはこの点ではむしろMS-DOSより劣っている感じさえする。最近のeditのリライトが、このTUIスタイル復活のきっかけになってほしい
MS editオープンソース化のニュース
.COM、100kBの.EXEでも多くのことを見事に実現していたあの時代は、まるで魔法のように感じるcurl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txt"Lynx-like motion" パネルオプションとQuick viewを有効にすると、ソースツリー全体を見て回るのに最適だ。Debian ftp-mastersもこれをライセンスレビュー用プラグインとともに積極的に活用している
Debian関連の事例
何十年もmcを使い続けている。昔プログラマだったころには、mcedit(内蔵エディタ)だけでPHPシステム全体を開発したことさえある。vimを知らなかったので、mceditのコードハイライト機能はものすごく助けになった
.pl拡張子ならPerl風のハイライトくらい出てもよさそうで、少し気になる