GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander एक दृश्यात्मक और शक्तिशाली दो-पैनल फ़ाइल मैनेजर है
- यह टेक्स्ट-आधारित वातावरण में काम करता है और फ़ाइल कॉपी, मूव, डिलीट, डायरेक्टरी ट्री मैनेजमेंट जैसी सुविधाएँ देता है
- इसमें internal viewer, editor, diff viewer जैसी कई built-in सुविधाएँ शामिल हैं
- ncurses या S-Lang लाइब्रेरी का उपयोग करके यह console, X terminal, SSH, remote shell जैसे लगभग हर वातावरण में चल सकता है
- यह GPLv3+ लाइसेंस वाला open source software है, जो users और developers को मुक्त और शक्तिशाली टूल प्रदान करता है
प्रोजेक्ट परिचय
- GNU Midnight Commander (या
mc) एक दृश्यात्मक दो-पैनल वाला फ़ाइल मैनेजर है, जो टेक्स्ट मोड में चलता है और समृद्ध सुविधाएँ प्रदान करता है - यह GPL-आधारित free software है, जिसे कोई भी उपयोग और संशोधित कर सकता है
मुख्य सुविधाएँ और विशेषताएँ
- fullscreen टेक्स्ट-आधारित इंटरफ़ेस में फ़ाइल कॉपी, मूव, डिलीट के साथ-साथ पूरी डायरेक्टरी संरचना को भी आसानी से मैनेज किया जा सकता है
- built-in viewer, editor, Diff viewer की सुविधा से टेक्स्ट फ़ाइलें देखना, संपादित करना और फ़ाइलों के बीच अंतर समझना आसान होता है
- ncurses और S-Lang जैसी सामान्य टेक्स्ट इंटरफ़ेस लाइब्रेरी का उपयोग करके यह सामान्य console, X window terminal, SSH और हर तरह के remote shell सहित विभिन्न वातावरणों में एकसमान user experience देता है
इंस्टॉलेशन और source code
- इसे अधिकांश package managers से आसानी से इंस्टॉल किया जा सकता है
- source को OSU OSL पर mirror किया गया है, और development आधिकारिक GitHub repository में चल रहा है
दस्तावेज़ और सहायता
F1कुंजी के जरिए context-sensitive online help उपलब्ध है, जिससे उपयोग के दौरान तुरंत सहायता मिलती है- आधिकारिक दस्तावेज़ के रूप में एक उपयोगी manual page भी उपलब्ध है
थीम और customization
- विभिन्न color schemes और skin themes का समर्थन उपलब्ध है
- distribution में शामिल skins को देखा जा सकता है, और चाहें तो उन्हें स्वयं विकसित कर लागू भी किया जा सकता है
open source community योगदान और समर्थन
- users और contributors दोनों सक्रिय रूप से भाग ले सकते हैं, और community के माध्यम से feedback व support मिलता है
1 टिप्पणियां
Hacker News राय
मुझे Midnight Commander बहुत पसंद है, इसलिए मैं इसे अपने इस्तेमाल की हर system पर install करता हूँ। file system browse करने या basic काम करने में यह कहीं ज़्यादा efficient और आरामदायक है। shortcuts सीखकर और दूसरे command-line tools के साथ सही तरह इस्तेमाल करने पर इसकी असली ताकत दिखती है। उदाहरण के लिए, MC में Ctrl+O दबाने पर आप मौजूदा directory के सामान्य shell prompt पर जा सकते हैं, और फिर Ctrl+O दबाकर वापस MC में लौट सकते हैं। इस तरह MC और shell, दोनों की खूबियों को बहुत असरदार ढंग से जोड़ा जा सकता है।
tar czf /tmp/foo.tgz <Ctrl+X><T>की तरह कर सकते हैं।GNOME 49 release संदर्भ
मैं मानता हूँ कि Midnight Commander एक बेहतरीन tool है, लेकिन लगता है आज की पीढ़ी को ठीक से पता ही नहीं कि हमने क्या खो दिया। Norton Commander के दौर में तेज़ basic file operations सिर्फ dual panel की वजह से नहीं थे, बल्कि hardware के साथ तालमेल सोचकर किए गए बारीक software design की वजह से थे। इसे सबसे efficiently इस्तेमाल करने के लिए classic IBM PC numpad चाहिए होता था, और बड़ा +, बड़ा 0, [num]/*- जैसी keys बहुत अहम थीं। function keys keyboard के ऊपर सीधी पंक्ति में होती थीं, और ESC तुरंत काम करता था। इस पूरी बनावट की वजह से file select करने या move करने जैसे सारे काम हाथ की एक तेज़ हरकत में हो जाते थे। आज के keyboard में = key के पास वाले + से वही काम करके देखिए, कभी वैसा महसूस नहीं होगा।
*key से होता था, और (अगर कुछ भी selected न हो) + और Enter एक file select/execute करने के लिए थे।यह दिलचस्प है कि dual-pane file manager का औपचारिक नाम "Orthodox File Manager(OFM)" है। यह कुछ सांस्कृतिक मज़ाक जैसा भी लगता है, जो मुख्यतः Eastern Europe और पूर्व Soviet क्षेत्र में लोकप्रिय था।
इसकी उत्पत्ति पर विस्तार से सामग्री
जब OFM पहली बार सामने आए, तब काफी समय यह समझाने में जाता था कि कुछ features OS/2, Unix, Linux, Windows NT आदि पर क्यों नहीं चलते। पहले सिर्फ MS/PC/DR-DOS में कुछ system resources को सीधे handle करना संभव था, जैसे PSP manipulation, video RAM/keyboard buffer access वगैरह। files के पास हमेशा extension नहीं होते थे, timestamp formats भी कई तरह के थे, और symbolic links जैसी नई concepts भी सीखनी पड़ती थीं। आज DOS-जैसी सोच काफी कम हो गई है, और उल्टा MS/PC/DR-DOS tools ही आधुनिक beginners को ज़्यादा अजनबी लगते हैं। पुराने tools की अपनी अलग विशेषताएँ थीं, जैसे 8.3 filenames, सिर्फ system files के लिए special graphics, Alt key दबाने पर हर बार UI का बदलना, आदि।
ऐसे tools को देखकर मुझे हमेशा बचपन में Soviet Union (USSR) में computer सीखते समय का Norton Commander याद आ जाता है और nostalgia हो जाता है। लेकिन आज मैं, और शायद ज़्यादातर लोग, computers का इस्तेमाल बिल्कुल अलग तरह से करते हैं। directory hierarchy उथली होती है और बार-बार file management की ज़रूरत भी कम पड़ती है, क्योंकि ज़्यादातर data cloud में या apps के भीतर जुड़ा होता है, और coding projects भी सीधे IDE से access हो जाते हैं। Linux systems manage करते समय भी MC-style hierarchy navigation के बजाय अक्सर random access या किसी specific file को edit करना होता है। मैं जानना चाहता हूँ कि आज के समय में MC-style interface किन modern use cases में सबसे ज़्यादा फिट बैठता है।
मैं mc को सही तरह इस्तेमाल नहीं कर पाया। लंबे समय तक अलग-अलग GUI file managers इस्तेमाल करने वाले व्यक्ति के रूप में इसके shortcuts मुझे intuitive नहीं लगे। अफ़सोस है कि pure CLI में SSH पर file operations करना काफी झंझटभरा है और गलती की संभावना भी ज़्यादा रहती है। अच्छी बात यह है कि हाल ही में मुझे nnn file manager मिला, जो मेरी अपेक्षाओं के मुताबिक default key operations देता है, और मेरा workflow बहुत बेहतर हो गया है।
nnn file manager wiki
मैं MC इस्तेमाल नहीं करता, लेकिन कभी Amiga के Directory Opus से प्रेरित होकर मैंने एक वैसा ही graphical file manager बनाया था। 90s के आख़िरी दौर में GTK+ आने पर मैं C programming और Linux में बुरी तरह डूब गया था, और वहीं से dual-panel file manager बनाने का project शुरू हुआ। यह सचमुच शानदार अनुभव था।
Directory Opus परिचय
gentoo project
पहले मैं XTree Gold इस्तेमाल करता था और वह बहुत अच्छा था। Midnight Commander के बारे में बहुत सुना है, लेकिन खुद इस्तेमाल नहीं किया। कभी न कभी ज़रूर आज़माऊँगा। लेकिन मुझे हैरानी होती है कि MS edit.com, qbasic जैसी TUI style आज की TUI परंपरा में इतनी कम क्यों बची है। बचपन में मुझे वह interface बहुत पसंद था, लेकिन modern terminal या textual/ratatui apps में वैसा बहुत कम दिखता है। MS-DOS की तुलना में screen-coordinate आधारित terminal को TUI app platform के रूप में इस्तेमाल करना ज़्यादा स्वाभाविक लगना चाहिए, लेकिन इस मामले में modern terminal emulators उल्टे MS-DOS से भी कमज़ोर महसूस होते हैं। उम्मीद है कि edit का हालिया rewrite इस TUI style की वापसी को बढ़ावा देगा।
MS edit open source समाचार
curl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txtअगर "Lynx-like motion" panel option और Quick view को enable कर दिया जाए, तो पूरे source tree को देखने के लिए यह बेहतरीन हो जाता है। Debian ftp-masters भी license review plugin के साथ इसका सक्रिय उपयोग करते हैं।
Debian संबंधित उदाहरण
मैं दशकों से mc इस्तेमाल कर रहा हूँ। अपने पुराने programmer दिनों में मैंने सिर्फ mcedit (built-in editor) से पूरे PHP system भी develop किए थे। मुझे vim नहीं आता था, इसलिए mcedit की code highlighting ने बहुत मदद की।