Foi publicado o lançamento do gerenciador de arquivos de duas painéis em console M-Commander 6.1.0, que está se desenvolvendo como um fork do GNU Midnight Commander, ampliado com suporte a plugins de painel carregados em tempo de execução. Através dos plugins, é possível abrir arquivos compactados, armazenamento externo (FTP, SFTP, Samba, S3), repositórios Git, contêineres Docker, recursos Kubernetes, bancos de dados MongoDB e SQLite. O mecanismo subshell foi substituído por um terminal PTY embutido, mcterm. O código é escrito em C e Lua e é licenciado sob a GPLv3+. Pacotes prontos foram gerados para Debian 13, Ubuntu 24.04/26.04 (PPA), Fedora 44, Arch Linux e macOS.

Principais mudanças:
- O projeto foi renomeado para M-Commander. O arquivo executável principal agora é mcommander, o editor é fornecido como mcedit6, o visualizador é mview, o visualizador de diferenças é mdiff, e os pacotes compilados para distribuições são mcommander, mcommander-plugins e mcommander-lua. O aplicativo pode ser instalado simultaneamente ao GNU Midnight Commander, sem sobrescrever as configurações do mc.
- No visualizador, foi implementado o renderizador de formatação Markdown (títulos, listas, tabelas, links, notas de rodapé e blocos de código com destaque de sintaxe como no editor). Existe a possibilidade de renderizar diagramas Mermaid (fluxograma, sequência, classe) e fórmulas.
- Foi adicionada a capacidade de navegação interativa pelo texto no visualizador usando um cursor visível, que permite selecionar o conteúdo com teclado ou mouse e copiá-lo para a área de transferência.
- O visualizador implementou o destaque de sintaxe comum com o reator. A visualização de arquivos grandes foi otimizada, com a primeira tela aparecendo de imediato, enquanto o restante do conteúdo é carregado de forma assíncrona. No menu Configurações, foi adicionado um diálogo separado para o visualizador.
- Através do plugin lua-pdf, foi implementada a possibilidade de visualizar páginas de PDF como texto, com imagens renderizadas através de sixel e Chafa.
- Foi adicionado o plugin de painel mcpeek, que permite abrir assemblies .NET na forma de uma árvore de referências, recursos, namespaces e tipos, visualizar C# ou IL decompilados, e navegar por links para outros assemblies.
- Foi implementada uma interface para visualizar e modificar skins. Para todos os skins fornecidos, foram criadas seções separadas para mcterm, mctree e mcstruct, e novos skins Mashdark e Tokyo Night foram adicionados.
- O editor agora permite exibir caracteres de controle como «^X» ou ocultá-los. O clipboard do editor agora memoriza a codificação (ao colar em um arquivo, o texto em outra codificação é automaticamente recodificado).
- No terminal, foi implementado suporte à busca na saída através da combinação de teclas Alt-S e filtragem dos resultados com Alt+Shift+S.
- Adicionado suporte à edição do menu personalizado no local, permitindo adicionar, alterar, rearranjar e excluir itens e submenus.
- Nos painéis locais, agora é possível monitorar a alteração no estado de arquivos e diretórios através do sistema inotify (habilitado pela configuração 'Watch directories').
- O processo de marcação de um grande número de arquivos foi otimizado.
- Operações com atributos de arquivos, como Chmod, Chown e Chattr, foram movidas para um menu separado chamado 'Attributes'.
- Na caixa de diálogo de acesso rápido (Hotlist), foi adicionada a opção de incluir links para endereços VFS e conteúdos gerados por plugins de painel (Git, Docker, Kubernetes, arquivos).
- A documentação e as páginas man foram traduzidas para o formato Markdown. Páginas man foram adicionadas para mctree e mcstruct.
- Adicionada a possibilidade de usar a combinação de teclas Ctrl-Space para visualizar o tamanho de diretórios dentro de arquivos compactados.
Fonte: opennet.ru
