MC (Midnight Commander)
MC (Midnight Commander) es un gestor de archivos de línea de comandos que, utiliza la biblioteca ncurses para crear la interfaz de usuario. Se puede usar tanto en una consola o terminal de comandos, como en una TTY (F1 - F6).
NOTA MUY IMPORTANTE: 1- Las consolas TTY (F1 - F6) son muy limitadas con respecto a resolución, y profundidad de color, ya que desde su origen, estaban pensadas como terminal de comandos de texto, y la cantidad de colores a usar se limita a solo 8 colores (negro, rojo, verde, naranja, azul, magenta, cyan y blanco). Por tanto que nadie se sorprenda al seleccionar un tema, y ver que MC se ve con muchos colores, tamaños y fuentes distintas en una consola o terminal de comandos, y ese mismo tema se ve diferente en la consola TTY (F1 - F6). 2- Si tu terminal TTY no presenta bien los caracteres, te aconsejo que sigas los pasos de este otro manual para configurarlo de forma correcta: Cambiando la fuente y el tamaño (TTY)
En este manual veras muchas capturas de pantalla, con diferentes temas (skins) de mc. Es para enfatizar mejor el manual, y para que veas lo fácil que usar temas diferentes.
Instalación
Generalmente
viene instalada por defecto en los sistemas operativos linux. En caso
de no tenerlo instalado, en debian usamos el comando:
usuariodebian@usuariodebian.com: ~ # apt install mc
Arrancar el programa
Nos vamos a una consola de comandos, o desde las
TTY. Podemos arrancar Midnight Commander de varias formas:
1- Escribimos el siguiente comando: mc y nos mostrará el
mismo directorio en el que nos encontramos posicionado, en los dos paneles (izquierdo y derecho), por defecto
el directorio en el que nos encontramos, es el directorio del usuario: /home/usuario.
usuariodebian@usuariodebian.com:~$ mc
2-
Podemos arrancar el programa añadiendo a mc la ruta de los dos
directorios, la primera ruta se usará para el directorio a mostrar en el
panel activo (izquierda), la segunda ruta muestra el directorio en el
segundo panel (derecha)
usuariodebian@usuariodebian.com:~$ mc /etc /usr
3-
Podemos arrancar el programa mc especificando una sola ruta de
directorio, el nombre se usará para el directorio a mostrar en el panel
activo (izquierdo), en el segundo panel (derecha) se muestra el
directorio actual en el que nos encontramos.
usuariodebian@usuariodebian.com:~$ mc /etc
Introducción
La pantalla de Midnight Commander está divida en cuatro partes:
1- La mayor parte de la pantalla está ocupada por los dos paneles de directorio (marcadas en la imagen inferior con los números: 1 y 2).
2- La línea de comandos del sistema operativo, (marcado en la imagen inferior con el número: 3).
3- La línea de acceso rápido, que usa las teclas de función: del F1 al F10 (marcado en la imagen inferior con el número: 4).
4- La línea superior es la barra de menú. La línea de la barra de menú podría no ser visible, pero aparece si pulsamos en dicha línea de la pantalla con el ratón o pulsamos la tecla de función: F9. (marcado en la imagen inferior con el número: 5).
Midnight Commander, por defecto usa la vista de paneles, dos directorios (iguales o distintos) al mismo tiempo (panel izquierdo y panel derecho). Por defecto el panel izquierdo es el panel activo, en el panel activo siempre se encuentra una barra de selección (para seleccionar archivos y carpetas). Para cambiar de panel (izquiera / derecha), usamos la tecla tabulador. La mayoría de las operaciones tienen lugar en el panel activo. Algunas operaciones con archivos y carpetas, como Renombrar y Copiar, utilizan por defecto el directorio actual del panel secundario (no activo en ese momento), pero siempre solicitan una confirmación previa y podemos cambiarlo.
Opciones > Presentación...
La presentación de los paneles de directorio, por defecto se encuentran en disposición horizontal, llamado los menús: izquierdo y derecho. Pero podemos cambiarlo a vertical desde el menú: Opciones > Presentación, ahora el nombre de los menús cambiará a: Arriba y Abajo
Podemos ejecutar comandos del sistema operativo desde el Midnight Commander simplemente escribiéndolos. Todo lo que escribamos aparecerá en la línea de comandos del sistema operativo y cuando pulsemos Intro, Midnight Commander ejecutará estos comandos.
Si pulsamos la combinación de teclas Ctrl + O, Midnight Commander oculta los paneles, pudiendo visualizar el contenido de la consola de Midnight Commander. Para volver a visualizar los paneles volvemos a pulsar Ctrl + O.
Formato de listado...
La vista en modo Listado se usa para mostrar la lista de archivos y carpetas. Hay cuatro modos disponibles: Completo, Breve, Largo, y Definido por el usuario.
- Modo completo: se muestra el nombre del archivo, su tamaño, la fecha y hora de modificación.
- Modo breve: se muestran solo los nombres de archivo usando entre 2 y 6 columnas. Esto permite ver muchas más archivos y carpetas que en los otros modos.
- Modo largo: es similar a la salida de la orden ls -l. Este modo requiere todo el ancho de la pantalla.
- Modo definido por el usuario: hay que especificar el formato de presentación. Un formato personalizado tiene que comenzar con la indicación de tamaño de panel, que puede ser "half" (medio) o "full" (completo) para tener respectivamente dos paneles de media pantalla o un único panel a pantalla completa. Tras el tamaño se puede colocar el número "2" para dividir el panel en dos columnas. A continuación van los campos deseados con especificación opcional del tamaño.
Los campos que se pueden emplear son:
- name: nombre del archivo.
- size: tamaño del archivo.
- bsize: forma alternativa para size. Muestra el tamaño de los archivos y SUB-DIR o DIR-ANT para directorios.
- type: carácter de tipo de archivo. Este carácter se asemeja a lo mostrado por la orden ls -F: * para archivos ejecutables, / para directorios, @ para enlaces, = para sockets, - para los dispositivos en modo carácter, + para dispositivos en modo bloque, | para tuberías, ~ para enlaces simbólicos a directorios y ! para enlaces rotos (enlaces que no apuntan a nada).
- mark: un asterisco si el archivo está marcado, o un espacio si no lo está.
- mtime: fecha y hora de la última modificación del contenido del archivo.
- atime: fecha y hora del último acceso al archivo.
- ctime: fecha y hora del último cambio del archivo.
- perm: cadena representando los permisos del archivo.
- mode: valor en octal representando los permisos del archivo.
- nlink: número de enlaces al archivo.
- ngid: Identificador de Grupo, GID (numérico).
- nuid: Identificador de Usuario, UID (numérico).
- owner: propietario del archivo.
- group: grupo del archivo.
- inode: número de inodo del archivo.
Además, podemos ajustar la apariencia del panel con:
- space: un espacio.
- | : añadir una línea vertical.
Para fijar el tamaño de un campo basta añadir : seguido por el número de caracteres que se desee. Si tras el número colocamos el símbolo + el tamaño indicado será el tamaño mínimo, y si hay espacio de sobra se extenderá más el campo.
Como ejemplo, el listado Completo corresponde al formato:
half type name | size | mtime
Y el listado Largo corresponde a:
full perm space nlink space owner space group space size space mtime space name
Este es un bonito formato de pantalla definido por el usuario:
half name | size:7 | type mode:3
Los paneles admiten además los siguientes modos:
- Información: La vista de información muestra detalles relativos al archivo seleccionado y, si es posible, sobre el sistema de archivos usado.
Ordenar...
En cualquiera de los dos menús (Izquierdo o Derecho), seleccionamos Ordenar... Los modos de ordenación son: sin ordenar, nombre, versión, extensión, tamaño, fecha de modificación, fecha acceso, fecha cambio, inodo. En el cuadro de diálogo del modo de ordenación también podemos elegir: Ejecutables primero, Distinguir entre mayúsculas y minúsculas, e invertir el orden de ordenación.
Opciones > Paneles...
Por defecto, los directorios se colocan ordenados antes que los archivos. Esto se puede cambiar dentro del Menú Opciones > Paneles activando la opción Mezclar archivos y directorios.
Filtro...
La utilidad filtro nos permite seleccionar con un patrón (por ejemplo *.tar.gz) los archivos a listar. Indiferentes al patrón de filtro, siempre se muestran todos los directorios y enlaces a directorios.
4Editar Editor de archivos (mcedit)
Midnight Commander (MC), tiene por defecto un editor de archivos, llamado: mcedit, es un editor a pantalla completa de avanzadas prestaciones. Puede editar archivos de hasta 64 MB y también permite modificar archivos binarios. Lo usaremos pulsando la tecla de función F4 dicho editor es muy potente.
Las características soportadas actualmente son: copiar, cortar, mover, borrar, y pegado de bloques, deshacer paso a paso, menús desplegables, inserción de archivos, definición de macros, buscar y reemplazar usando expresiones regulares, selección de texto usando la tecla mayúsculas + las teclas de cursores (si el terminal lo soporta), alternancia insertar-sobreescribir, plegado de líneas, sangrado automático, tamaño de tabulación configurable, realce de sintaxis para varios tipos de archivos.
¿Cómo cambiar el editor por defecto en mc (midnight commander)?
Hay que tener claro que el sistema operativo, tiene por defecto un editor de archivos, y Midnight Commander (MC) puede hacer uso de dicho editor, o usar por defecto el editor interno de Midnight Commander (MC), llamado: mcedit
1- F9 o Alt + 9 Activa el menú superior.
2- o Selecciona el menú Opción.
3- c Abre el cuadro de diálogo de configuración.
4- e Activa la opción usar edición interna.
5- a Guarda tus preferencias.
Usemos nano u otro editor por defecto
En una consola de comandos o TTY o en el propio MC. En la línea de comandos de MC, escribimos el siguiente comando: select-editor. Esto nos presenta un menú con una lista de todos tus editores instalados en el sistema operativo, seleccionamos el que más nos guste, indicando el número que tiene asociado a su izquierda, luego pulsamos Intro.
usuariodebian@usuariodebian.com:~$ select-editor
NOTA MUY IMPORTANTE: aunque tengas configurado por defecto en el sistema operativo otro editor de texto como por ejemplo: nano, si seleccionas: usar Editor interno de mc. esto ignorara al editor configurado por defecto en el sistema operativo y pone a mcedit como editor por defecto en mc.
Opciones > Aspecto... Temas (skins)
Midnight Commander permite a los usuarios personalizar la interfaz gráfica a través de temas (skins). Estos skins modifican los colores, fuentes y otros elementos visuales, ofreciendo una experiencia más personalizada, mejorando la experiencia visual, reduciendo la fatiga visual, etc. Por defecto mc incluye diferentes temas (skin): Clásicos, oscuros, de alta contraste, etc. Puedes crear, modificar los temas.
Si vamos a crear, añadir, modificar o eliminar algún tema (skins), tenemos que saber la ruta en la que se ubican los temas por defecto, los modificados, los añadidos, etc..
Existen varias rutas donde encontrar los temas (skins), unas son locales (de usuarios) y otras globales (para todos los usuarios) :
1- ~/.local/share/mc/skins/. (configuración local del usuario)
2- /etc/mc/skins/. (configuración global del sistema, para todos los usuarios)
3- /usr/share/mc/skins/. (configuración por defecto)
Una vez añadido, creado o modificado, el tema, lo tenemos que seleccionar en mc, para ello pulsamos con el ratón en la barra superior o pulsamos la tecla F9 > nos dirigimos al menú Opciones > Aspecto y seleccionamos el skin que mas nos guste, luego pulsamos en Aceptar
Capturas de pantalla de diferentes temas (skins)
Uso del ratón en mc
Se puede utilizar Midnight Commander usando un ratón. Se activa cuando lo estamos usando en un entorno gráfico, incluso se puede usar con el ratón si realizamos una conexión de telnet, ssh o rlogin de otro ordenador o si estamos usándolo en una consola TTY (F1 a F6) siempre que tengamos el driver gpm cargado.
Cuando pulsamos el botón izquierdo del ratón sobre un archivo o carpeta en los paneles de directorios, ese archivo es seleccionado, si lo hacemos con el botón derecho, el archivo es marcado (o desmarcado, dependiendo del estado previo).
Una doble pulsación sobre un archivo intentará ejecutar el comando si se trata de un programa ejecutable, o si la extensión del archivo tiene un programa asociado a esa extensión, se ejecutará el programa especificado.
También, es posible ejecutar los comandos asignados a las teclas de función (F1 a F10) pulsando con el ratón sobre dicho acceso rápido de la línea inferior de la pantalla.
El valor por defecto de auto repetición para los botones del ratón es 400 milisegundos. Este valor se puede modificar editando el archivo ~/.config/mc/ini y cambiando el parámetro mouse_repeat_rate.
Si estamos ejecutando Midnight Commander con soporte para ratón, podemos recuperar el comportamiento habitual del ratón (cortar y pegar texto) manteniendo pulsada la tecla Mayúsculas.
Atajos de teclado
Algunos atajos de teclado en Midnight Commander usan las teclas Control ( CTRL o CTL), Alternativa (ALT) y Mayusculas Mayús o shift.
Ctrl-<letra>
significa mantener pulsada la tecla Control mientras se pulsa el carácter <letra>. Así, Ctrl-f sería: manteniendo pulsada la tecla Control mas la tecla f.
Alt-<letra>
significa mantener pulsada la tecla Alt mientras pulsamos el carácter <letra>. Si no hay tecla Alt, pulsamos Esc, soltamos, y entonces pulsar el carácter <letra>.
Mayús-<letra>
significa mantener pulsada la tecla de Mayúsculas (o Shift) y teclear <letra>.
Administración remota usando MC
Conexión por FTP...
FTPfs permite manipular archivos en máquinas remotas. Para utilizarlo se puede emplear la opción de menú Conexión por FTP o simplemente emplear la orden cd como cuando cambiamos habitualmente de directorio, pero indicando como ruta:
ftp://[!][usuario][:clave]@ip_de_la_maquina[:puerto][/directorio-remoto]
Los parámetros [usuario], [:puerto] y [/directorio-remoto] son opcionales. Si especificamos el parámetro [usuario], entonces Midnight Commander intentará conectarse con la máquina remota como ese usuario, y si no, establecerá una conexión en modo anónimo o con el nombre de usuario indicado en el archivo ~/.netrc. El parámetro [:clave] también es opcional, y si está presente, se emplea como contraseña de acceso. Esta forma de colocar la contraseña como parte del nombre del directorio virtual no es muy recomendable porque eventualmente puede aparecer en pantalla y guardarse en el histórico de directorios.
Si es necesario utilizar un proxy de FTP, se añade un símbolo de exclamación ! delante del nombre de la máquina.
Ejemplos:
ftp://ftp.nuclecu.unam.mx/linux/local
ftp://tsx-11.mit.edu/pub/linux/packages
ftp://!detras.barrera.edu/pub
ftp://guest@pcremoto.com:40/pub
ftp://miguel:xxx@servidor/pub
ftp://ftp.um.es/pub
La opciones de FTPfs se encuentran entre las opciones de configuración del Sistema de Archivos Virtual (VFS).
Conexión por SSH...
El FISH es un sistema de archivos por red que permite manipular archivos en una máquina remota como si estuvieran almacenados localmente. Para ello es preciso que el sistema remoto esté ejecutando el servidor FISH o permitir la conexión a una shell de tipo bash.
Para conectar con la máquina remota basta cambiar de directorio a un directorio virtual cuyo nombre sea de la forma:
sh://[usuario]@ip_de_la_maquina[:opciones][/directorio-remoto]
Los parámetros [usuario], [:opciones] y [/directorio-remoto] son opcionales. Si se especifica el parámetro [usuario] Midnight Commander intentará entrar en la máquina remota como ese usuario, y si no usará nuestro nombre.
Como opciones se puede poner ':C' para usar compresión y 'r' para utilizar una conexión rsh en vez de ssh. Si se indica el [directorio-remoto], se buscará este como primer directorio al conectar con la máquina remota.
Ejemplos:
sh://solorsh.es:r/linux/local
sh://pepe@quiero.comprension.edu:C/privado
sh://pepe@sincomprimir.ssh.edu/privado
Conexión por SFTP...
El sistema de archivos SFTP es un sistema de archivos sobre red que permite manipular archivos en una máquina remota como si fueran locales.
Para conectar con la máquina remota basta cambiar de directorio a un directorio virtual cuyo nombre sea de la forma:
sftp://[usuario][:clave]@ip_de_la_maquina[:puerto][/directorio-remoto]
Los parámetros [usuario], [:puerto] y [/directorio-remoto] son opcionales. Si se especifica el parámetro [usuario] Midnight Commander intentará acceder a la máquina remota como ese usuario, y si no usará nuestro nombre.El parámetro [:clave] también es opcional, y si está presente, se emplea como contraseña de acceso. El [:puerto] indica el puerto utilizado por el servidor remoto, por defecto 22. El [/directorio-remoto] será el directorio actual tras la conexión.
Ejemplos:
sftp://solorsh.es/linux/local
sftp://pepe:k1abe@quiero.comprension.edu/privado
sftp://pepe@sincomprimir.ssh.edu/privado
sftp://pepe@maquina.ssh.edu:2222/privado
Puedes descargar mis temas personalizados
Dejo 2 archivos para descargas (con el mismo contenido), son temas que he modificado y puesto a mi gusto.
1- 2025 - MC - Midnight Commander.zip
2- 2025 - MC - Midnight Commander.tar.gz
Existen
varias rutas donde encontrar y añadir mas temas (skins), unas son locales (de
usuarios) y otras globales (para todos los usuarios).
1- ~/.local/share/mc/skins/. (configuración local del usuario)
2- /etc/mc/skins/. (configuración global del sistema, para todos los usuarios)
3- /usr/share/mc/skins/. (configuración por defecto)
No hay comentarios:
Publicar un comentario