GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander, görsel ve güçlü bir çift panelli dosya yöneticisidir
- Metin tabanlı ortamlarda çalışır ve dosya kopyalama, taşıma, silme, dizin ağacı yönetimi gibi özellikler sunar
- Dahili görüntüleyici, düzenleyici, fark görüntüleyici gibi çeşitli yerleşik özellikler içerir
- ncurses veya S-Lang kütüphanelerini kullanarak konsol, X terminali, SSH, uzak kabuklar ve neredeyse tüm ortamlarda çalışabilir
- GPLv3+ lisanslı bir açık kaynak yazılım olarak, kullanıcılara ve geliştiricilere özgür ve güçlü bir araç sunar
Proje tanıtımı
- GNU Midnight Commander (veya
mc), metin modunda çalışan, zengin özelliklere sahip, görsel bir çift panelli dosya yöneticisidir - GPL tabanlı özgür bir yazılımdır; herkes tarafından kullanılabilir ve değiştirilebilir
Başlıca özellikler ve öne çıkan yönler
- Tam ekran metin tabanlı arayüzde yalnızca dosya kopyalama, taşıma, silme değil, tüm dizin yapısı da kolayca yönetilebilir
- Dahili görüntüleyici, düzenleyici, Diff görüntüleyici özellikleri sayesinde metin dosyalarını incelemek ve düzenlemek, ayrıca dosyalar arasındaki farkları görmek kolaydır
- ncurses ve S-Lang gibi genel amaçlı metin arayüzü kütüphanelerini kullanarak standart konsol, X Window terminali, SSH ve her tür uzak kabuk dahil çeşitli ortamlarda tutarlı bir kullanıcı deneyimi sunar
Kurulum ve kaynak kodu
- Çoğu paket yöneticisi üzerinden kolayca kurulabilir
- Kaynak kodu OSU OSL üzerinde mirror edilir ve geliştirme resmi GitHub deposunda sürdürülür
Belgeler ve yardım
F1tuşu ile erişilebilen bağlama duyarlı çevrimiçi yardım sunulur; böylece kullanım sırasında anında yardım alınabilir- Resmî dokümantasyon olarak oldukça kullanışlı bir manual page sağlanır
Temalar ve özelleştirme
- Çeşitli renk şemaları ve skin temaları desteklenir
- Dağıtıma dahil edilen skin'ler referans alınabilir; istenirse kullanıcı kendi skin'ini geliştirip uygulayabilir
Açık kaynak topluluğu katkısı ve destek
- Hem kullanıcılar hem de katkı sağlayanlar aktif biçimde katılabilir; topluluk üzerinden geri bildirim ve destek sağlanır
1 yorum
Hacker News görüşü
Midnight Commander'ı gerçekten çok seviyorum; kullandığım her sisteme kuruyorum. Dosya sisteminde gezinmek veya temel işleri yapmak için çok daha verimli ve keyifli. Kısayolları öğrenip diğer komut satırı araçlarıyla birlikte iyi kullanınca asıl gücünü gösteriyor. Örneğin MC'de Ctrl+O'ya basınca mevcut dizinin normal kabuk istemine geçebiliyor, tekrar Ctrl+O'ya basınca MC'ye dönebiliyorsunuz; böylece MC ile kabuğun güçlü yanlarını verimli biçimde birleştirmek mümkün oluyor
tar czf /tmp/foo.tgz <Ctrl+X><T>gibi yapabiliyorsunuzGNOME 49 sürüm notuna bakın
Midnight Commander'ın harika bir araç olduğuna katılıyorum ama günümüz kuşakları sanki kaybettiğimiz şeyi pek bilmiyor. Norton Commander döneminde hızlı temel dosya işleri yalnızca çift panel sayesinde değil, donanımla uyumu gözeten özenli yazılım tasarımı sayesinde de mümkündü. En verimli kullanım için klasik IBM PC nümerik tuş takımını kullanmak gerekirdi; büyük +, büyük 0 ve [num]/*- tuşları çok önemliydi. Fonksiyon tuşları klavyenin üst kısmında sıralıydı ve ESC anında tepki verirdi. Bu düzen sayesinde dosya seçme ya da taşıma gibi tüm işler tek bir hızlı el hareketiyle tamamlanabiliyordu. Bugünün klavyelerinde = tuşunun yanındaki + ile aynı şeyi yapmaya çalışınca bunun asla aynı olmadığını fark ediyorsunuz
Çift panelli dosya yöneticilerinin resmî adının "Orthodox File Manager (OFM)" olması ilginç; daha çok Doğu Avrupa ve eski Sovyet coğrafyasında popüler olmuş kültürel bir şaka gibi duruyor
Kökenine dair ayrıntılı kaynak
OFM ilk ortaya çıktığında, belirli özelliklerin neden OS/2, Unix, Linux, Windows NT gibi sistemlerde çalışmadığını açıklamaya çok zaman harcanıyordu. Eskiden yalnızca MS/PC/DR-DOS belirli sistem kaynaklarını doğrudan ele alabiliyordu; PSP ile oynama, video RAM'e veya klavye tamponuna erişme gibi şeyler mümkündü. Dosyaların her zaman uzantısı olmazdı, zaman damgası biçimleri birden fazlaydı, sembolik bağlantılar gibi öğrenilmesi gereken yeni kavramlar vardı. Bugün DOS tarzı düşünme büyük ölçüde azaldı; hatta MS/PC/DR-DOS araçları modern acemilere daha da yabancı geliyor. Eski araçlarda 8.3 dosya adları, yalnızca sistem dosyalarında özel grafikler, Alt tuşuna her basıldığında değişen arayüz gibi kendine özgü özellikler vardı
Bu tür araçları görünce her zaman çocukluğumda Sovyetler Birliği'nde bilgisayar öğrenirken kullandığım Norton Commander aklıma geliyor ve nostaljiye kapılıyorum. Ama bugün benim ve muhtemelen çoğu insanın bilgisayar kullanma biçimi tamamen farklı. Dizin hiyerarşileri daha sığ ve sık dosya yönetimi yapma ihtiyacı daha az; çünkü verilerin çoğu bulutta ya da uygulamaların içinde bağlantılı durumda, kod projelerine bile doğrudan IDE'den erişiyoruz. Linux sistemlerini yönetirken de MC tarzı bir hiyerarşide aşağı doğru ilerlemekten çok rastgele erişim ya da belirli dosyaları düzenleme durumu var. Hâlâ MC tarzı arayüzün en uygun olduğu modern kullanım senaryolarının neler olduğunu merak ediyorum
mc'yi bir türlü verimli kullanamadım. Uzun süredir farklı GUI dosya yöneticileri kullanan biri olarak kısayolları sezgisel gelmedi. Ne yazık ki saf CLI ile SSH üzerinde dosya işleri yapmak çok zahmetli ve hata riski yüksek. Neyse ki son zamanlarda nnn dosya yöneticisini keşfettim; beklentime uygun varsayılan tuş kullanımını destekliyor ve iş akışımı ciddi biçimde iyileştirdi
nnn dosya yöneticisi vikisi
.rcdosyası yönetmeyi gerektirmediği için farklı sistemlerde hemen kullanılabiliyorMC kullanmıyorum ama eskiden Amiga'daki Directory Opus'tan ilham alıp benzer bir grafik dosya yöneticisi yapmıştım. GTK+'ın çıktığı 90'ların sonlarında C programlamaya ve Linux'a çok kaptırmıştım kendimi; bu da çift panelli bir dosya yöneticisi yapma projesine dönüştü. Gerçekten çok güzel bir deneyimdi
Directory Opus hakkında
gentoo projesi
Eskiden XTree Gold kullanırdım ve çok iyiydi. Midnight Commander'ı sadece duymuştum, hiç bizzat kullanmadım ama bir gün mutlaka denemeyi düşünüyorum. Yalnız neden MS edit.com, qbasic gibi TUI stillerinin bugünkü TUI geleneğinde pek yaşamadığını merak ediyorum. Çocukken o arayüzü gerçekten seviyordum ama modern terminal ya da textual/ratatui uygulamalarında bu tarzı çok görmüyorum. MS-DOS'a kıyasla ekran koordinatı tabanlı terminalleri TUI uygulamaları için kullanmak daha doğal olmalı gibi geliyor ama modern terminal emülatörleri bu konuda sanki MS-DOS'tan daha geride. Edit'in yakın zamandaki yeniden yazımının bu TUI stilinin canlanmasına öncülük etmesini umuyorum
MS edit'in açık kaynak olması haberi
.COM, 100kB.EXEile bu kadar çok işin böylesine güzel yapılabilmesi bana hâlâ sihir gibi geliyorcurl 'gopher://sdf.org/0/users/jmccue/repository/dm220.txt' > dm220.txt"Lynx-like motion" panel seçeneği ile Quick view etkinleştirildiğinde, kaynak ağacının tamamına göz atmak için çok uygun oluyor. Debian ftp-masters da bunu lisans inceleme eklentisiyle birlikte aktif biçimde kullanıyor
Debian ile ilgili örnek
On yıllardır mc kullanıyorum. Eskiden programcı olarak çalışırken yalnızca mcedit'i, yani dahili editörü kullanarak tüm bir PHP sistemini geliştirdiğim bile oldu. Vim bilmiyordum, bu yüzden mcedit'in kod renklendirme özelliği inanılmaz yardımcı olmuştu
.pluzantısı varsa en azından Perl tarzı bir renklendirme beklenebilirdi diye düşünüyorum