GNU Midnight Commander
(midnight-commander.org)- GNU Midnight Commander là một trình quản lý tệp hai khung trực quan và mạnh mẽ
- Hoạt động trong môi trường dựa trên văn bản, cung cấp các tính năng như sao chép, di chuyển, xóa tệp, quản lý cây thư mục
- Bao gồm nhiều tính năng tích hợp như trình xem nội bộ, trình soạn thảo, trình xem khác biệt
- Sử dụng thư viện ncurses hoặc S-Lang, nên có thể chạy trong gần như mọi môi trường như console, terminal X, SSH, shell từ xa
- Là phần mềm mã nguồn mở theo giấy phép GPLv3+, cung cấp một công cụ tự do và mạnh mẽ cho người dùng và nhà phát triển
Giới thiệu dự án
- GNU Midnight Commander (hoặc
mc) là một trình quản lý tệp với hai khung trực quan, hoạt động ở chế độ văn bản và có nhiều tính năng phong phú - Là phần mềm tự do dựa trên GPL, bất kỳ ai cũng có thể sử dụng và chỉnh sửa
Tính năng chính và điểm nổi bật
- Trong giao diện toàn màn hình dựa trên văn bản, không chỉ có thể sao chép, di chuyển, xóa tệp mà còn dễ dàng quản lý cả cấu trúc thư mục hoàn chỉnh
- Cung cấp các chức năng trình xem, trình soạn thảo, trình xem Diff tích hợp, giúp dễ dàng kiểm tra/chỉnh sửa tệp văn bản và xác định sự khác biệt giữa các tệp
- Sử dụng các thư viện giao diện văn bản phổ biến như ncurses và S-Lang, mang lại trải nghiệm người dùng nhất quán trên nhiều môi trường như console thông thường, terminal X Window, SSH và mọi loại shell từ xa
Cài đặt và mã nguồn
- Có thể cài đặt dễ dàng từ hầu hết các trình quản lý gói
- Mã nguồn được mirror trên OSU OSL và đang được phát triển trong kho GitHub chính thức
Tài liệu và trợ giúp
- Cung cấp trợ giúp trực tuyến theo ngữ cảnh bằng phím
F1, cho phép nhận hỗ trợ ngay trong khi sử dụng - Cung cấp trang hướng dẫn manual hữu ích làm tài liệu chính thức
Giao diện và tùy biến
- Hỗ trợ nhiều bảng màu và giao diện skin khác nhau
- Có thể tham khảo các skin đi kèm bản phân phối, hoặc tự phát triển và áp dụng nếu muốn
Đóng góp và hỗ trợ từ cộng đồng mã nguồn mở
- Cả người dùng lẫn người đóng góp đều có thể tham gia tích cực, với phản hồi và hỗ trợ thông qua cộng đồng
1 bình luận
Ý kiến trên Hacker News
Tôi cực kỳ yêu Midnight Commander nên cài nó trên mọi hệ thống mình dùng; nó hiệu quả và dễ chịu hơn rất nhiều để duyệt hệ thống tệp hay làm các tác vụ cơ bản. Khi học các phím tắt và kết hợp tốt với các công cụ dòng lệnh khác, nó mới thực sự phát huy giá trị. Ví dụ, trong MC nếu nhấn Ctrl+O thì có thể chuyển sang dấu nhắc shell thường của thư mục hiện tại, rồi nhấn Ctrl+O lần nữa để quay lại MC; nhờ vậy có thể kết hợp hiệu quả ưu điểm của cả MC lẫn shell.
Tham khảo bản phát hành GNOME 49
Tôi đồng ý Midnight Commander là một công cụ tuyệt vời, nhưng có vẻ thế hệ ngày nay không thật sự biết chúng ta đã đánh mất điều gì. Thời Norton Commander, các thao tác tệp cơ bản nhanh không chỉ nhờ giao diện hai panel, mà còn nhờ thiết kế phần mềm tỉ mỉ với sự hài hòa cùng phần cứng. Để dùng hiệu quả nhất thì phải có numpad IBM PC cổ điển; phím + lớn, 0 lớn, các phím [num]/*- đều rất quan trọng. Hàng phím chức năng nằm thành một dãy ở phía trên, còn ESC phản hồi tức thì. Chính sự sắp đặt đó khiến mọi việc như chọn hay di chuyển tệp đều xong chỉ bằng một chuỗi động tác tay cực nhanh. Thử làm điều tương tự bằng phím + cạnh dấu = trên bàn phím hiện đại sẽ thấy hoàn toàn không giống.
Thú vị là tên gọi chính thức của file manager hai pane là "Orthodox File Manager (OFM)", nghe như một trò đùa văn hóa vốn phổ biến ở Đông Âu và khu vực hậu Xô Viết.
Tài liệu chi tiết về nguồn gốc liên quan
Khi OFM mới xuất hiện, người ta phải tốn rất nhiều thời gian giải thích vì sao một số tính năng nhất định không chạy được trên OS/2, Unix, Linux, Windows NT, v.v. Trước đây chỉ có MS/PC/DR-DOS mới cho phép đụng trực tiếp tới vài tài nguyên hệ thống cụ thể, như thao tác PSP, truy cập video RAM hay keyboard buffer. Tệp không phải lúc nào cũng có phần mở rộng, định dạng timestamp cũng có nhiều kiểu, rồi còn symbolic link và hàng loạt khái niệm mới khác cần học. Ngày nay lối tư duy kiểu DOS đã giảm đi rất nhiều; trái lại, các công cụ MS/PC/DR-DOS còn trở nên xa lạ hơn với người mới hiện đại. Các công cụ xưa có những đặc điểm rất riêng như tên tệp 8.3, đồ họa đặc biệt chỉ cho system file, giao diện thay đổi mỗi lần nhấn phím Alt, v.v.
Mỗi lần thấy những công cụ này tôi lại hoài niệm về Norton Commander thời còn học máy tính ở Liên Xô khi còn nhỏ. Nhưng ngày nay cách tôi — và có lẽ là phần lớn mọi người — dùng máy tính đã hoàn toàn khác: cây thư mục nông hơn, và cũng không còn nhiều việc quản lý tệp thường xuyên, vì dữ liệu chủ yếu gắn với cloud hoặc nằm bên trong ứng dụng (ngay cả project code cũng được truy cập trực tiếp từ IDE). Ngay cả khi quản trị hệ thống Linux, tôi cũng thường truy cập ngẫu nhiên hoặc chỉ chỉnh vài tệp cụ thể thay vì lần theo từng cấp thư mục theo kiểu MC. Tôi vẫn tò mò những trường hợp sử dụng hiện đại nào mà giao diện kiểu MC còn là lựa chọn phù hợp nhất.
Tôi chưa bao giờ dùng mc cho ra hồn. Với tư cách người đã dùng nhiều GUI file manager trong thời gian dài, các phím tắt của nó thấy không trực quan. Đáng tiếc là làm việc với tệp qua SSH bằng pure CLI lại rất phiền và dễ sai. May là gần đây tôi tìm được file manager nnn, nó hỗ trợ thao tác phím mặc định đúng kiểu tôi mong đợi, nên workflow cải thiện hẳn.
Wiki file manager nnn
Tôi không dùng MC, nhưng từng làm một file manager đồ họa tương tự lấy cảm hứng từ Directory Opus trên Amiga. Cuối thập niên 90 khi GTK+ ra đời, tôi mê C programming và Linux, rồi nó dẫn tới một dự án làm file manager hai panel. Thực sự là một trải nghiệm rất tuyệt.
Giới thiệu Directory Opus
dự án gentoo
Trước đây tôi dùng XTree Gold và thấy nó rất tuyệt. Tôi chỉ nghe nói về Midnight Commander chứ chưa dùng trực tiếp, nhưng chắc chắn sẽ thử vào một lúc nào đó. Tuy vậy, tôi vẫn thắc mắc vì sao kiểu TUI như MS edit.com hay qbasic lại không được duy trì nhiều trong truyền thống TUI hiện nay. Hồi nhỏ tôi rất thích giao diện đó, nhưng ngay cả trong terminal hiện đại hay các ứng dụng textual/ratatui cũng không thấy nhiều kiểu như vậy. So với MS-DOS, có cảm giác dùng terminal dựa trên tọa độ màn hình làm nền cho ứng dụng TUI phải là cách tự nhiên hơn, nhưng terminal emulator hiện đại ở khía cạnh này lại có vẻ còn kém hơn cả MS-DOS. Tôi hy vọng bản rewrite gần đây của edit có thể mở đường cho sự hồi sinh của phong cách TUI này.
Tin MS edit mã nguồn mở
Nếu bật tùy chọn panel “Lynx-like motion” và Quick view thì nó gần như tối ưu để duyệt toàn bộ source tree. Debian ftp-masters cũng tích cực dùng nó cùng plugin rà soát giấy phép.
Trường hợp liên quan đến Debian
Tôi đã dùng mc suốt hàng chục năm. Hồi còn làm lập trình viên, tôi thậm chí từng phát triển cả một hệ thống PHP chỉ bằng mcedit (trình soạn thảo tích hợp). Vì lúc đó tôi chưa biết vim, nên tính năng tô sáng cú pháp của mcedit đã giúp ích rất nhiều.