MC(1) GNU Midnight Commander MC(1) NOMBRE mc - entorno visual para sistemas tipo Unix. SINOPSIS mc [-abcCdfFhPstuUVx] [-l reg] [dir1 [dir2]] [-e [arch] ...] [-v arch] DESCRIPCION "Midnight Commander" (Comandante de Medianoche) es un navegador de directorios/gestor de archivos para sistemas operativos tipo Unix. OPCIONES -a, --stickchars Deshabilita el uso de caracteres graficos para el dibujo de lineas. -b, --nocolor Fuerza el uso de la pantalla de Blanco y Negro. -c, --color Fuerza el uso del modo color. Vease la seccion Colores para mas informacion. -C arg, --colors=arg Usado para especificar un juego de colores diferentes desde la linea de ordenes. El formato de arg esta documentado en la seccion Colores. --configure-options Muestra opciones de configuracion compiladas. -d, --nomouse Deshabilita el soporte de raton. -e [arch], --edit[=arch] Iniciar el editor interno. Si se indica un archivo, editarlo. Vease la pagina de manual de mcedit (1). -f, --datadir Muestra las rutas de busqueda compiladas para archivos de Midnight Commander. -F, --datadir-info Muestra informacion mas extensa sobre las rutas de busqueda compiladas en Midnight Commander. -g, --oldmouse Fuerza el uso de raton en modo de seguimiento <>. Se usa para terminales compatibles con xterm (tmux/screen). -k, --resetsoft Restablece las softkeys a su valor por defecto segun la base de datos de termcap/terminfo. Solo util en terminales HP cuando las teclas de funcion no funcionan. -K arch, --keymap=arch Carga desde un archivo la configuracion de teclas para la linea de ordenes. -l reg, --ftplog=reg Guarda el dialogo FTPfs con el servidor en el archivo. --nokeymap No cargar asociaciones de teclas desde ningun archivo, utilizar las teclas nativas del sistema. -P arch, --printwd=arch Al salir del programa, Midnight Commander registrara el ultimo directorio de trabajo en el archivo indicado. Esta opcion no debe ser usada directamente, sino desde un guion de shell adecuado, para dejar como directorio activo el directorio que estaba en uso dentro de Midnight Commander. Consultese en los archivos /usr/lib/mc/mc.sh (usuarios de bash y zsh) y /usr/lib/mc/mc.csh (usuarios de tcsh) la manera de definir mc como un alias para el correspondiente guion de shell. -s, --slow Activa el modo para terminales lentos. En este modo el programa no dibuja bordes con lineas de caracteres y desactiva el modo detallado. Si no se rellena la seccion [Lines] el marco pseudo-grafico estara formado por espacios; en caso contrario el marco se contruye con caracteres de texto segun los parametros siguientes: lefttop esquina superior izquierda righttop esquina superior derecha centertop cruz superior central centerbottom cruz inferior central leftbottom esquina inferior izquierda rightbottom esquina inferior derecha leftmiddle cruz central izquierda rightmiddle cruz central derecha centermiddle cruz central horiz linea horizontal por defecto vert linea vertical por defecto thinhoriz linea horizontal fina thinvert linea vertical fina -S arg, --skin=arg Permite elegir un <> o apariencia para mc. La configuracion de las caracteristicas de visualizacion (colores, lineas, etc.) se explica detalladamente en la seccion Skins. -t, --termcap Usado solo si el codigo fue compilado con S-Lang y terminfo: hace que Midnight Commander use el valor de la variable de entorno TERMCAP para obtener la informacion del terminal, en vez de la base de datos de terminales del sistema. -u, --nosubshell Deshabilita el uso de shell concurrente (solo tiene sentido si este Midnight Commander fue construido con soporte de shell concurrente). -U, --subshell Habilita el uso de shell concurrente (solo tiene sentido si este Midnight Commander fue construido con soporte de subshell opcional). -v arch, --view=arch Iniciar el visor interno para ver el archivo indicado. Vease la pagina de manual de mcview (1). -V, --version Muestra la version del programa. -x, --xterm Fuerza el modo xterm. Usado cuando se ejecuta en terminales con caracteristicas de xterm (dos modos de pantalla, y pueden enviar secuencias de escape de raton). -X, --no-x11 No utilizar X11 para obtener el estado de Mayus, Ctrl, Alt. Si se especifican los dos directorios, el primer nombre se usara para el directorio a mostrar en el panel activo; el segundo nombre para el directorio a mostrar en el otro panel. Si solo se especifica un directorio, el nombre se usara para el directorio a mostrar en el panel activo; el valor de <> de panels.ini sera el nombre del directorio mostrado en el panel pasivo. Si no se especifica ningun directorio, el directorio actual se mostrara en el panel activo; el valor de <> de panels.ini sera el nombre del directorio mostrado en el panel pasivo. Introduccion La pantalla de Midnight Commander esta divida en cuatro partes. La mayor parte de la pantalla esta ocupada por los dos paneles de directorio. Por defecto, la segunda linea mas inferior de la pantalla es la linea de ordenes del sistema, y la linea inferior muestra las etiquetas de las teclas de funcion. La linea superior es la barra de menu. La linea de la barra de menu podria no ser visible, pero aparece si pulsamos en la primea linea de la pantalla con el raton o pulsamos la tecla F9. Midnight Commander pone a la vista dos directorios al mismo tiempo. Uno de los paneles es el panel actual (hay una barra de seleccion en el panel actual). La mayoria de las operaciones tienen lugar en el panel actual. Algunas operaciones con archivos como Renombrar y Copiar utilizan por defecto el directorio del panel no seleccionado como destino, pero siempre solicitan una confirmacion previa y podemos cambiarlo. Para mas informacion, ver las secciones sobre los Paneles de Directorio, los Menus Izquierdo y Derecho y el Menu de Archivo. Podemos ejecutar comandos del sistema desde el Midnight Commander simplemente escribiendolos. Todo lo que escribamos aparecera en la linea de ordenes del sistema y cuando pulsemos Intro, Midnight Commander ejecutara estos comandos; ver las secciones Linea de Ordenes del Sistema y Teclas de la Linea de Entrada para aprender mas sobre la linea de ordenes. Soporte de Raton Se puede utilizar Midnight Commander con un raton o mouse. Se activa cuando estamos ejecutandolo en un entorno grafico con un terminal tipo xterm(1) (funciona incluso si realizamos una conexion de telnet, ssh o rlogin a otra maquina desde el xterm) o si estamos ejecutandolo en una consola Linux y tenemos el servidor gpm cargado. Cuando pulsamos el boton izquierdo del raton sobre un archivo en los paneles de directorios, ese archivo es seleccionado; si lo hacemos con el boton derecho, el archivo es marcado (o desmarcado, dependiendo del estado previo). Una doble pulsacion sobre un archivo intentara ejecutar el comando si se trata de un programa ejecutable; y si la extension del archivo tiene un programa asociado a esa extension, se ejecuta el programa especificado. Ademas, es posible ejecutar los comandos asignados a las teclas de funcion pulsando con el raton sobre las etiquetas de la linea inferior de la pantalla. El valor por defecto de auto repeticion para los botones del raton es 400 milisegundos. Este valor se puede modificar editando el archivo ~/.config/mc/ini y cambiando el parametro mouse_repeat_rate. Si estamos ejecutando Midnight Commander con soporte para raton, podemos recuperar el comportamiento habitual del raton (cortar y pegar texto) manteniendo pulsada la tecla Mayusculas. Teclas Algunos comandos en Midnight Commander implican el uso de las teclas Control (etiquetada habitualmente CTRL o CTL) y Meta (identificada como ALT o incluso Compose). En este manual usaremos las siguientes abreviaturas: Ctrl- significa mantener pulsada la tecla Control mientras se pulsa el caracter . Asi, Ctrl-f seria: manteniendo pulsada la tecla Control teclear f. Alt- significa mantener pulsada la tecla Alt o Meta mientras pulsamos el caracter . Si no hay tecla Alt ni Meta, pulsar Esc, soltar, y entonces pulsar el caracter . Mayus- significa mantener pulsada la tecla de Mayusculas (o Shift) y teclear . Todas las lineas de entrada en Midnight Commander usan una aproximacion a las asociaciones de teclas del editor GNU Emacs. Se pueden redefinir las asociaciones de las teclas. El resto de los comportamientos de las teclas que se describen aqui hacen referencia al comportamiento original. Para mas informacion, vease la seccion sobre redefinicion de teclas. Hay bastantes secciones que hablan acerca de las teclas. Las siguientes son las mas importantes. La seccion Menu de Archivo documenta los atajos de teclado para los comandos que aparecen en el Menu de Archivo. Esta seccion incluye las teclas de funcion. La mayor parte de esos comandos realizan alguna accion, normalmente sobre el archivo seleccionado o sobre los archivos marcados. La seccion Paneles de Directorio documenta las teclas que seleccionan un archivo o marcan archivos como objetivo de una accion posterior (la accion normalmente es una del menu de archivo). La seccion Linea de Ordenes del Sistema lista las teclas que son usadas para introducir o editar lineas de comandos. La mayor parte de ellas copian nombres de archivos y demas desde los paneles de directorio a la linea de ordenes (para evitar un tecleado excesivo) o acceden al historial de la linea de ordenes. Teclas de linea de Entrada Son usadas para editar lineas de entrada. Esto implica la linea de ordenes y las lineas de entrada en las ventanas de preguntas. Redefinicion de teclas La funcion de ciertas teclas se puede alterar a partir de un mapa de teclado almacenado en un archivo externo. Inicialmente el programa asigna esas funciones segun el mapa definido en el codigo fuente. Posteriormente se cargan siempre los archivos /usr/share/mc/mc.keymap y /etc/mc/mc.keymap, reasignando en el orden marcado las definiciones anteriores. Se cargan despues posibles mapas de teclado creados por el usuario atendiendo por orden de prioridad a: 1) Opcion de ejecucion en linea de ordenes -K o --keymap= 2) Variable de entorno MC_KEYMAP 3) Parametro keymap en la seccion [Midnight-Commander] del archivo de configuracion. 4) Archivo ~/.config/mc/mc.keymap La opcion de linea de ordenes, la variable de entorno y el parametro en el archivo de configuracion pueden proporcionar la ruta absoluta al archivo de mapa de teclado (con o sin la extension .keymap). En caso contrario se procede a realizar una busqueda por directorios hasta encontrarlo en: 1) ~/.config/mc 2) /etc/mc/ 3) /usr/share/mc/ Otras Teclas Se incluyen aqui las teclas que no encajan en ninguna categoria concreta: Intro. Si hay algun texto en la linea de ordenes (la de la parte inferior de los paneles), entonces ese comando es ejecutado. Si no hay texto en la linea de comandos entonces si la barra de seleccion esta situada sobre un directorio Midnight Commander realiza un chdir(2) al directorio seleccionado y recarga la informacion en el panel; si la seleccion es un archivo ejecutable entonces es ejecutado. Por ultimo, si la extension del archivo seleccionado coincide con una de las extensiones en el archivo de extensiones entonces se ejecuta la aplicacion correspondiente. Ctrl-l redibuja toda la pantalla de Midnight Commander. Ctrl-x c Cambiar permisos de un archivo o un conjunto de archivos marcados. Ctrl-x o Cambiar dueno del archivo actual o de los archivos marcados. Ctrl-x l crea enlaces. Ctrl-x s crea enlaces simbolicos con rutas absolutas. Ctrl-x v crea enlaces simbolicos con rutas relativas. Para mas informacion sobre enlaces simbolicos vease la seccion Menu de Archivo. Ctrl-x Ctrl-s edita enlaces simbolicos. Ctrl-x i cambia el panel opuesto al modo de informacion. Ctrl-x q cambia el panel opuesto al modo de vista rapida. Ctrl-x ! ejecuta busquedas externas. Ctrl-x h anade el sitio actual a la lista de favoritos. Alt-! ejecuta una orden del sistema y muestra su salida en el visor de archivos. Alt-? buscar archivos. Alt-c permite cambiar de directorio. Ctrl-o en la consola de Linux o FreeBSD o bajo un xterm, se muestra la salida de la orden anterior. En la consola de Linux, Midnight Commander usa un programa externo (cons.saver) para controlar la copia y restauracion de la pantalla. Cuando se haya creado Midnight Commander con soporte de subshell incluido, podemos pulsar Ctrl-o en cualquier momento y volver a la pantalla principal; para volver a nuestra aplicacion bastara con volver a pulsar Ctrl-o. Si tenemos una aplicacion suspendida en esta situacion, no podremos ejecutar otros programas desde Midnight Commander hasta que terminemos la aplicacion suspendida. Paneles de Directorio Esta seccion enumera las teclas que operan en los paneles de directorio. Si queremos saber como cambiar la apariencia de los paneles, deberemos echar un vistazo a la seccion Menus Izquierdo y Derecho. Tab, Ctrl-i cambia el panel actual. El panel activo deja de serlo y el no activo pasa a ser el nuevo panel activo. La barra de seleccion se mueve del antiguo panel al nuevo, desaparece de aquel y aparece en este. Insertar, Ctrl-t para marcar archivos (y/o directorios) como seleccionados podemos usar la tecla insertar (secuencia kich1 de terminfo). Para deseleccionar, basta repetir la operacion sobre los archivos y/o directorios antes marcados. Alt-e permite mostrar nombres en el panel con otra codificacion de caracteres. Los nombres se convierten a la codificacion del sistema para mostrarlos. Para desactivar esta recodificacion basta seleccionar la entrada (..) para el directorio superior. Para cancelar las conversiones en cualquier directorio seleccionar <> en el dialogo de seleccion de codigo. Alt-g, Alt-r, Alt-j usadas para seleccionar el archivo superior en un panel, el archivo central y el inferior del panel, respectivamente. Alt-t rota el listado de pantalla actual para mostrar el siguiente modo de listado. Con esto es posible intercambiar rapidamente de un listado completo al regular o breve, asi como al modo de listado definido por el usuario. Ctrl- (control-Contrabarra) muestra la lista de sitios Favoritos y permite cambiar al directorio seleccionado. * N. del T.: En el teclado castellano, existe un pequeno inconveniente, dado que la contrabarra, no se consigue con una sola pulsacion, por lo que este metodo no funciona directamente. + (mas) usado para seleccionar (marcar) un grupo de archivos. Midnight Commander ofrecera distintas opciones. Indicando Solo archivos los directorios no se seleccionan. Con los Caracteres Comodin habilitados, se pueden introducir expresiones regulares del tipo empleado en los patrones de nombres de la shell (poniendo * para cero o mas caracteres y ? para uno o mas caracteres). Si los Caracteres Comodin estan deshabilitados, entonces la seleccion de archivos se realiza con expresiones regulares normales. Vease la pagina de manual de ed (1). Finalmente, si no se activa Distinguir May/min la seleccion se hara sin distinguir caracteres en mayusculas o minusculas. - (menos) o  (contrabarra) usaremos las teclas <<->> o <<\>> para deseleccionar un grupo de archivos. Esta es la operacion opuesta a la realizada por la tecla <<+>>. * N. del T.: La tecla que realiza originalmente la funcion descrita es la <<->> (menos) ya que es la utilizada en la aplicacion originaria, Comandante Norton. Arriba, Ctrl-p desplaza la barra de seleccion a la entrada anterior en el panel. Abajo, Ctrl-n desplaza la barra de seleccion a la entrada siguiente en el panel. Inicio, Alt-< desplaza la barra de seleccion a la primera entrada en el panel. Fin, Alt-> desplaza la barra de seleccion a la ultima entrada en el panel. AvPag (Pagina adelante), Ctrl-v desplaza la barra de seleccion a la pagina siguiente. RePag (Pagina atras), Alt-v desplaza la barra de seleccion a la pagina anterior. Alt-o si el otro panel es un panel con lista de archivos y estamos situados en un directorio en el panel activo actual, entonces otro panel se posiciona dentro del directorio del panel activo (como la tecla de Emacs Ctrl-o) en otro caso el otro panel es posicionado el directorio padre del directorio seleccionado en el panel activo. Alt-i cambiar el directorio en el panel opuesto de manera que coincida con el panel actual. Si es necesario se cambiara tambien el panel opuesto a modo listado, pero si el panel actual no esta en modo listado no se cambiara de modo el otro. Ctrl-RePag, Ctrl-AvPag solamente bajo la consola Linux: realiza un chdir ".." o al directorio actualmente seleccionado respectivamente. Alt-y cambia al anterior directorio visitado, equivale a pulsar < con el raton. Alt-u cambia al siguiente directorio visitado, equivale a pulsar > con el raton. Alt-Mayus-h, Alt-H muestra el historial de directorios visitados, equivale a pulsar la v con el raton. Busqueda rapida El modo de Busqueda rapida permite localizar rapidamente nombres de archivos en los paneles de directorio. Pulsando Ctrl-s o Alt-s se inicia la busqueda de un archivo en el panel activo. Estando activada la busqueda, las teclas pulsadas se van anadiendo a la cadena de texto en busqueda y no a la linea de ordenes. Si la opcion Mostrar Mini-estado esta habilitada, la cadena a buscar se podra ver en la linea de estado. Conforme tecleemos, dentro del panel activo la barra de seleccion se desplazara al siguiente archivo o directorio cuyo nombre coincida con las letras introducidas. Se pueden usar las teclas borrar o suprimir para corregir errores de escritura. Si pulsamos Ctrl-s de nuevo, se busca la siguiente coincidencia. Si se inicia la busqueda rapida pulsando dos veces Ctrl-s se recuperara el ultimo patron de busqueda utilizado. Aparte de los caracteres propios de los nombres se pueden utilizar tambien los caracteres comodin '*' y '?'. Linea de Ordenes del Sistema Esta seccion enumera las teclas utiles para evitar la excesiva escritura cuando se introducen ordenes del sistema. Alt-Intro copia el nombre de archivo seleccionado a la linea de ordenes. Ctrl-Intro igual que Alt-Intro. Puede no funcionar en ciertos sistemas o con algunos terminales. Ctrl-Mayus-Intro copia la ruta completa del archivo actual en la linea de ordenes. Puede no funcionar en ciertos sistemas o con algunos terminales. Alt-Tab realiza una terminacion automatica del nombre de archivo, comando, variable, nombre de usuario y host. Ctrl-x t, Ctrl-x Ctrl-t copia los archivos marcados (o si no los hay, el archivo seleccionado) del panel activo (Ctrl-x t) o del otro panel (Ctrl-x Ctrl-t) a la linea de ordenes. Ctrl-x p, Ctrl-x Ctrl-p la primera secuencia de teclas copia el nombre de la ruta de acceso actual a la linea de ordenes, y la segunda copia la ruta del otro panel a la linea de ordenes. Ctrl-q el comando cita (quote) puede ser utilizado para insertar caracteres que de otro modo serian interpretados por Midnight Commander (como el simbolo '+') Alt-p, Alt-n usaremos esas teclas para navegar a traves del historico de comandos. Alt-p devuelve la ultima entrada, Alt-n devuelve la siguiente. Alt-h visualiza el historial para la linea de entrada actual. Teclas Generales de Movimiento El visor de ayuda, el visor de archivo y el arbol de directorios usan un codigo de control de movimiento comun. Por consiguiente, reconocen las mismas teclas. Ademas, cada uno reconoce algunas otras teclas propias. Otras partes de Midnight Commander utilizan algunas de las mismas teclas de movimiento, por lo que esta seccion podria ser aplicada a ellas tambien. Arriba, Ctrl-p mueve una linea hacia arriba. Abajo, Ctrl-n mueve una linea hacia abajo. RePag (Pagina atras), Alt-v mueve una pagina completa hacia atras. AvPag (Pagina adelante), Ctrl-v mueve una pagina hacia delante. Inicio mueve al principio. Fin mueve al final. El visor de ayuda y el de archivo reconocen las siguientes teclas aparte de las mencionadas anteriormente: b, Ctrl-b, Ctrl-h, Borrar, Suprimir mueve una pagina completa hacia atras. Barra espaciadora mueve una pagina hacia delante. u, d mueve la mitad de la pagina hacia atras o adelante. g, G mueve al principio o al final. Teclas de la Linea de Entrada Las lineas de entrada (usadas en la linea de ordenes y para los cuadros de dialogo en el programa) reconocen esas teclas: Ctrl-a coloca el cursor al comienzo de la linea. Ctrl-e coloca el cursor al final de la linea. Ctrl-b, Izquierda desplaza el cursor una posicion a la izquierda. Ctrl-f, Derecha desplaza el cursor una posicion a la derecha. Alt-f avanza una palabra. Alt-b retrocede una palabra. Ctrl-h, Borrar borra el caracter anterior. Ctrl-d, Suprimir elimina el caracter de la posicion del cursor. Ctrl-@ situa una marca para cortar. Ctrl-w copia el texto entre el cursor y la marca a la cache de eliminacion y elimina el texto de la linea de entrada. Alt-w copia el texto entre el cursor y la marca a la cache de eliminacion. Ctrl-y restaura el contenido de la cache de eliminacion. Ctrl-k elimina el texto desde el cursor hasta el final de la linea. Alt-p, Alt-n usaremos esas teclas para desplazarnos a traves del historial de comandos. Alt-p nos lleva a la ultima entrada, Alt-n nos situa en la siguiente. Ctrl-Alt-h, Alt-Borrar borra la palabra anterior. Alt-Tab realiza una terminacion del nombre de archivo, comando, variable, nombre de usuario o host. Barra de Menu La barra de menu aparece cuando pulsamos F9 o pulsamos el boton del raton sobre la primera fila de la pantalla. La barra de menu tiene cinco submenus: "Izquierdo", "Archivo", "Utilidades", "Opciones" y "Derecho". Los Menus Izquierdo y Derecho nos permiten modificar la apariencia de los paneles de directorio izquierdo y derecho. El Menu de Archivo lista las acciones que podemos realizar sobre el archivo actualmente seleccionado o sobre los archivos marcados. El Menu de Utilidades lista las acciones mas generales y que no guardan relacion con la seleccion actual de archivos. Menus Izquierdo y Derecho (Arriba y Abajo) La presentacion de los paneles de directorio puede ser cambiada desde los menus Izquierdo y Derecho (denominados Arriba y Abajo si hemos elegido la disposicion horizontal de paneles en las opciones de presentacion). Listado... La vista en modo Listado se usa para mostrar la lista de archivos. Hay cuatro modos disponibles: Completo, Breve, Largo, y Definido por el usuario. En modo completo se muestra el nombre del archivo, su tamano y la fecha y hora de modificacion. En modo breve se muestran solo los nombres de archivo usando entre 1 y 9 columnas. Esto permite ver muchas mas entradas que en los otros modos. El modo largo es similar a la salida de la orden ls -l. Este modo requiere todo el ancho de la pantalla. Si se elige el modo definido por el usuario, hay que especificar el formato de presentacion. Un formato personalizado tiene que comenzar con la indicacion de tamano de panel, que puede ser "half" (medio) o "full" (completo) para tener respectivamente dos paneles de media pantalla o un unico panel a pantalla completa. Tras el tamano se puede colocar el numero "2" para dividir el panel en dos columnas. A continuacion van los campos deseados con especificacion opcional del tamano. Los campos que se pueden emplear son: name nombre del archivo. size tamano del archivo. bsize forma alternativa para size. Muestra el tamano de los archivos y SUB-DIR o DIR-ANT para directorios. type caracter de tipo de archivo. Este caracter se asemeja a lo mostrado por la orden ls -F: * para archivos ejecutables, / para directorios, @ para enlaces, = para sockets, - para los dispositivos en modo caracter, + para dispositivos en modo bloque, | para tuberias, ~ para enlaces simbolicos a directorios y ! para enlaces rotos (enlaces que no apuntan a nada). mark un asterisco si el archivo esta marcado, o un espacio si no lo esta. mtime fecha y hora de la ultima modificacion del contenido del archivo. atime fecha y hora del ultimo acceso al archivo. ctime fecha y hora del ultimo cambio del archivo. perm cadena representando los permisos del archivo. mode valor en octal representando los permisos del archivo. nlink numero de enlaces al archivo. ngid Identificador de Grupo, GID (numerico). nuid Identificador de Usuario, UID (numerico). owner propietario del archivo. group grupo del archivo. inode numero de inodo del archivo. Ademas, podemos ajustar la apariencia del panel con: space un espacio. | anadir una linea vertical. Para fijar el tamano de un campo basta anadir : seguido por el numero de caracteres que se desee. Si tras el numero colocamos el simbolo + el tamano indicado sera el tamano minimo, y si hay espacio de sobra se extendera mas 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 ademas los siguientes modos: Informacion La vista de informacion muestra detalles relativos al archivo seleccionado y, si es posible, sobre el sistema de archivos usado. Arbol La vista en arbol es bastante parecida a la utilidad arbol de directorios. Para mas informacion vease la seccion correspondiente. Vista Rapida En este modo, en el panel aparece un visor reducido que muestra el contenido del archivo seleccionado. Si se activa el panel (con el tabulador o con el raton), se dispone de los funciones usuales del visor. Modo de Ordenacion... Los ocho modos de ordenacion son por nombre, por extension, por hora de modificacion, por hora de acceso, por la hora de modificacion de la informacion del inodo, por tamano, por inodo y desordenado. En el cuadro de dialogo del modo de ordenacion podemos elegir el modo de ordenacion asi como especificar si deseamos que este se realice en orden inverso chequeando la casilla Invertir. Por defecto, los directorios se colocan ordenados antes que los archivos. Esto se puede cambiar en Configuracion dentro del Menu de Opciones activando la opcion Mezclar archivos y directorios. Filtro... La utilidad filtro nos permite seleccionar con un patron (por ejemplo *.tar.gz) los archivos a listar. Indiferentes al patron de filtro, siempre se muestran todos los directorios y enlaces a directorios. Releer El comando releer recarga la lista de archivos en el directorio. Esto es util si otros procesos han creado, borrado o modificado archivos. Si hemos panelizado los nombres de los archivos en un panel, esto recargara los contenidos del directorio y eliminara la informacion panelizada. Vease la seccion Busquedas externas para mas informacion. Menu de Archivo Midnight Commander utiliza las teclas de funcion F1 - F10 como atajos de teclado para los comandos que aparecen en el menu de Archivo. Las secuencias de escape para las Fkeys son caracteristicas de terminfo desde kf1 hasta kf10. En terminales sin soporte de teclas de funcion, podemos conseguir la misma funcionalidad pulsando la tecla Esc seguido de un numero entre 1 y 9 o 0 (correspondiendo a las teclas F1 a F9 y F10 respectivamente). El menu de Archivo recoge las siguientes opciones (con los atajos de teclado entre parentesis): Ayuda (F1) Invoca el visor hipertexto de ayuda interno. Dentro del visor de ayuda, podemos usar la tecla Tab para seleccionar el siguiente enlace y la tecla Intro para seguir ese enlace. Las teclas Espacio y Borrar son usadas para mover adelante y atras en una pagina de ayuda. Pulsando F1 de nuevo para obtener la lista completa de teclas validas. Menu de Usuario (F2) Invoca el Menu de usuario El menu de usuario otorga una manera facil de tener usuarios con un menu y anadir asimismo caracteristicas extra a Midnight Commander. Ver (F3, Mayus-F3) Visualiza el archivo seleccionado. Por defecto invoca el Visor de Archivos Interno pero si la opcion "Usar visor interno" esta desactivada, invoca un visor de archivos externo especificado por la variable de entorno VIEWER. Si VIEWER no esta definida se aplica la variable PAGER y si esta tampoco, se invoca al comando <>. Con Mayus-F3, se abre directamente el visor interno, pero sin realizar ningun tipo de formateo o preprocesamiento del archivo. Veanse los parametros para el visor externo para saber como proporcionar opciones adicionales en linea de ordenes para visores externos. Ejecutar y Ver (Alt-!) El comando con los argumentos indicados se ejecuta, y la salida se muestra usando el visor de archivos interno. Como argumento se ofrece, por defecto, el nombre seleccionado en el panel. Editar (F4) Invoca el editor vi, u otro especificado en la variable de entorno EDITOR, o el Editor de Archivos Interno si la opcion use_internal_edit esta activada. Veanse los parametros para el editor externo para saber como proporcionar opciones adicionales en linea de ordenes para ediotres externos. Copiar (F5) Sobreimpresiona una ventana de entrada con destino por defecto al directorio del panel no seleccionado y copia el archivo actualmente seleccionado (o los archivos marcados, si hay al menos uno marcado) al directorio especificado por el usuario en la ventana. Space for destination file may be preallocated relative to preallocate_space configure option. Durante este proceso, podemos pulsar Ctrl-c o Esc para anular la operacion. Para mas detalles sobre la mascara de origen (que sera normalmente * o ^\(.*\)$ dependiendo de la seleccion de Uso de los patrones del shell) y los posibles comodines en destino vease Mascara copiar/renombrar. En algunos sistemas, es posible hacer la copia en segundo plano pulsando en el boton de segundo plano con el raton (o pulsando Alt-b en el cuadro de dialogo). Los Trabajos en Segundo Plano son utilizados para controlar los procesos en segundo plano. Crear Enlace (Ctrl-x l) Crea un enlace al archivo actual. Crear Enlace Simbolico (Ctrl-x s) Crea un enlace simbolico al archivo actual. Un enlace es como una copia del archivo, salvo que el original y el destino representan un unico archivo fisico, los mismos datos reales. En consecuencia, si editamos cualquiera de los archivos, los cambios que realicemos apareceran en todos los archivos. Reciben tambien el nombre de alias o accesos directos. Un enlace aparece como un archivo real. Despues de crearlo, no hay modo de decir cual es el original y cual el enlace. Si borramos uno de ellos el otro aun seguira intacto. Es muy dificil advertir que los archivos representan la misma imagen. Usaremos estos enlaces cuando no necesitemos saberlo. Un enlace simbolico es, en cambio, solo una referencia al nombre del archivo original. Si se borra el archivo original, el enlace simbolico queda sin utilidad. Es bastante facil advertir que los archivos representan la misma imagen. Midnight Commander muestra un simbolo "@" delante del nombre del archivo si es un enlace simbolico a alguna parte (excepto a un directorio, caso en que muestra una tilde (~)). El archivo original al cual apunta el enlace se muestra en la linea de estado si la opcion Mostrar Mini-estado esta habilitada. Usaremos enlaces simbolicos cuando queramos evitar la confusion que pueden causar los enlaces fisicos. Renombrar/Mover (F6) Presenta un dialogo de entrada proponiendo como directorio de destino el directorio del panel no activo, y mueve alli, o bien los archivos marcados o en su defecto el archivo seleccionado. El usuario puede introducir en el dialogo un destino diferente. Durante el proceso, se puede pulsar Ctrl-c o Esc para abortar la operacion. Para mas detalles, vease mas arriba la operacion Copiar, dado que la mayoria de los aspectos son similares. En algunos sistemas, es posible hacer la copia en segundo plano pulsando con el raton en el susodicho boton de segundo plano (o pulsando Alt-o en el cuadro de dialogo). Con Procesos en 2o plano se puede controlar estas tareas. Crear Directorio (F7) Presenta un dialogo de entrada y crea el directorio especificado. Borrar (F8) Borra, o bien los archivos marcados o en su defecto el archivo seleccionado en el panel activo. Durante el proceso, se puede pulsar Ctrl-c o Esc para abortar la operacion. Cambiar Directorio (Alt-c) Usaremos el comando Cambiar de directorio si tenemos llena la linea de ordenes y queremos hacer un cd a algun lugar. Seleccionar Grupo (+) Se utiliza para seleccionar (marcar) un grupo de archivos. Midnight Commander ofrecera distintas opciones. Indicando Solo archivos los directorios no se seleccionan. Con los Caracteres Comodin habilitados, se pueden introducir expresiones regulares del tipo empleado en los patrones de nombres de la shell (poniendo * para cero o mas caracteres y ? para uno o mas caracteres). Si los Caracteres Comodin estan deshabilitados, entonces la seleccion de archivos se realiza con expresiones regulares normales. Vease la pagina de manual de ed (1). Finalmente, si no se activa Distinguir May/min la seleccion se hara sin distinguir caracteres en mayusculas o minusculas. De-seleccionar Grupo (\) Utilizado para deseleccionar un grupo de archivos. Es la operacion antagonista al comando Selecciona grupo. Salir (F10, Mayus-F10) Finaliza Midnight Commander. Mayus-F10 es usado cuando queremos salir y estamos utilizando la envoltura del shell. Mayus-F10 no nos llevara al ultimo directorio visitado con Midnight Commander, en vez de eso nos llevara al directorio donde fue invocado Midnight Commander. Cambiar de directorio Este comando es util si tenemos completa la linea de ordenes y queremos hacer un cd a algun lugar sin tener que cortar y pegar sobre la linea. Este comando sobreimpresiona una pequena ventana, donde introducimos todo aquello que es valido como argumento del comando cd en la linea de ordenes y despues pulsamos intro. Este comando caracteriza todas las cualidades incluidas en el comando cd interno. Menu de Utilidades Arbol de directorios muestra una figura con estructura de arbol con los directorios. Buscar archivos permite buscar un archivo especifico. El comando "Intercambiar paneles" intercambia los contenidos de los dos paneles de directorios. El comando "Activa/desactiva paneles" muestra la salida del ultimo comando del shell. Esto funciona solo en xterm y en una consola Linux y FreeBSD. El comando Compara directorios (Ctrl-x d) compara los paneles de directorio uno con el otro. Podemos usar el comando Copiar (F5) para hacer ambos paneles identicos. Hay tres metodos de comparacion. El metodo rapido compara solo el tamano de archivo y la fecha. El metodo completo realiza una comparacion completa octeto a octeto. El metodo completo no esta disponible si la maquina no soporta la llamada de sistema mmap(2). El metodo de comparacion de solo tamano solo compara los tamanos de archivo y no chequea los contenidos o las fechas, solo chequea los tamanos de los archivos. El comando Historico de comandos muestra una lista de los comandos escritos. El comando seleccionado es copiado a la linea de ordenes. El historico de comandos puede ser accedido tambien tecleando Alt-p o Alt-n. Favoritos (Ctrl-\) permite acceder con facilidad a directorios y sitios utilizados con frecuencia. Busquedas Externas nos permite ejecutar un programa externo, y llevar la salida de ese programa al panel actual. Editar el archivo de extensiones nos permite especificar los programas a ejecutar para intentar ejecutar, ver, editar y realizar un monton de cosas sobre archivos con ciertas extensiones (terminaciones de archivo). Por ejemplo, asociar la extension de los archivos de audio de SUN (.au) con el programa reproductor adecuado. Editar archivo de menu se puede utilizar para editar el menu de usuario (el que aparece al pulsar F2). Arbol de Directorios El comando Arbol de directorios muestra una figura con la estructura de los directorios. Podemos seleccionar un directorio de la figura y Midnight Commander cambiara a ese directorio. Hay dos modos de invocar el arbol. El comando de arbol de directorios esta disponible desde el menu Utilidades. El otro modo es seleccionar la vista en arbol desde el menu Izquierdo o Derecho. Para evitar largos retardos Midnight Commander crea la figura de arbol escaneando solamente un pequeno subconjunto de todos los directorios. Si el directorio que queremos ver no esta, nos moveremos hasta su directorio padre y pulsaremos Ctrl-r (o F2). Podemos utilizar las siguientes teclas: Teclas de Movimiento General validas. Intro. En el arbol de directorios, sale del arbol de directorios y cambia al directorio en el panel actual. En la vista de arbol, cambia a este directorio en el otro panel y permanece en el modo de vista Arbol en el panel actual. Ctrl-r, F2 (Releer). Relee este directorio. Usaremos este comando cuando el arbol de directorios este anticuado: hay directorios perdidos o muestra algunos directorios que no existen ya. F3 (Olvidar). Borra ese directorio de la figura del arbol. Usaremos esto para eliminar desorden de la figura. Si queremos que el directorio vuelva a la figura del arbol pulsaremos F2 en su directorio padre. F4 (Estatico/Dinamico, Dinam/Estat). Intercambia entre el modo de navegacion dinamico (predefinido) y el modo estatico. En el modo de navegacion estatico podemos usar las teclas del cursor Arriba y Abajo para seleccionar un directorio. Todos los directorios conocidos seran mostrados. En el modo de navegacion dinamico podemos usar las teclas del cursor Arriba y Abajo para seleccionar el directorio hermano, la tecla Izquierda para situarnos en el directorio padre, y la tecla Derecha para situarnos en el directorio hijo. Solo los directorios padre, hijo y hermano son mostrados, el resto son dejados fuera. La figura de arbol cambia dinamicamente conforme nos desplazamos sobre ella. F5 (Copiar). Copia el directorio. F6 (Renombrar/Mover, RenMov). Mueve el directorio. F7 (Mkdir). Crea un nuevo directorio por debajo del directorio actual. El directorio creado sera asi el hijo del directorio del cual depende jerarquicamente (Padre). F8 (Eliminar). Elimina este directorio del sistema de archivos. Ctrl-s, Alt-s. Busca el siguiente directorio coincidente con la cadena de busqueda. Si no hay tal directorio esas teclas moveran una linea abajo. Ctrl-h, Borrar. Borra el ultimo caracter de la cadena de busqueda. Cualquier otro caracter. Anade el caracter a la cadena de busqueda y se desplaza al siguiente directorio que comienza con esos caracteres. En la vista de arbol debemos primero activar el modo de busqueda pulsando Ctrl-s. La cadena de busqueda se muestra en la linea de estado. Las siguientes acciones estan disponibles solo en el arbol de directorios. No son funcionales en la vista de arbol. F1 (Ayuda). Invoca el visor de ayuda y muestra esta seccion. Esc, F10. Sale del arbol de directorios. No cambia el directorio. El raton es soportado. Un doble click se comporta como pulsar Intro. Vease tambien la seccion sobre soporte de raton. Buscar Archivos La utilidad para Buscar Archivos primero pregunta por el directorio de inicio y el nombre de archivo a buscar. Pulsando el boton Arbol podemos seleccionar el directorio inicial en el Arbol de directorios. El campo de contenidos puede aceptar expresiones regulares similares a egrep(1). En ese caso podremos proteger caracteres con significado especial para egrep anteponiendo <<\>>, p.ej. si buscamos <> tendremos que introducir <> se puede limitar la busqueda a archivos donde la parte coincidente forme una palabra completa. Eso se corresponde con la funcion de la opcion <<-w>> de grep. Podemos iniciar la busqueda pulsando el boton Aceptar. Durante el proceso de busqueda podemos detenerla desde el boton Terminar. Podemos navegar por la lista de archivos con las teclas del cursor Arriba y Abajo. El boton Chdir cambiara al directorio del archivo actualmente seleccionado. El boton "Otra vez" preguntara los parametros para una nueva busqueda. El boton Terminar finaliza la operacion de busqueda. El boton Panelizar colocara los archivos encontrados en el panel actual y asi podremos realizar mas operaciones con ellos (ver, copiar, mover, borrar y demas). Despues de panelizar podemos pulsar Ctrl-r para regresar al listado normal de archivos. Es posible tener una lista de directorios que el comando Buscar Archivo deberia saltar durante la busqueda (por ejemplo, podemos querer evitar busquedas en un CDROM o en un directorio NFS que esta montado a traves de un enlace lento). Los directorios a ser omitidos deberian ser enumerados en la variable ignore_dirs en la seccion FindFile de nuestro archivo ~/.config/mc/ini. Los componentes del directorio deberian ser separados por dos puntos, como en el ejemplo que sigue: [FindFile] ignore_dirs=/cdrom:/nfs/wuarchive:/afs Debemos valorar la utilizacion de Busquedas externas en ciertas situaciones. La utilidad Buscar archivos es solo para consultas simples, pero con Busquedas externas se pueden hacer exploraciones tan complejas como queramos. Busquedas Externas Busquedas externas nos permite ejecutar un programa externo, y tomar la salida de ese programa como contenido del panel actual. Por ejemplo, si queremos manipular en uno de los paneles todos los enlaces simbolicos del directorio actual, podemos usar busquedas externas para ejecutar el siguiente comando: find . -type l -print Hasta la finalizacion del comando, el contenido del directorio del panel no sera el listado de directorios del directorio actual, pero si todos los archivos que son enlaces simbolicos. Si queremos panelizar todos los archivos que hemos bajado de nuestro servidor ftp, podemos usar el comando awk para extraer el nombre del archivo de los archivos de registro (log) de la transferencia: awk '$9 ~! /incoming/ { print $9 }' < /var/log/xferlog Tal vez podriamos necesitar guardar los comandos utilizados frecuentemente bajo un nombre descriptivo, de manera que podamos llamarlos rapidamente. Haremos esto tecleando el comando en la linea de entrada y pulsando el boton "Anadir nuevo". Entonces introduciremos un nombre bajo el cual queremos que el comando sea guardado. La proxima vez, bastara elegir ese comando de la lista y no habra que escribirlo de nuevo. Favoritos Muestra una lista de sitios y directorios guardados y abre en el panel el lugar seleccionado. Desde el cuadro de dialogo podemos tambien crear y eliminar entradas. Para anadir se puede igualmente utilizar Anadir Actual (Ctrl-x h), que anade el directorio actual (no el seleccionado) a la lista de favoritos. Se pide al usuario una etiqueta para identificar la entrada. Esto hace mas rapido el posicionamiento en los directorios usados frecuentemente. Deberiamos considerar tambien el uso de la variable CDPATH tal y como se describe en comando cd interno. Editar el Archivo de Extensiones Abre el archivo ~/.config/mc/mc.ext.ini en nuestro editor. If this file does not exist and you are not root, it will be copied from /etc/mc/mc.ext.ini. If you are root, you can choose the file to edit: user's ~/.config/mc/mc.ext.ini or system-wide /etc/mc/mc.ext.ini. The format of this file is described in detail in it. Trabajos en Segundo Plano Nos permite controlar el estado de cualquier proceso de Midnight Commander en segundo plano (solo las operaciones de copiar y mover archivos pueden realizarse en segundo plano). Podemos parar, reiniciar y eliminar procesos en segundo plano desde aqui. Edicion del Archivo de Menu El menu de usuario es un menu de acciones utiles que puede ser personalizado por el usuario. Cuando accedemos al menu de usuario se utiliza, si existe, el archivo .mc.menu del directorio actual, pero solo si es propiedad del usuario o del superusuario y no es modificable por todos. Si no se encuentra alli el archivo, se intenta de la misma manera con ~/.config/mc/menu, y si no, mc utiliza el menu por defecto para todo el sistema /usr/share/mc/mc.menu. El formato del menu de archivo es muy simple. Todas las lineas, salvo las que empiezan con espacio o tabulacion, son consideradas entradas para el menu (para posibilitar su uso como atajo de teclado, el primer caracter si debera ser una letra). Las lineas que comienzan con una tabulacion o espacio son los comandos que seran ejecutados cuando la entrada es seleccionada. Cuando se selecciona una opcion todas las lineas de comandos de esa opcion se copian en un archivo temporal en el directorio temporal (normalmente /usr/tmp), y se ejecuta ese archivo. Esto permite al usuario utilizar en los menus construcciones normales de la shell. Tambien tiene lugar una sustitucion simple de macros antes de ejecutar el codigo del menu. Para mayor informacion, ver Sustitucion de macro. He aqui un ejemplo de archivo mc.menu: A Vuelca el contenido del archivo seleccionado od -c %f B Edita un informe de errores y lo envia al superusuario I=`mktemp ${MC_TMPDIR:-/tmp}/mail.XXXXXX` || exit 1 vi $I mail -s "Error Midnight Commander" root < $I rm -f $I M Lee al correo emacs -f rmail N Lee las noticias de Usenet emacs -f gnus H Realiza una llamada al navegador hypertexto info info J Copia recursivamente el directorio actual al otro panel tar cf - . | (cd %D && tar xvpf -) K Realiza una version del directorio actual echo -n "Nombre del archivo de distribucion: " read tar ln -s %d `dirname %d`/$tar cd .. tar cvhf ${tar}.tar $tar = f *.tar.gz | f *.tgz & t n X Extrae los contenidos de un archivo tar comprimido tar xzvf %f Condiciones por Defecto Cada entrada del menu puede ir precedida por una condicion. La condicion debe comenzar desde la primera columna con un caracter '='. Si la condicion es verdadera, la entrada del menu sera la entrada por defecto. Sintaxis condicional: = o: = | ... o: = & ... Sub-condicion es una de las siguientes: f ?el archivo actual encaja con el patron? F ?otro archivo encaja con el patron? d ?el directorio actual encaja con el patron? D ?otro directorio encaja con el patron? t ?archivo actual es de tipo ? T ?otro archivo es de tipo ? ! niega el resultado de la sub-condicion Patron es un patron normal del shell o una expresion regular, de acuerdo con la opcion de patrones del shell. Podemos cambiar el valor global de la opcion de los patrones del shell escribiendo "shell_patterns=x" en la primera linea del archivo de menu (donde "x" es 0 o 1). Tipo es uno o mas de los siguientes caracteres: n no directorio r archivo regular d directorio l enlace c dispositivo tipo caracter b dispositivo tipo bloque f tuberia (fifo) s socket x ejecutable t marcado (tagged) Por ejemplo 'rlf' significa archivo regular, enlace o cola. El tipo 't' es un poco especial porque actua sobre el panel en vez de sobre un archivo. La condicion '=t t' es verdadera si existen archivos marcados en el panel actual y falsa si no los hay. Si la condicion comienza con '=?' en vez de '=' se mostrara un trazado de depuracion mientras el valor de la condicion es calculado. Las condiciones son calculadas de izquierda a derecha. Esto significa que = f *.tar.gz | f *.tgz & t n es calculado como ( (f *.tar.gz) | (f *.tgz) ) & (t n) He aqui un ejemplo de uso de condiciones: = f *.tar.gz | f *.tgz & t n L Lista el contenido de un archivo tar comprimido gzip -cd %f | tar xvf - Condiciones aditivas Si la condicion comienza con '+' (o '+?') en lugar de '=' (o '=?') es una condicion aditiva. Si la condicion es verdadera la entrada de menu sera incluida en el menu. Sin embargo, si la condicion es falsa, la entrada de menu no sera incluida en el menu. Podemos combinar condiciones por defecto y aditivas comenzando la condicion con '+=' o '=+' (o '+=?' o '=+?' si queremos depurar). Si nosotros queremos condiciones diferentes, una para anadir y otra por defecto, una entrada de menu con dos lineas de condicion, una comenzando con '+' y otra con '='. Los comentarios empiezan con '#'. Las lineas adicionales de comentarios deben empezar con '#', espacio o tabulacion. Menu de Opciones Midnight Commander tiene opciones que pueden ser activadas o desactivadas a traves de una serie de dialogos a los que se accede desde este menu. Una opcion esta activada cuando tiene delante un asterisco o una "x". En Configuracion se pueden cambiar la mayoria de opciones de Midnight Commander. En Presentacion esta un grupo de opciones que determinan la apariencia de mc en la pantalla. En Paneles se pueden configurar los paneles del gestor de archivos. En Confirmacion podemos especificar que acciones requieren una confirmacion del usuario antes de ser realizadas. En Aspecto podemos seleccionar un <> o apariencia para el programa. En Juego de Caracteres podemos seleccionar que caracteres es capaz de mostrar nuestro terminal. En Aprender Teclas podemos verificar teclas que no funcionan en algunos terminales y solucionarlo. En Sistema de Archivos Virtual (VFS) podemos especificar algunas opciones relacionadas con el VFS (Sistema de Archivos Virtual). Guardar Configuracion guarda los valores actuales de los menus Izquierdo, Derecho y Opciones. Tambien se guardan algunos otros valores. Configuracion Este dialogo presenta una serie de opciones divididas en tres grupos: <>, <>, <> y <>. Operaciones con Archivos Operacion Detallada. Controla la visualizacion de detalles durante las operaciones de Copiar, Mover y Borrar (i.e., muestra un cuadro de dialogo para cada operacion). Si tenemos un terminal lento, podriamos querer desactivar la operacion detallada. Se desactiva automaticamente si la velocidad de nuestro terminal es menor de 9600 bps. Calcular Totales. Hace que Midnight Commander calcule el total de bytes y el numero de archivos antes de iniciar operaciones de Copiar, Mover y Borrar. Esto proporciona una barra de progreso mas precisa a costa de cierta velocidad. Esta opcion no tiene efecto si la Operacion Detallada no esta seleccionada. Barra de Progreso Clasica. Con esta opcion la barra de progreso para las operaciones de Copiar, Mover o Borrar avanza de izquierda a derecha. Si se deshabilita, el sentido de crecimiento refleja el sentido de la copia: del panel izquierdo al derecho o viceversa. Por defecto, esta activa. Proponer Nombre Mkdir. Al pulsar F7 para crear un directorio nuevo, la linea de entrada del dialogo incorpora como sugerencia el nombre del archivo o directorio actual en el panbel activo. Esta deshabilitado por defecto. Reservar Espacio. Antes de comenzar una copia reserva espacio para el archivo destino completo. Por defecto esta desactivado. Tecla de Escape. Midnight Commander utiliza la tecla ESC como prefijo para ciertas teclas. Por ello hay que pulsar ESC dos veces para abandonar los dialogos. Se puede configurar para que esto se pueda realizar con una unica pulsacion. Pulsacion Unica Por defecto, esta deshabilitada. Permite que ESC actue como prefijo durante un cierto tiempo (vease abajo la opcion Tiempo) al cabo del cual se interpreta ESC para cancelar (ESC ESC). Tiempo. Permite configurar el intervalo (en microsegundos) para una pulsacion de ESC autonoma. Por defecto es de un segundo (1000000 microsegundos). Este intervalo tambien se puede fijar a traves de la variable de entorno KEYBOARD_KEY_TIMEOUT_US (tambien en microsegundos) que tiene prioridad sobre el valor de esta opcion Tiempo. Pausa Despues de Ejecutar. Despues de ejecutar comandos, Midnight Commander puede realizar una pausa, y darnos tiempo a examinar la salida del comando. Hay tres posibles valores para esta variable: Nunca. Significa que no queremos ver la salida de nuestros comandos. Si estamos utilizando la consola Linux o FreeBSD o un xterm, podremos ver la salida del comando pulsando Ctrl-o. SoloenTerminalesTontas. Obtendremos el mensaje de pausa solo en terminales que no sean capaces de mostrar la salida del ultimo comando ejecutado (en realidad, cualquier terminal que no sea un xterm o una consola de Linux). Siempre. El programa realizara siempre una pausa despues de ejecutar comandos. Otras Opciones Usar Editor Interno. Emplear el editor de archivos interno. Si esta desactivada, se editaran los archivos con el editor especificado por la variable de entorno EDITOR y si no se especifica ninguno, se usara vi. Vease la seccion sobre el editor de archivos interno. Usar Visor Interno. Emplear el visor de archivos interno. Si la opcion esta desactivada, el paginador especificado en la variable de entorno PAGER sera el utilizado. Si no se especifica ninguno, se usara el comando view. Vease la seccion sobre el visor de archivos interno. Pedir Nombre al Editar Nuevos. Si esta activada, se pedira al usuario el nombre de archivo antes de abrir un archivo nuevo en el editor. Auto Menus. Si esta activada, el menu de usuario aparece automaticamente al arrancar. Util en menus construidos para personas sin conocimientos de Unix. Menus Desplegables. Mostrar el contenido de los menus desplegables inmediatamente al presionar F9. Si esta desactivada solo la barra de titulos de los menus esta visible, y sera necesario abrir cada menu con las flechas de movimiento o con las teclas de acceso rapido. Completar: Mostrar Todos. Por defecto, al completar nombres en situaciones de ambiguedad, Midnight Commander completa todo lo posible al pulsar Alt-Tab y produce un pitido; al intentarlo por segunda vez se muestra una lista con las posibilidades que han dado lugar a la ambiguedad. Con esta opcion, la lista aparece directamente tras pulsar Alt-Tab por primera vez. Patrones <>. Por defecto, las funciones Seleccion, Deseleccion y Filtro emplean expresiones regulares al estilo del shell. Para realizar esto se realizan las siguientes conversiones: '*' se cambia por '.*' (cero o mas caracteres); '?' por '.' (exactamente un caracter) y '.' por un punto literal. Si la opcion esta desactivada, entonces las expresiones regulares son las descritas en ed(1). Completar: Mostrar Todos. Por defecto Midnight Commander presenta todas las posibilidades de terminacion si la complecion es ambigua solo al pulsar Alt-Tab por segunda vez. La primera, solo completa todo lo posible y emite un pitido en caso de ambiguedad. Activando esta opcion se muestran todas las posibilidades directamente con la primera pulsacion de Alt-Tab. Helice de actividad. Mostrar un guion rotatorio en la esquina superior derecha a modo de indicador de progreso. Cd Sigue los Enlaces. Esta opcion, si esta seleccionada, hace que Midnight Commander siga la secuencia de directorios logica al cambiar el directorio actual, tanto en el panel como usando el comando cd. Este es el comportamiento por defecto de la shell bash. Sin esto, Midnight Commander sigue la estructura real de directorios, y cd .. nos trasladara al padre real del directorio actual aunque hayamos entrado en ese directorio a traves de un enlace, y no al directorio donde se encontraba el enlace. Precauciones de Borrado. Dificulta el borrado accidental de archivos. La opcion por defecto en el dialogo de confirmacion de borrado se cambia a "No". Por defecto, esta opcion esta desactivada. Auto-Guarda Configuracion. Si esta opcion esta activada, cuando salimos de Midnight Commander las opciones configurables de Midnight Commander se guardan en el archivo ~/.config/mc/ini. Presentacion La ventana de presentacion nos da la posibilidad de cambiar la presentacion general de la pantalla. Podemos configurar si son visibles la barra de menu, la linea de ordenes, la linea de sugerencias o la barra de teclas de Funcion. En la consola Linux o FreeBSD podemos especificar cuantas lineas se muestran en la ventana de salida. El resto del area de pantalla se utiliza para los dos paneles de directorio. Podemos elegir si disponemos los paneles vertical u horizontalmente. La division puede ser simetrica o bien podemos indicar una division asimetrica. Por defecto, todos los contenidos de los paneles se muestran en el mismo color, pero se puede indicar que permisos y tipos de archivos se resalten empleando colores diferentes. Si se activa el resaltado de permisos, las partes de los campos de permisos del Modo de Listado aplicables al usuario actual de Midnight Commander seran resaltados usando el color indicado por medio de la palabra clave selected. Si se activa el resaltado de tipos de archivos, los nombres apareceran coloreados segun las reglas almacenadas en el archivo /usr/share/mc/filehighlight.ini. Para mas informacion, vease la seccion sobre Resaltado de nombres. Si se esta ejecutando en X Window dentro de un emulador de terminal, Midnight Commander toma control del titulo de la ventana mostrando alli el nombre del directorio actual. El titulo se actualiza cuando sea preciso. Podemos desactivar la opcion de Titular las ventanas Xterm si el emulador de terminal empleado falla y no se muestran o actualizan correctamente estos textos. Paneles Opciones principales Mostrar Mini-estado Si esta activa se muestra en la parte inferior de cada panel una linea con informacion sobre el archivo seleccionado en cada momento. Por defecto, esta activado. Tamanos en unidades SI. Mostrar tamanos de archivos en bytes con prefijos segun el SI, Sistema Internacional de Unidades, o sea, en base de 10. Por defecto, esta desactivada: los tamanos se calculan con prefijos segun el IEC, empleando base de 2. Vease al respecto ISO/IEC 80000-13. Mezclar Archivos y Directorios. Cuando esta opcion esta habilitada, todos los archivos y directorios se muestran mezclados. Por defecto esta opcion esta desactivada: los directorios (y enlaces a directorios) aparecen al principio de la lista, y el resto de archivos a continuacion. Mostrar Archivos de Respaldo. Mostrar los archivos terminados en tilde '~'. Si se desactiva no se muestran (como la opcion -B de ls de GNU). Por defecto, esta activo. Mostrar Archivos Ocultos. Mostrar los archivos que comiencen con un punto (como ls -a). Por defecto, esta desactivado. Recarga Rapida de Directorios. Hace que Midnight Commander emplee una pequena trampa al determinar si los contenidos del directorio han cambiado. El truco consiste en recargar el directorio solo si el inodo del directorio ha cambiado. Las recargas se producen si se crean o borran archivos, pero si lo que cambia es solo el inodo de un archivo del directorio (cambios en el tamano, permisos, propietario, etc.) la pantalla no se actualiza. En esos casos, si tenemos la opcion activada, sera preciso forzar la recarga de forma manual (con Ctrl-r). Por defecto, esta desactivado. Marcar y Avanzar. Hacer avanzar la barra de seleccion tras marcar un archivo (con la tecla insertar). Por defecto, esta activo. Invertir Solo Archivos. Permite invertir la seleccion solo sobre los archivos. Por defecto, esta activo. Al invertir la seleccion se aplica solo a archivos, quedando los directorios como estaban. Si se desactiva, todos los elementos no seleccionados se seleccionan y viceversa, sean archivos o directorios. Intercambio de Paneles Simple. Si los dos paneles contienen listados de directorios, el intercambio simple supone que ambos paneles intercambian sus posiciones: izquierda por derecha. Si se desactiva, que es el estado por defecto, los contenidos de los paneles se intercambian pero se mantienen las opciones de formato y orden de archivos. Auto Guardar Configuracion Por defecto esta desactivado. Si se activa, la configuracion de los paneles se guardara en ~/.config/mc/panels.ini al salir del programa. Navegacion Navegacion al Estilo Lynx. Cuando la seleccion es un directorio y la linea de ordenes esta vacia permite cambiar a el con las flechas de movimiento. Esta opcion esta inactiva por defecto. Avance de Pagina. Por defecto, cuando el cursor llega al final o al comienzo del panel este se desplaza el equivalente a media pantalla. Al desactivarlo el avance o retroceso se hace linea a linea. Avance de Pagina con Raton. Controla si el avance en los paneles con la rueda del raton se hace por paginas o por lineas. Resaltar Permite que los permisos y tipos de archivos queden resaltados con colores distintivos. Si se habilita el resaltado de permisos, los campos del listado perm y mode aplicables al usuario que ejecuta MC se mostraran destacados en el color indicado con la clave selected. Si se habilita el resaltado de tipo de archivo, los nombres de archivo se mostraran coloreados segun las reglas contenidas en el archivo de configuracion /etc/mc/filehighlight.ini. Vease Resaltado de nombres. Busqueda rapida Permite configurar si la Busqueda rapida distingue o no mayusculas en los nombres: ignorar, distinguir o aplicar el mismo criterio elegido en el orden de los nombres en el panel. Confirmacion En este dialogo configuramos las opciones de confirmacion de eliminacion de archivos, sobreescritura, ejecucion pulsando intro y salir del programa. Aspecto Aqui se puede elegir un <> o apariencia para usar. Vease la seccion sobre Skins para conocer los detalles de los archivos de definicion de estos <>. Juego de caracteres Esta opcion permite configurar el conjunto de caracteres visibles en la pantalla. Este puede ser 7-bits si nuestro terminal/curses soporta solo siete bits de salida, alguna de las tablas del estandar ISO-8859 y diversas codificaciones comunes de PC con ocho bits por caracter, o UTF-8 para Unicode. Para soportar teclados con caracteres locales debemos marcar la opcion de Aceptar entrada de 8 bits. Aprender teclas Este dialogo nos permite comprobar si nuestras teclas F1-F20, Inicio, Fin, etc. funcionan adecuadamente en nuestro terminal. A menudo fallan, dado que muchas bases de datos de terminales estan mal. Podemos movernos alrededor con la tecla Tab, con las teclas de movimiento de vi ('h' izquierda, 'j' abajo, 'k' arriba y 'l' derecha) y despues de pulsar cualquier tecla del cursor (esto las marcara con OK), entonces podremos usar esa tecla tambien. Para probarlas basta con pulsar cada una de ellas. Tan pronto como pulsamos una tecla y esta funciona adecuadamente, la marca <<\/>> deberia aparecer junto al nombre de la susodicha tecla. Una vez que cada tecla queda marcada vuelve a funcionar con normalidad, p. ej. F1 la primera vez comprobara que F1 funciona perfectamente, pero a partir de ese momento mostrara la ayuda. Esto mismo es aplicable a las teclas del cursor. La tecla Tab deberia funcionar siempre. Si algunas teclas no funcionan adecuadamente, entonces no veremos el OK tras el nombre de la tecla despues de haberla pulsado. Podemos entonces intentar solucionarlo. Haremos esto pulsando el boton de esa tecla (con el raton o usando Tab e Intro). Entonces un mensaje rojo aparecera y se nos pedira que pulsemos la tecla en cuestion. Si deseamos abortar el proceso, bastara con pulsar Esc y esperar hasta que el mensaje desaparezca. Si no, pulsaremos la tecla que nos pide y esperaremos hasta que el dialogo desaparezca. Cuando acabemos con todas las teclas, podriamos Guardar nuestras teclas en nuestro archivo ~/.config/mc/ini dentro de la seccion [terminal:TERM] (donde TERM es el nombre de nuestro terminal actual) o descartarlas. Si todas nuestras teclas funcionan correctamente y no debemos corregir ninguna, entonces (logico) no se grabara. Sistema de Archivos Virtual (VFS) Este dialogo permite ajustar opciones del Sistema de Archivos Virtual (VFS). Midnight Commander guarda en memoria o en disco informacion de algunos de los sistemas de archivos virtuales con el fin de acelerar el acceso a sus archivos. Ejemplo de esto son los listados descargados desde servidores FTP o los archivos temporales descomprimidos creados para acceder rapidamente a los contenidos de archivos tipo tar comprimidos. Esas informaciones se conservan para permitirnos navegar, salir y volver a entrar rapidamente en los correspondientes sistemas de archivos virtuales. Al cabo de un cierto tiempo sin usarlos deben ser liberados y recuperar los recursos utilizados. Por defecto ese tiempo es de un minuto, pero se puede configurar por el usuario. Tambien podemos adelantar la liberacion de los VFS desde el dialogo de control de Directorios virtuales (VFS). El Sistema de Archivos FTP (FTPfs) permite navegar por los directorios de servidores FTP remotos. Admite diversas opciones. Contrasena de FTP anonimo es la contrasena a utilizar en conexiones en modo anonimo, esto es, empleando el nombre de usuario "anonymous". Algunos sitios exigen que esta sea una direccion de correo electronico valida, pero tampoco es conveniente dar nuestra direccion real a desconocidos para protegernos de los envios de correo masivo. FTPfs conserva en cache los listados de los directorios consultados. La duracion de la cache es el valor indicado tras Descartar el cache FTPfs. Un valor pequeno ralentiza el proceso porque cualquier pequena operacion iria siempre acompanada de una conexion con el servidor FTP. Se puede configurar un sistema proxy para FTP, aunque los cortafuegos modernos son transparentes (al menos para FTP pasivo, ver mas abajo) y esta opcion es generalmente innecesaria. Si la opcion Usar siempre proxy no esta activa, aun se puede emplear el proxy en casos concretos. Veanse los ejemplos en la seccion Sistema de Archivos FTP (FTPfs). Si la opcion Usar siempre proxy esta puesta, el programa asume que cualquier nombre de maquina sin puntos es accesible directamente y tambien consulta el archivo /etc/mc/mc.no_proxy en busca de nombres de maquinas locales (o dominios completos si el nombre empieza con un punto). En todos los demas casos se usara siempre el proxy de FTP indicado arriba. Se puede usar el archivo ~/.netrc, que contiene informacion de usuarios y contrasenas para determinados servidores FTP. Para conocer el formato de los archivos .netrc vease la pagina de manual sobre netrc (5). Usar FTP pasivo habilita el modo de tranferencia FTP pasivo (la conexion para transferencia de datos es iniciada por la maquina cliente, no por el servidor). Esta opcion es la recomendada, y de hecho esta activada por defecto. Si se desactiva, la conexion la inicia el servidor, y puede ser impedida por algun cortafuegos. Guardar Configuracion Al arrancar Midnight Commander se carga la informacion de inicio del archivo ~/.config/mc/ini. Si este no existe, se cargara la informacion del archivo de configuracion generico del sistema, /usr/share/mc/mc.ini. Si el archivo de configuracion generico del sistema no existe, MC utiliza la configuracion por defecto. El comando Guardar Configuracion crea el archivo ~/.config/mc/ini guardando la configuracion actual de los menus Izquierdo, Derecho y Opciones. Si se activa la opcion Auto-guarda configuracion, MC guardara siempre la configuracion actual al salir. Existen tambien configuraciones que no pueden ser cambiadas desde los menus. Para cambiarlas hay que editar manualmente el archivo de configuracion. Para mas informacion, vease la seccion sobre Ajustes Especiales. Ejecutando Ordenes del Sistema Operativo Podemos ejecutar comandos tecleando en la linea de ordenes de Midnight Commander, o seleccionando el programa que queremos ejecutar en alguno de los paneles y pulsando Intro. Si pulsamos Intro sobre un archivo que no es ejecutable, Midnight Commander compara la extension del archivo seleccionado con las extensiones recogidas en el Archivo de Extensiones. Si se produce una coincidencia se ejecutara el codigo asociado con esa extension. Tendra lugar una expansion muy simple antes de ejecutar el comando. Comando cd Interno El comando cd es interpretado directamente por Midnight Commander, en vez de pasarlo al interprete de comandos para su ejecucion. Por ello puede que no todas las posibilidades de expansion y sustitucion de macro que hace nuestro shell esten disponibles, pero si algunas de ellas: Sustitucion de tilde. La tilde (~) sera sustituida por nuestro directorio de inicio. Si anadimos un nombre de usuario tras la tilde, entonces sera sustituido por el directorio de entrada al sistema del usuario especificado. Por ejemplo, ~coco seria el directorio de un supuesto usuario denominado "coco", mientras que ~/coco es el directorio coco dentro de nuestro propio directorio de inicio. Directorio anterior. Podemos volver al directorio donde estabamos anteriormente empleando el nombre de directorio especial '-' del siguiente modo: cd - Directorios en CDPATH. Si el directorio especificado al comando cd no esta en el directorio actual, entonces Midnight Commander utiliza el valor de la variable de entorno CDPATH para buscar el directorio en cualquiera de los directorios enumerados. Por ejemplo, podriamos asignar a nuestra variable CDPATH el valor ~/src:/usr/src, lo que nos permitiria cambiar de directorio a cualquiera de los directorios dentro de ~/src y /usr/src, desde cualquier lugar del sistema de archivos, usando solo su nombre relativo (por ejemplo cd linux podria llevarnos a /usr/src/linux). Sustitucion de Macro Cuando se accede al menu de usuario, o se ejecuta un comando dependiente de extension, o se ejecuta un comando desde la linea de entrada de comandos, se realiza una simple sustitucion de macro. Las macros son: %f Archivo actual. %d Nombre del directorio actual. %F Archivo actual en el panel inactivo. %D Directorio del panel inactivo. %t Archivos actualmente marcados. %T Archivos marcados en el panel inactivo. %u y %U Similar a las macros %t y %T, salvo que los archivos quedan desmarcados. Solo se puede emplear esta macro una vez por cada entrada del archivo de menu o archivo de extensiones, puesto que para la siguiente vez no quedaria ningun archivo marcado. %s y %S Archivos seleccionados: Los archivos marcados si los hay y si no el archivo actual. %cd Esta es una macro especial usada para cambiar del directorio actual al directorio especificado frente a el. Esto se utiliza principalmente como interfaz con el Sistema de Archivos Virtual. %view Esta macro es usada para invocar al visor interno. Puede ser utilizada en solitario, o bien con argumentos. Si pasamos algun argumento a esta macro, debera ser entre parentesis. Los argumentos son: ascii para forzar al visor a modo ascii; hex para forzar al visor a modo hexadecimal; nroff para indicar al visor que debe interpretar las secuencias de negrita y subrayado de nroff; unformated para indicar al visor que no interprete los comandos nroff referentes a texto resaltado o subrayado. %% El caracter % %{cualquier texto} Pregunta sobre la sustitucion. Un cuadro de entrada es mostrado y el texto dentro de las llaves se usa como mensaje. La macro es sustituida por el texto tecleado por el usuario. El usuario puede pulsar Esc o F10 para cancelar. Esta macro no funciona aun sobre la linea de ordenes. Soporte de Subshell El soporte del subshell es una opcion de tiempo de compilacion, que funciona con los shells: bash, tcsh y zsh. Cuando el codigo del subshell es activado Midnight Commander engendrara una copia de nuestro shell (la definida en la variable SHELL y si no esta definida, el que aparece en el archivo /etc/passwd) y lo ejecuta en un pseudoterminal, en lugar de invocar un nuevo shell cada vez que ejecutamos un comando, el comando sera pasado al subshell como si lo hubiesemos escrito. Esto ademas permite cambiar las variables de entorno, usaremos las funciones del shell y los alias definidos que seran validos hasta salir de Midnight Commander. Si estamos usando bash podremos especificar comandos de arranque para el subshell en nuestro archivo ~/.local/share/mc/bashrc y mapas de teclado especiales en el archivo ~/.local/share/mc/inputrc. Los usuarios de tcsh podran especificar los comandos de arranque en el archivo ~/.local/share/mc/tcshrc. Cuando utilizamos el codigo del subshell, podemos suspender aplicaciones en cualquier momento con la secuencia Ctrl-o y volver a Midnight Commander, si interrumpimos una aplicacion, no podremos ejecutar otros comandos externos hasta que quitemos la aplicacion que hemos interrumpido. Una caracteristica extra anadida de uso del subshell es que el prompt mostrado por Midnight Commander es el mismo que estamos usando en nuestro shell. La seccion OPCIONES tiene mas informacion sobre como controlar el codigo del subshell. Cambiar Permisos Cambiar Permisos se usa para cambiar los bits de permisos en un grupo de archivos y directorios. Puede ser invocado con la combinacion de teclas Ctrl-x c. La ventana de Cambiar Permisos tiene dos partes - Permisos y Archivo En la seccion Archivo se muestran el nombre del archivo o directorio y sus permisos en formato numerico octal, asi como su propietario y grupo. En la seccion de Permisos hay un grupo de casillas de seleccion que corresponden a los posibles permisos del archivo. Conforme los cambiamos podemos ver como el valor octal va cambiando en la seccion Archivo. Para desplazarse entre las casillas y botones de la ventana podemos usar las teclas del cursor o la tecla de tabulacion. Para marcar o desmarcar casillas y para pulsar los botones usaremos la barra espaciadora. Podemos usar los atajos de teclado (las letras destacadas) para accionar directamente los elementos. Para aceptar y aplicar los permisos, usaremos la tecla Intro. Si se trata de un grupo de archivos o directorios, podemos cambiar parte de los permisos marcandolos (las marcas son los asteriscos a la izquierda de las casillas) y pulsando el boton [* Poner] o [* Quitar] para indicar la accion deseada. Los permisos no marcados conservan, en este caso, los valores previos. Podemos tambien fijar todos los permisos iguales en todos los archivos con el boton [Todos] o solo los permisos marcados con el boton [* Todos]. En estos casos las casillas indican el estado en que queda cada permiso, igual que para archivos individuales. [Todos] actua sobre todos los permisos de todos los archivos [* Todos] actua solo sobre los atributos marcados de los archivos [* Poner] activa los permisos marcados en los archivos seleccionados [* Quitar] desactiva los permisos marcados en los archivos seleccionados [Aplicar] actua sobre todos los permisos de cada archivo, uno a uno [Cancelar] cancela Cambiar Permisos Cambiar Dueno Cambiar Dueno permite cambiar el propietario y/o grupo de un archivo. La tecla rapida para este comando es Ctrl-x o. Cambiar Dueno y Permisos Cambiar Dueno y Permisos combina Cambiar Dueno y Cambiar Permisos en una unica ventana. Se puede asi cambiar los permisos, propietario y grupo del archivo de una sola vez. Operaciones con Archivos Cuando copiamos, movemos o borramos archivos, Midnight Commander muestra el dialogo de operaciones con archivos. En el aparecen los archivos que se esten procesando y hasta tres barras de progreso. La barra de archivo indica que parte del archivo actual va siendo copiada, la barra de contador indica cuantos de los archivos marcados han sido completados y la barra de bytes nos dice que parte del tamano total de archivos marcados ha sido procesado hasta el momento. Si la operacion detallada esta desactivada no se muestran las barras de archivo y bytes. En la parte inferior hay dos botones. Pulsando el boton Saltar se ignorara el resto del archivo actual. Pulsando el boton Abortar se detendra la operacion y se ignora el resto de archivos. Hay otros tres dialogos que pueden aparecer durante operaciones de archivos. El dialogo de error informa sobre una condicion de error y tiene tres posibilidades. Normalmente seleccionaremos el boton Saltar para evitar el archivo o Abortar para detener la operacion. Tambien podemos seleccionar el boton Reintentar si hemos corregido el problema desde otro terminal. El dialogo Reemplazar aparece cuando intentamos copiar o mover un archivo sobre otro ya existente. El mensaje muestra fechas y tamanos de ambos archivos. Pulsaremos el boton Si para sobreescribir el archivo, el boton No para saltarlo, el boton Todos para sobreescribir todos los archivos, Ninguno para no sobreescribir en ningun caso y Actualizar para sobreescribir si el archivo origen es posterior al archivo objeto. Podemos abortar toda la operacion pulsando el boton Abortar. El dialogo de eliminacion recursiva aparece cuando intentamos borrar un directorio no vacio. Pulsaremos Si para borrar el directorio recursivamente, No para saltar el directorio, Todo para borrar recursivamente todos los directorios marcados no vacios y Ninguno para saltarlos todos. Podemos abortar toda la operacion pulsando el boton Abortar. Si seleccionamos el boton Si o Todo se nos pedira confirmacion. Diremos "si" solo si estamos realmente seguros de que queremos una eliminacion recursiva. Si hemos marcado archivos y realizamos una operacion sobre ellos, solo los archivos sobre los que la operacion fue exitosa son desmarcados. Los archivos saltados y aquellos en los que la operacion fallo permanecen marcados. Copiar/Renombrar con Mascara Las operaciones de copiar/mover permiten transformar los nombres de los archivos de manera sencilla. Para ello, hay que procurar una mascara correcta para el origen y normalmente en la terminacion del destino algunos caracteres comodin. Todos los archivos que concuerden con la mascara origen son copiados/renombrados segun la mascara destino. Si hay archivos marcados, solo aquellos que encajen con la mascara de origen seran renombrados. Hay otras opcion que podemos seleccionar: Seguir Enlaces indica si los enlaces simbolicos o fisicos en el directorio origen (y recursivamente en sus subdirectorios) producen nuevos enlaces en el directorio destino o si queremos copiar su contenido. Copiar Recursivamente indica que hacer si en el directorio destino existe ya un directorio con el mismo nombre que el archivo/directorio que esta siendo copiado. La accion por defecto es copiar su contenido sobre ese directorio. Habilitando esto podemos copiar el directorio de origen dentro de ese directorio. Quizas un ejemplo pueda ayudar: Queremos copiar el contenido de un directorio denominado coco a /blas donde ya existe un directorio /blas/coco. Por defecto, mc copiaria el contenido en /blas/coco, pero con esta opcion se copiaria como /blas/coco/coco. Preservar Atributos indica que se deben conservar los permisos originales de los archivos, marcas temporales y si somos superusuario tambien el propietario y grupo originales. Si esta opcion no esta activa se aplica el valor actual de umask. Usando Patrones Shell activado Usando Patrones Shell nos permite usar los caracteres comodin '*' y '?' en la mascara de origen. Funcionara igual que en la linea de ordenes. En la mascara destino, solo estan permitidos los comodines '*' y '\'. El primer '*' en la mascara destino corresponde al primer grupo del comodin en la mascara de origen, el segundo '*' al segundo grupo, etcetera. El comodin '\1' corresponde al primer grupo en la mascara de origen, el comodin '\2' al segundo y asi sucesivamente hasta '\9'. El comodin '\0' es el nombre completo del archivo fuente. Dos ejemplos: Si la mascara de origen es "*.tar.gz", el destino es "/blas/*.tgz" y el archivo a copiar es "coco.tar.gz", la copia se hara como "coco.tgz" en "/blas". Supongamos que queremos intercambiar el nombre y la extension de modo que "archivo.c" se convierta en "c.archivo". La mascara origen sera "*.*" y la de destino "\2.\1". Usando Patrones Shell desactivado Cuando la opcion de Patrones Shell esta desactivada MC no realiza una agrupacion automatica. Deberemos usar expresiones '\(...\)' en la mascara origen para especificar el significado de los comodines en la mascara destino. Esto es mas flexible pero tambien necesita mas escritura. Por lo demas, las mascaras destino son similares al caso de Patrones Shell activos. Dos ejemplos: Si la mascara de origen es "^\(.*\)\.tar\.gz$", el destino es "/blas/*.tgz" y el archivo a ser copiado es "coco.tar.gz", la copia sera "/blas/coco.tgz". Si queremos intercambiar el nombre y la extension para que "archivo.c" sea "c.archivo", la mascara de origen puede ser "^\(.*\)\.\(.*\)$" y la de destino "\2.\1". Capitalizacion Podemos hacer cambios entre mayusculas y minusculas en los nombres de archivos. Si usamos '\u' o '\l' en la mascara destino, el siguiente caracter sera convertido a mayusculas o minusculas respectivamente. Si usamos '\U' o '\L' en la mascara destino, los siguientes caracteres seran convertidos a mayusculas o minusculas respectivamente hasta encontrar '\E' o un segundo '\U' o '\L' o el fin del nombre del archivo. '\u' y '\l' tienen prioridad sobre '\U' y '\L'. Por ejemplo, si la mascara fuente es '*' (con Patrones Shell activo) o '^\(.*\)$' (Patrones Shell desactivado) y la mascara destino es '\L\u*' los nombres de archivos seran convertidos para que tengan su inicial en mayuscula y el resto del nombre en minusculas. Tambien podemos usar '\' como caracter de escape evitando la interpretacion de todos estos caracteres especiales. Por ejemplo, '\\' es una contrabarra y '\*' es un asterisco. Seleccionar/Deseleccionar Archivos El dialogo permite seleccionar o deseleccionar grupos de archivos y directorios. La linea de entrada permite introducir una expresion regular para los nombres de los archivos a seleccionar/deseleccionar. Indicando Solo archivos los directorios no se seleccionan. Con los Caracteres Comodin habilitados, se pueden introducir expresiones regulares del tipo empleado en los patrones de nombres de la shell (poniendo * para cero o mas caracteres y ? para uno o mas caracteres). Si los Caracteres Comodin estan deshabilitados, entonces la seleccion de archivos se realiza con expresiones regulares normales. Vease la pagina de manual de ed (1). Finalmente, si no se activa Distinguir May/min la seleccion se hara sin distinguir caracteres en mayusculas o minusculas. Comparador de Archivos Interno El comparador de archivos interno permite comparar dos archivos y editarlos en el sitio quedando la comparacion actualizada sobre la marcha. Se puede navegar y ver copias de trabajos desde los sistemas de control de versiones populares (GIT, Subversion, etc). El comparador ofrece los siguientes atajos de teclado: F1 Invoca el visor de ayuda y muestra esta seccion. F2 Guarda los archivos modificados. F4 Edita el archivo del panel izquierdo. F14 Edita el archivo del panel derecho. F5 Combina el fragmento actual. Solo se combina el fragmento actual. F7 Comenzar una busqueda. F17 Repetir la busqueda previa. F10, Esc, q Salir del comparador. Alt-s, s Mostrar/ocultar el estado de los fragmentos. Alt-n, l Mostrar/ocultar numeros de linea. f Maximizar el panel izquierdo. = Igualar el ancho de los paneles. > Reducir el panel derecho. < Reducir el panel izquierdo. c Mostrar/ocultar <<^M>> para los saltos de linea con caracter de retorno (CR). 2, 3, 4, 8 Fijar ancho de tabulaciones. Ctrl-u Intercambia el contenido de los paneles. Ctrl-r Actualizar la pantalla. Ctrl-o Alternar con la pantalla de ordenes del sistema. Intro, Espacio, n Avanzar al siguiente fragmento diferente. Backspace, p Retroceder al fragmento diferente anterior. g Saltar a la linea indicada. Abajo Avanzar una linea. Ariba Retroceder una linea. AvPag (Pagina adelante) Avanza una pagina hacia abajo. RePag (Pagina atras) Retrocede una pagina hacia arriba. Inicio, A1 Va al comienzo de la linea. Fin Va al final de la linea. Ctrl-Inicio Vuelve al comienzo del archivo. Ctrl-Fin, C1 Avanza hasta el final del archivo. Visor de Archivos Interno El visor de archivos interno ofrece dos modos de presentacion: ASCII y hexadecimal. Para alternar entre ambos modos, se emplea la tecla F4. El visor intenta usar el mejor metodo disponible en el sistema, segun el tipo de archivo, para mostrar informacion. Los archivos comprimidos se descomprimen automaticamente si los programas correspondientes (GNU gzip o bzip2) estan instalados en el sistema. El propio visor es capaz de interpretar ciertas secuencias de caracteres que se emplean para activar los atributos de negrita y subrayado, mejorando la presentacion de los archivos. En modo hexadecimal, la funcion de busqueda admite texto entre comillas o valores numericos. El texto entrecomillado se busca tal cual (retirando las comillas) y cada numero se corresponde a un byte. Unos y otros se pueden entremezclar como en: "Cadena" -1 0xBB 012 "otro texto" Notese que 012 es un numero octal y -1 se convierte en 0xFF. Algunos detalles internos del visualizador: En sistemas con acceso a la llamada del sistema mmap(2), el programa mapea el archivo en vez de cargarlo; si el sistema no provee de la llamada al sistema mmap(2) o el archivo realiza una accion que necesita de un filtro, entonces el visor usara sus caches de crecimiento, cargando solo las partes del archivo a las que actualmente estamos accediendo (esto incluye a los archivos comprimidos). He aqui una lista de las acciones asociadas a cada tecla que Midnight Commander gestiona en el visor interno de archivos. F1 Invoca el visor de ayuda de hipertexto interno. F2 Cambia el modo de ajuste de lineas en pantalla. * N. del T.: Envuelta (Ajustada), se muestra toda la informacion de la linea en la pantalla, de modo que si esta ocupa mas del ancho de la pantalla aparece como si fuese otra linea aparte o bien desenvuelta (desajustada), truncando el contenido de la linea que sobresale de la pantalla. Este contenido puede ser consultado utilizando las teclas del cursor. F4 Cambia entre el modo hexadecimal y el Ascii. F5 Ir a la linea. Nos pedira el numero de linea en el que deseamos posicionarnos y mostrara el archivo a partir de esa linea. F6, /. Busqueda de expresion regular desde la posicion actual hacia adelante. ?, Busqueda de expresion regular desde la posicion actual hacia atras. F7 Busqueda normal/ busqueda en modo hexadecimal. Ctrl-s. Comienza una busqueda normal si no existe una expresion de busqueda previa si no busca la proxima coincidencia. Ctrl-r. Comienza una busqueda hacia atras si no habia expresion de busqueda anterior si no busca la proxima coincidencia. n. Buscar la proxima coincidencia. F8 Intercambia entre el modo crudo y procesado: esto mostrara el archivo como se encuentra en disco o si se ha especificado un filtro de visualizacion en el archivo mc.ext.ini, entonces la salida filtrada. El modo actual es siempre el contrario al mostrado en la etiqueta del boton, en tanto que el boton muestra el modo en el que entraremos con la pulsacion de esa tecla. F9 Alterna entre la visualizacion con y sin formato: en el modo con formato se interpretan algunas secuencias de caracteres para mostrar texto en negrita y subrayado con diferentes colores. Como en el caso anterior, la etiqueta del boton muestra el estado contrario al actual. F10, Esc. Sale del visor interno. AvPag, espacio, Ctrl-v. Avanza una pagina hacia abajo. RePag, Alt-v, Ctrl-b, Borrar. Retrocede una pagina hacia arriba. Cursor Abajo Desplaza el texto una linea hacia arriba, mostrando en la linea inferior de la pantalla una nueva linea que antes quedaba oculta. Cursor Arriba Desplaza una linea hacia abajo. Ctrl-l Redibuja el contenido de la pantalla. ! Engendra un nuevo shell en el directorio de trabajo actual. [n] m Coloca la marca n. [n] r Salta hasta la marca n. Ctrl-f Salta al archivo siguiente. Ctrl-b Idem al archivo anterior. Alt-r Intercambia entre los diferentes modos de regla: desactivado, arriba, abajo. Es posible adiestrar al visor de archivos sobre como mostrar un archivo, mirese la seccion Editar Archivo de Extensiones. Editor de Archivos Interno El editor de archivos interno es un editor a pantalla completa de avanzadas prestaciones. Puede editar archivos de hasta 64 MB y tambien permite modificar archivos binarios. Se inicia pulsando F4 supuesto que la variable use_internal_edit este presente en el archivo de inicializacion. Las caracteristicas soportadas actualmente son: copia, desplazamiento, borrado, corte, y pegado de bloques; deshacer paso a paso; menus desplegables; insercion de archivos; definicion de macros; buscar y reemplazar usando expresiones regulares); seleccion de texto con mayusculas-cursor (si el terminal lo soporta); alternancia insertar-sobreescribir; plegado de lineas; sangrado automatico; tamano de tabulacion configurable; realce de sintaxis para varios tipos de archivos; y la opcion de pasar bloques de texto por filtros externos como indent o ispell. El editor es muy facil de usar y no requiere aprendizaje alguno. Para conocer las teclas asignadas a cada funcion, basta consultar los menus correspondientes. Ademas, las teclas de desplazamiento con la tecla de mayusculas seleccionan texto. Se puede seleccionar con el raton, aunque podemos recuperar su funcionamiento habitual en terminales (copiar y pegar) manteniendo pulsada la tecla mayusculas. Ctrl-Ins copia al archivo mcedit.clip y Mayus-Ins pega desde mcedit.clip. Mayus-Supr corta y copia en mcedit.clip, y Ctrl-Supr elimina el texto resaltado. La tecla Intro produce un salto de linea con sangrado automatico opcional. Para definir una macro, pulsar Ctrl-r y entonces teclearemos las secuencias de teclas que deseamos sean ejecutadas. Pulsaremos Ctrl-r de nuevo al finalizar. Podemos asignar la macro a la tecla que queramos pulsando sobre ella. La macro sera ejecutada cuando pulsemos Ctrl-a seguido de la tecla asignada. Tambien sera ejecutada si pulsamos Meta (Alt), Ctrl, o Escape y la tecla asignada, siempre y cuando la tecla no sea usada por ninguna otra funcion. Una vez definida, los comandos de macro iran al archivo ~/.local/share/mc/mcedit/mcedit.macros en nuestro directorio de inicio. Podemos eliminar una macro borrando la linea adecuada en este archivo. F19 formateara el bloque seleccionado (sea texto, codigo C o C++ u otro). Esto esta controlado por el archivo /usr/share/mc/edit.indent.rc que se copia la primera vez que se usa en ~/.local/share/mc/mcedit/edit.indent.rc en el directorio personal. El editor tambien visualiza caracteres no estadounidenses (160+). Al editar archivos binarios, debemos configurar los bits de pantalla a 7 bits en el menu de opciones para mantener el espaciado saneado. Terminacion Permite a Midnight Commander escribir por nosotros. Intenta completar el texto escrito antes de la posicion actual. Midnight Commander intenta la terminacion tratando el texto como si fuera una variable (si el texto comienza con $), nombre de usuario (si el texto empieza por ~), nombre de maquina (si el texto comienza con @) o un comando (si estamos en la linea de ordenes en una posicion donde podriamos escribir un comando; las terminaciones posibles entonces incluyen las palabras reservadas del shell asi como comandos internos del shell) en ese orden. Si nada de lo anterior es aplicable, se intenta la terminacion con nombres de archivo. La terminacion de nombres de archivo, usuario y maquina funciona en todas las lineas de entrada; la terminacion de comandos es especifica de la linea de ordenes. Si la terminacion es ambigua (hay varias posibilidades diferentes), Midnight Commander pita, y la accion siguiente depende de la opcion Completar: Mostrar Todos en el dialogo de Configuracion. Si esta activada, se despliega inmediatamente junto a la posicion actual una lista con todas las posibilidades donde se puede seleccionar con las flechas de movimiento e Intro la entrada correcta. Tambien podemos seguir escribiendo caracteres con lo que la linea se sigue completando tanto como sea posible y simultaneamente la primera entrada coincidente de la lista se va resaltando. Si volvemos a pulsar Alt-Tab, solo las coincidencias permanecen en la lista. Tan pronto como no haya ambiguedad, la lista desaparece; tambien podemos quitarla con las teclas de cancelacion Esc, F10 y las teclas de movimiento a izquierda y derecha. Si Completar: Mostrar Todos esta desactivado, la lista aparece cuando pulsamos Alt-Tab por segunda vez; con la primera Midnight Commander solo emite un pitido. Aplica escapes a los simbolos ?, * y & (como \?, \*, \& ) en los nombres de archivo para evitar su interpretacion en expresiones regulares al realizar sustituciones en la linea de entrada. Sistemas de Archivos Virtuales (VFS) Midnight Commander dispone de una capa de codigo de acceso al sistema de archivos; esta capa se denomina Sistema de Archivos Virtual (VFS). El Sistema de Archivos Virtual permite a Midnight Commander manipular archivos no ubicados en el sistema de archivos Unix. Midnight Commander incluye actualmente varios Sistemas de Archivos Virtuales: el sistema de archivos local, utilizado para acceder al sistema de archivos Unix habitual; tarfs para manipular archivos empaquetados con el comando tar y acaso comprimidos; undelfs para recuperar archivos borrados en sistemas de archivos de tipo ext2 (sistema de archivos habitual en Linux); ftpfs para manipular archivos en sistemas remotos a traves de FTP; fish para manipular archivos a traves de conexiones a shell como rsh o ssh. Dependiendo de la forma en que fue compilado, puede disponer tambien de: sftpfs para manipular archivos en sistemas remotos a traves de SFTP. Se facilita tambien un sistema de archivos generico extfs (EXternal virtual File System) para extender con facilidad las posibilidades de VFS empleando guiones y programas externos. El codigo VFS interpretara todos los nombres de ruta usados y los dirigira al sistema de archivos correcto. El formato usado para cada uno de los sistemas de archivos se describe mas adelante en su propia seccion. Sistema de archivos Tar (tarfs) El sistema de archivos tar y los archivos tar comprimidos pueden consultarse usando el comando chdir. Para mostrar en el panel el contenido de un archivo tar, cambiamos de directorio empleando la siguiente sintaxis: /archivo.tar/utar://[directorio-dentro-tar] El archivo mc.ext.ini tambien ofrece un atajo para los archivos tar, esto quiere decir que normalmente basta con apuntar a un archivo tar y pulsar Intro para entrar en el archivo tar. Vease la seccion Edicion del Archivo de Extensiones para obtener mas detalles sobre como hacer esto. Ejemplos: mc-3.0.tar.gz/utar://mc-3.0/vfs /ftp/GCC/gcc-2.7.0.tar/utar:// En este ultimo se indica la ruta completa hasta el archivo tar. Sistema de archivos FTP FTPfs permite manipular archivos en maquinas remotas. Para utilizarlo se puede emplear la opcion de menu Conexion por FTP o simplemente emplear la orden cd como cuando cambiamos habitualmente de directorio, pero indicando como ruta: ftp://[!][usuario[:clave]@]maquina[:puerto][dir-remoto] Los elementos usuario, puerto y directorio-remoto son opcionales. Si especificamos el elemento usuario, entonces Midnight Commander intentara conectarse con la maquina remota como ese usuario, y si no, establecera una conexion en modo anonimo o con el nombre de usuario indicado en el archivo ~/.netrc. El elemento clave tambien es opcional, y si esta presente, se emplea como contrasena de acceso. Esta forma de colocar la contrasena como parte del nombre del directorio virtual no es muy recomendable porque eventualmente puede aparecer en pantalla y guardarse en el historico de directorios. Si es necesario utilizar un proxy de FTP, se anade un simbolo de exclamacion ! delante del nombre de la maquina. 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 configuracion del Sistema de Archivos Virtual (VFS). Sistema de archivos a traves de SHell El FISH es un sistema de archivos por red que permite manipular archivos en una maquina remota como si estuvieran almacenados localmente. Para ello es preciso que el sistema remoto este ejecutando el servidor FISH o permitir la conexion a una shell de tipo bash. Para conectar con la maquina remota basta cambiar de directorio a un directorio virtual cuyo nombre sea de la forma: sh://[usuario@]maquina[:opciones]/[directorio-remoto] Los elementos usuario, opciones y directorio-remoto son opcionales. Si se especifica el elemento usuario Midnight Commander intentara entrar en la maquina remota como ese usuario, y si no usara nuestro nombre. Como opciones se puede poner 'C' para usar compresion y 'r' para utilizar una conexion rsh en vez de ssh. Si se indica el directorio-remoto, se buscara este como primer directorio al conectar con la maquina remota. Ejemplos: sh://solorsh.es:r/linux/local sh://pepe@quiero.comprension.edu:C/privado sh://pepe@sincomprimir.ssh.edu/privado Sistema de archivos SFTP (FTP sobre SSH) El sistema de archivos SFTP es un sistema de archivos sobre red que permite manipular archivos en una maquina remota como si fueran locales. Para conectar con la maquina remota basta cambiar de directorio a un directorio virtual cuyo nombre sea de la forma: sftp://[usuario@]maquina:[puerto]/[directorio-remoto] Los elementos usuario, puerto y directorio-remoto son opcionales. Si se especifica el elemento usuario Midnight Commander intentara acceder a la maquina remota como ese usuario, y si no usara nuestro nombre. El puerto indica el puerto utilizado por el servidor remoto, por defecto 22. El directorio-remoto sera el directorio actual tras la conexion. 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 Sistema de archivos de Recuperacion En sistemas Linux, si el programa de configuracion nos pregunto si queriamos usar las facilidades de recuperacion de archivos de ext2fs, tendremos el sistema de archivos recuperables accesible. La recuperacion de archivos borrados esta disponible solo en los sistemas de archivos ext2. El sistema de archivos recuperable es solo un interface de la libreria ext2fs con: restaurar todos los archivos borrados en un ext2fs y proporciona la extraccion selectiva de archivos en una particion regular. Para usar este sistema de archivos, tendremos que hacer un chdir a un nombre de archivo especial formado por el prefijo "/undel://" y el nombre de archivo donde se encuentra el sistema de archivos actual. Por ejemplo, para recuperar archivos borrados en la segunda particion del primer disco scsi en Linux, usariamos el siguiente nombre de ruta: undel://sda2 Esto le llevaria un tiempo a undelfs para cargar la informacion antes de empezar a navegar por los archivos alli contenidos. Sistema de archivos EXTerno (extfs) extfs permite incorporar a GNU Midnight Commander numerosas utilidades y tipos de archivos de manera sencilla, simplemente escribiendo guiones (scripts). Los sistemas de archivos Extfs son de dos tipos: 1. Sistemas de archivos autonomos, que no estan asociados a ningun archivo existente. Representan algun tipo de informacion relacionada con el sistema en forma de arbol de directorios. Se accede a ellos ejecutando 'cd nombrefs://' donde nombrefs es el nombre corto que identifica el extfs (ver mas adelante). Ejemplos de estos son audio (lista de pistas de sonido en el CD) o apt (lista de paquetes de tipo Debian en el sistema). Por ejemplo, para listar las pistas de musica del CD, escribir cd audio:// 2. Sistemas de archivos en un archivo (como rpm, patchfs y mas), que muestran los contenidos de un archivo en forma de arbol de directorios. Puede tratarse de archivos reales empaquetados o comprimidos en un archivo (urar, rpm) o archivos virtuales, como puede ser el caso de mensajes en un archivo de correo electronico (mailfs) o partes de un archivo de modificaciones o parches (patchfs). Para acceder a ellos se anade 'nombrefs://' al nombre del archivo a abrir. Este archivo podria el mismo estar en otro sistema de archivos virtual. Por ejemplo, para listar los contenidos de un archivo documentos.zip comprimido hay que escribir cd documentos.zip/uzip:// En muchos aspectos, se puede tratar un sistema de archivos externo como cualquier otro directorio. Podriamos anadirlo a la lista de favoritos o cambiar a el desde la historia de directorios. Una limitacion importante es que, estando dentro de el, no se puede ejecutar ordenes del sistema, como por otra parte ocurre en cualquier sistema de archivos VFS no local. Midnigth Commander incluye inicialmente guiones para algunos sistemas de archivos externos: a acceder a un disquete DOS/Windows 'A:' (cd a://). apt monitor del sistema de gestion de paquetes APT de Debian (cd apt://). audio acceso y audicion de CDs (cd audio:// o cd dispositivo/audio://). bpp paquete de la distribucion GNU/Linux Bad Penguin (cd archivo.bpp/bpp://). deb paquete de la distribucion GNU/Linux Debian (cd archivo.deb/deb://). dpkg paquetes instalados en Debian GNU/Linux (cd deb://). hp48 ver o copiar archivos a/desde una calculadora HP48 (cd hp48://). lslR navegacion en listados lslR empleados en bastantes sitios FTP (cd filename/lslR://). mailfs soporte para archivos de correo electronico tipo mbox (cd archivo_mbox/mailfs://). patchfs manipulacion de archivos de cambios/parches tipo diff (cd archivo/patchfs://). rpm paquete RPM (cd archivo/rpm://). rpms base de datos de paquetes RPM instalados (cd rpms://). ulha, urar, uzip, uzoo, uar, uha herramientas de compresion (cd archivo/xxxx:// siendo xxxx uno de estos: ulha, urar, uzip, uzoo, uar, uha). Se pueden asociar extensiones o tipos de archivo a un determinado sistema de archivos externo tal como se describe en la seccion sobre como Editar el Archivo de Extensiones de Midnight Commander. He aqui, a modo de ejemplo, una entrada para paquetes Debian: regex/.deb$ Open=%cd %p/deb:// Colores Midnight Commander intentara determinar si nuestro terminal soporta el uso de color utilizando la base de datos de terminales y nuestro nombre de terminal. Algunas veces estara confundido, por lo que deberemos forzar el modo en color o deshabilitar el modo de color usando el argumento -c y -b respectivamente. Si el programa esta compilado con el gestor pantallas S-Lang en lugar de ncurses, tambien chequeara la variable COLORTERM, si existe, lo que tiene el mismo efecto que la opcion -c. Podemos especificar a los terminales que siempre fuercen el modo en color anadiendo la variable color_terminals a la seccion Colors del archivo de inicializacion. Esto evitara que Midnight Commander intente la deteccion de soporte de color. Ejemplo: [Colors] color_terminals=linux,xterm color_terminals=nombre-terminal1,nombre-terminal2... El programa puede compilarse con ncurses y S-Lang, ncurses no ofrece la posibilidad de forzar el modo en color: ncurses utiliza la informacion de la base de datos de terminales. Midnight Commander ofrece una forma de cambiar los colores por defecto. Actualmente los colores se configuran a traves de la variable de entorno MC_COLOR_TABLE o en la seccion Colors del archivo de inicializacion. En la seccion Colors, el mapa de colores por defecto se carga desde la variable base_color. Podemos especificar un mapa de colores alternativo para un terminal utilizando el nombre del terminal como clave en esta seccion. Ejemplo: [Colors] base_color= xterm=menu=magenta:marked=,magenta:markselect=,red El formato de la definicion de color es: =,:= ... los colores son opcionales, y las palabras claves son: normal, selected, disabled, marked, markselect, errors, input, inputmark, inputunchanged, commandlinemark, reverse, gauge, header, inputhistory, commandhistory; los colores de la barra de botones: bbarhotkey, bbarbutton; los colores de la barra de estado: statusbar; los colores de menu: menunormal, menusel, menuhot, menuhotsel, menuinactive; los colores de los dialogos: dnormal, dfocus, dhotnormal, dhotfocus, dtitle; los colores de los dialogos de error: errdfocus, errdhotnormal, errdhotfocus, errdtitle; los colores de la ayuda: helpnormal, helpitalic, helpbold, helplink, helpslink, helptitle; los colores del visor: viewnormal, viewbold, viewunderline, viewselected; loc colores del editor: editnormal, editbold, editmarked, editwhitespace, editnonprintable, editlinestate; los colores de los menus desplegables: pmenunormal, pmenusel, pmenutitle. header determina el color del encabezado de los paneles, la linea con los titulos de columna y el modo de ordenacion. input determina el color de las lineas de entrada de texto en los dialogos. gauge (indicador) determina el color de la parte completada de la barra de progresion (gauge), que muestra que porcentaje de archivos fueron copiados etc. de modo grafico. disabled detemina el color de los componentes inactivos. Los cuadros de dialogo usan los siguientes colores: dnormal usado para el texto normal, dfocus usado para el componente actualmente seleccionado, dhotnormal usado para diferenciar el color de la tecla activa en los componentes normales, mientras que el color dhotfocus se utiliza para el color resaltado en el componente seleccionado. Los menus utilizan el mismo esquema equivalente con los nombres menunormal, menusel, menuhot, menuhotsel and menuinactive en lugar de los anteriores. La ayuda utiliza los siguientes colores: helpnormal texto normal, helpitalic utilizado para el texto enfatizado con letra italica en la pagina del manual, helpbold usado para el texto enfatizado en negrita en la pagina del manual, helplink usado para los hiperenlaces no seleccionados y helpslink es utilizado para el hiperenlace seleccionado. En los menus desplegables: pmenunormal se usa como color del fondo y de los elementos no seleccionados, menusel se usa para el elemento seleccionado, pmenutitle se usa para el titulo del menu. Los colores posibles son: negro (black), gris (gray), rojo (red), rojo brillante (brightred), verde (green), verde claro (brightgreen), marron (brown), amarillo (yellow), azul oscuro (blue), azul brillante (brightblue), rosa (magenta), rosa claro (brightmagenta), azul celeste (cyan), celeste claro (brightcyan), gris claro (lightgray) y blanco (white). Hay una palabra clave especial para obtener un fondo transparente. Se trata de 'default'. 'default' solo se puede utilizar como color de fondo. Otra palabra especial es 'base' que hace referencia a los colores generales. Cuando se puede disponer de 256 colores se pueden referir como color16 hasta color255. Ejemplo: [Colors] base_color=normal=white,default:marked=magenta,default Skins Con los <> (pieles, caretas) se puede cambiar la apariencia global de Midnight Commander. Para ello hay que proporcionar un archivo que contenga descripciones de colores y formas de trazar las lineas de borde de los paneles y dialogos. La redefinicion de colores es completamente compatible con la configuracion tradicional detallada en la seccion sobre Colores. El archivo se busca, en orden, de varias maneras: 1) La opcion -S o --skin= al ejecutar mc. 2) La variable de entorno MC_SKIN. 3) El parametro skin en la seccion [Midnight-Commander] del archivo de configuracion. 4) El archivo /etc/mc/skins/default.ini. 5) El archivo /usr/share/mc/skins/default.ini. En linea de ordenes, en la variable de entorno o el parametro de la configuracion pueden contener la ruta absoluta al archivo de skin con o sin su extension .ini. De no indicar la ruta se realiza la busqueda, en orden, en: 1) ~/.local/share/mc/skins/. 2) /etc/mc/skins/. 3) /usr/share/mc/skins/. Para mas informacion consultar: Descripcion de secciones y parametros Definiciones de pares de colores Trazado de lineas Compatibilidad Descripcion de secciones y parametros La seccion [skin] contiene metadatos del archivo. El parametro description proporciona un pequeno texto descriptivo. La seccion [filehighlight] contiene descripciones de pares de colores para el resaltado de nombres de archivo. Los nombres de parametros de esta seccion tienen que coincidir con los nombres de seccion del archivo filehighlight.ini. Para mas informacion, vease la seccion sobre Resaltado de nombres. La seccion [core] permite definir elementos que se utilizan en otras partes. _default_ Colores por defecto. Se utilizara en todas las secciones que no contengan definicion de colores. selected cursor. marked elementos seleccionados. markselect cursor sobre elementos seleccionados. gauge color de la parte completada en las barras de progreso. input color de los recuadros de texto editable en los dialogos. inputmark color de los textos editables en los dialogos. inputunchanged color original de los textos editables antes de tocarlos. commandlinemark color del texto seleccionado en la linea de ordenes. reverse color inverso. La seccion [dialog] define elementos de las ventanas de dialogo salvo los dialogos de error. _default_ Colores por defecto para esta seccion. Se utilizara [core]._default_ si no se especifica dfocus Color del elemento activo, con el foco. dhotnormal Color de las teclas de acceso rapido. dhotfocus Color de las teclas de acceso rapido del elemento activo. La seccion [error] define elementos de las ventanas de dialogo de error. _default_ Colores por defecto para esta seccion. Se utilizara [core]._default_ si no se especifica. errdhotnormal Color de las teclas de acceso rapido. errdhotfocus Color de las teclas de acceso rapido del elemento activo. La seccion [menu] define elementos de menu. Esta seccion afecta al menu general (activado con F9) y a los menus de usuario (activados con F2 en la pantalla general y con F11 en el editor). _default_ Colores por defecto para esta seccion. Se utilizara [core]._default_ si no se especifica entry Color de las entradas de menu. menuhot Color de las teclas de acceso rapido en menu. menusel Color de la entrada de menu activa, con el foco. menuhotsel Color de las teclas de acceso rapido en la entrada activa de menu. menuinactive Color de menu inactiva. La seccion [help] define los elementos de la ventana de ayuda. _default_ Colores por defecto para esta seccion. Se utilizara [core]._default_ si no se especifica. helpitalic Par de color para elementos en cursiva. helpbold Par de color para elementos resaltados. helplink Color de los enlaces helpslink Color del enlace activo, con el foco. La seccion [editor] define los colores de los elementos que se encuentran en el editor. _default_ Colores por defecto para esta seccion. Se utilizara [core]._default_ si no se especifica. editbold Par de color para elementos resaltados. editmarked Color del texto seleccionado. editwhitespace Color de las tabulaciones y espacios al final de linea resaltados. editlinestate Color de la linea de estado. La seccion [viewer] define los colores de los elementos que se encuentran en el visor. viewunderline Par de color para elementos subrayados. Definiciones de pares de colores Cualquier parametro del archivo de skin puede contener definiciones de pares de color. Un par de colores esta formado por el nombre de los dos colores separados por ';'. El primer color establece el color de frente y el segundo el color de fondo. Se puede omitir alguno de los dos colores, en cuyo caso se utilizara el color del par de color por defecto (par de color general o del par de color por defecto en la seccion). Ejemplo: [core] # verde sobre negro _default_=green;black # verde (por defecto) sobre azul selected=;blue # amarillo sobre negro (por defecto) marked=yellow; Los nombres de colores permitidos son los que aparecen en la seccion Colores. Trazado de lineas Trazos de lineas de la seccion [Lines] del archivo de skins. Por defecto se utilizan lineas sencillas, pero se pueden redefinir empleando cualquier simbolo utf-8 (por ejemplo, lineas dobles). !!!ATENCION!!! Si se compila Midnight Commander empleando la biblioteca de pantalla ncurses, entonces el trazado de lineas esta limitado. Es posible que solo se puedan utilizar lineas simples. Para consultas y comentarios contactar con los desarrolladores de ncurses. Descripcion de parametros de la seccion [Lines]: lefttop esquina superior izquierda. righttop esquina superior derecha. centertop union central en el borde superior. centerbottom union central en el borde inferior. leftbottom esquina inferior izquierda. rightbottom esquina inferior derecha. leftmiddle union central en el borde izquierdo. rightmiddle union central en el borde derecho. centermiddle cruz central. horiz linea horizontal. vert linea vertical. thinhoriz linea horizontal fina. thinvert linea vertical fina. Compatibilidad Compatibilidad de la asignacion de colores empleando archivos de skin con la configuracion general de Colores. La compatibilidad es completa. En este caso la redefinicion de colores tiene prioridad sobre las definiciones de skin y se completa con esta. Resaltado de nombres La seccion [filehighlight] de un archivo de skin contiene como claves los nombres que identificaran cada grupo de resaltado y como valor el par de colores que le corresponda. El formato de estas parejas se explica en la seccion Skins. Las reglas de resaltado de nombres en el archivo se encuentran en /usr/share/mc/filehighlight.ini. Los nombres de seccion en este archivo tienen que ser iguales a los nombres empleados en la seccion [filehighlight] del archivo de skin en uso. PP. Los nombres de los parametros en estos grupos podran ser: type tipo de archivo. Si existe se ignoran otras opciones. regexp expresion regular. Si existe se ignora la opcion 'extensions'. extensions lista de extensiones de archivos. Separadas por punto y coma. extensions_case hace la regla 'extensions' sensible o no a mayusculas (true o false). `type' puede tomar los valores: - FILE (todos los archivos) - FILE_EXE - DIR (todos los directorios) - LINK_DIR - LINK (todos los enlaces excepto los rotos) - HARDLINK - SYMLINK - STALE_LINK - DEVICE (todos los archivos de dispositivo) - DEVICE_BLOCK - DEVICE_CHAR - SPECIAL (todos los archivos especiales) - SPECIAL_SOCKET - SPECIAL_FIFO - SPECIAL_DOOR Ajustes Especiales La mayoria de las opciones de Midnight Commander pueden cambiarse desde los menus. Sin embargo, hay un pequeno numero de ajustes para los que es necesario editar el archivo de configuracion. Estas variables se pueden cambiar en nuestro archivo ~/.config/mc/ini: clear_before_exec Por defecto Midnight Commander limpia la pantalla antes de ejecutar un comando. Si preferimos ver la salida del comando en la parte inferior de la pantalla, editaremos nuestro archivo ~/mc.ini y cambiaremos el valor del campo clear_before_exec a 0. confirm_view_dir Al pulsar F3 en un directorio, normalmente Midnight Commander entra en ese directorio. Si este valor esta a 1, entonces el programa nos pedira confirmacion antes de cambiar el directorio si tenemos archivos marcados. ftpfs_retry_seconds Este valor es el numero de segundos que Midnight Commander esperara antes de intentar volver a conectar con un servidor de ftp que ha denegado el acceso. Si el valor es cero, el programa no reintentara el acceso. max_dirt_limit Especifica cuantas actualizaciones de pantalla pueden saltarse al menos en el visor de archivos interno. Normalmente este valor no es significativo, porque el codigo automaticamente ajusta el numero de actualizaciones a saltar de acuerdo al volumen de pulsaciones de teclas recibidas. Empero, en maquinas muy lentas o en terminales con autorepeticion de teclado rapida, un valor grande puede hacer que la pantalla se actualice dando saltos. Parece ser que poniendo max_dirt_limit a 10 produce el mejor comportamiento, y este es el valor por defecto. mouse_move_pages_viewer Controla cuando el desplazamiento de pantalla realizado con el raton se realiza por paginas o linea a linea en el visor de archivos interno. only_leading_plus_minus Produce un tratamiento especial para '+', '-', '*' en la linea de ordenes (seleccionar, deseleccionar, seleccion inversa) solo si la linea de ordenes esta vacia. No necesitamos entrecomillar estos caracteres en la linea de ordenes. Pero no podremos cambiar la seleccion cuando la linea de ordenes no este vacia. show_output_starts_shell Esta variable solo funciona si no se utiliza el soporte de subshell. Cuando utilizamos la combinacion Ctrl-o para volver a la pantalla de usuario, si esta activada, tendremos un nuevo shell. De otro modo, pulsando cualquier tecla nos devolvera a Midnight Commander. timeformat_recent Cambiar el formato de fecha y hora empleado para fechas dentro de los seis ultimos meses. Veanse las paginas de manual de strftime o date para la descripcion del formato a emplear. Sin esta opcion se emplea el formato por defecto. timeformat_old Cambiar el formato de fecha y hora empleado para fechas mas antiguas que seis meses. Veanse las paginas de manual de strftime o date para la descripcion del formato a emplear. Sin esta opcion se emplea el formato por defecto. torben_fj_mode Si este modificador existe, entonces las teclas Inicio y Fin funcionaran de manera diferente en los paneles, en lugar de mover la seleccion al primer o ultimo archivo en los paneles, actuaran como sigue: La tecla Inicio: Ira a la linea central del panel, si esta bajo ella; sino va a la primera linea a menos que ya este alli, en este caso ira al primer archivo del panel. La tecla Fin tiene un comportamiento similar: Ira a la linea central del panel, si esta situada en la mitad superior del panel; si no ira a la linea inferior del panel a menos que ya estemos ahi, en cuyo caso movera la seleccion al ultimo nombre de archivo del panel. use_file_to_guess_type Si esta variable esta activada (por defecto lo esta) se recurrira al comando <> para reconocer los tipos de archivo referidos en el archivo mc.ext.ini. xtree_mode Si esta variable esta activada (por defecto no) cuando naveguemos por el sistema de archivos en un panel en arbol, se ira actualizando automaticamente el otro panel con los contenidos del directorio seleccionado en cada momento. fish_directory_timeout Tiempo de vida por defecto de la cache de directorio. El valor por defecto de 900 segundos. clipboard_store Ruta de acceso y opciones a una utilidad de portapapeles externa como 'xclip' para cargar texto de un archivo como seleccion en X Window. Por ejemplo: clipboard_store=/usr/bin/xclip -i clipboard_paste Ruta de acceso y opciones a una utilidad de portapapeles externa como 'xclip' para volcar la seleccion de X Window a la salida estandar. Por ejemplo: clipboard_paste=/usr/bin/xclip -o autodetect_codeset Esta opcion permite emplear la orden 'enca' para autodetectar el juego de caracteres de los archivos de texto para el visor y el editor interno. La lista de valores posibles se puede obtener con `enca --list languages | cut -d : -f1'. Esta opcion tiene que estar dentro de la seccion [Misc]. For example: autodetect_codeset=russian Parametros para editor o visor externo Midnight Commander permite especificar opciones para editores y visores externos. Midnight Commander busca la seccion [External editor or viewer parameters] en el archivo de inicializacion del sistema /usr/share/mc/mc.lib o en el del usuario ~/.config/mc/ini. El nombre de la opcion debe coincidir con el nombre (ruta completa) del editor o visor externo. Su valor puede contener las siguientes variables: %filename El nombre del archivo a editar/ver. %lineno La linea de comienzo donde abrir el archivo. Por ejemplo: [External editor or viewer parameters] vi=%filename +%lineno joe=%filename +%lineno more=%filename +%lineno La linea de comienzo solo se pasa al editor o visor externo cuando se llama desde la ventana de resultados de buscar archivo. Si el editor o visor externo se lanza mediante las teclas F3/F4, MC confia en que el programa (al menos <>, pero puede que otros tambien) se comporte abriendo por defecto el archivo donde se abrio la ultima vez. MC no evita que el editor o visor externo pueda guardar y restaurar posiciones en los archivos abiertos. Ajustes del Terminal Midnight Commander permite hacer ajustes a la base de datos de terminales del sistema sin necesidad de privilegios de superusuario. El programa busca definiciones de teclas en el archivo de inicializacion del sistema /usr/share/mc/mc.lib o en el del usuario ~/.config/mc/ini, en la seccion "terminal:nuestro-terminal" y si no en "terminal:general". Cada linea comienza con el identificador de la tecla, seguido de un signo de igual y la definicion de la tecla. Para representar el caracter de escape se utiliza \e y ^x para el caracter control-x. Los identificadores de tecla son: f0 a f20 teclas de funcion f0 a f20 bs tecla de borrado home tecla de inicio end tecla de fin up tecla de cursor arriba down tecla de cursor abajo left tecla de cursor izquierda right tecla de cursor derecha pgdn tecla de avance de pagina pgup tecla de retroceso de pagina insert tecla de insertar delete tecla de suprimir complete tecla para completar Ejemplo: para indicar que la secuencia Escape + [ + O + p corresponde a la tecla de insertar, hay que colocar en el archivo ~/.config/mc/ini: insert=\e[Op Tambien se pueden usar secuencias avanzadas. Por ejemplo: ctrl-alt-right=\e[[1;6C ctrl-alt-left=\e[[1;6D Esto significa que Ctrl + Alt + Izquierda envia la secuencia de escape \e[[1;6D y que entonces Midnight Commander debe interpretar "\e[[1;6D" como Ctrl-Alt-Izquierda. El identificador complete representa la secuencia usada para invocar el mecanismo de completar nombres. Esto se hace habitualmente con Alt-Tab, pero podemos configurar otras teclas para esta funcion, especialmente en teclados que incorporan tantas teclas especiales (bonitas pero inutiles o infrautilizadas). ARCHIVOS AUXILIARES Los directorios indicados a continuacion pueden variar de una instalacion a otra. Tambien se pueden modificar con la variable de entorno MC_DATADIR, que de estar definida se emplearia en vez de /usr/share/mc. /usr/share/mc/help/mc.hlp Archivo de ayuda. /usr/share/mc/mc.ext.ini Archivo de extensiones por defecto del sistema. ~/.config/mc/mc.ext.ini Archivo de usuario de extensiones y configuracion de visor y editor. Si esta presente prevalece sobre el contenido de los archivos del sistema. /usr/share/mc/mc.ini Archivo de configuracion del sistema para Midnight Commander, solo si el usuario no dispone de su propio ~/.config/mc/ini. /usr/share/mc/mc.lib Opciones globales de Midnight Commander. Se aplican siempre a todos los usuarios, tengan ~/.config/mc/ini o no. Actualmente solo se emplea para los ajustes de terminal. ~/.config/mc/ini Configuracion personal del usuario. Si este archivo esta presente entonces se cargara la configuracion desde aqui en lugar de desde el archivo de configuracion del sistema. /usr/share/mc/hints/mc.hint Este archivo contiene los mensajes cortos de ayuda mostrados por el programa. /usr/share/mc/mc.menu Este archivo contiene el menu de aplicaciones por defecto para el sistema. ~/.config/mc/menu Menu de aplicaciones personal del usuario. Si esta presente sera utilizado en lugar del menu por defecto del sistema. ~/.cache/mc/Tree La lista de directorios para el arbol de directorios y la vista en arbol. ./.mc.menu Menu local definido por el usuario. Si este archivo esta presente sera usado en lugar del menu de aplicaciones personal o de sistema. Para cambiar el directorio de incio de MC se puede utilizar la variable de entorno MC_PROFILE_ROOT. El valor de MC_PROFILE_ROOT tiene que ser una ruta absoluta. Si MC_PROFILE_ROOT no existe o esta vacia se usa la variable HOME. Si HOME no existe o esta vacia se recurre a la biblioteca GLib para obtener los directorios de MC. LICENCIA Este programa se distribuye en los terminos que recoge la Licencia Publica General de GNU (GNU General Public License) tal como fue publicada por la Fundacion de Software Libre (Free Software Foundation). La ayuda integrada con el programa contiene detalles sobre la Licencia y la carencia de garantia. DISPONIBILIDAD La ultima version de este programa se puede encontrar en http://ftp.midnight-commander.org/. VEASE TAMBIEN mcedit(1), sh(1), bash(1), tcsh(1), zsh(1), ed(1), view(1), terminfo(1), gpm(1). La pagina web de Midnight Commander esta en: https://www.midnight-commander.org/ La presente documentacion recoge informacion relativa a la version 4.8 (mayo de 2015). Esta traduccion no esta completamente actualizada con la version original en ingles. Para acceder a informacion sobre versiones recientes consultar la pagina de manual en ingles que contiene informacion mas completa y actualizada. Para ver el susodicho manual original ejecutar en la linea de ordenes: LANG= LC_ALL= man mc AUTORES Los autores y contribuciones se recogen en el archivo AUTHORS de la distribucion. ERRORES Vease el archivo "TODO" en la distribucion para saber que falta por hacer. Para informar de problemas con el programa, introducir una nueva incidencia en https://www.midnight-commander.org/. Se debe proporcionar una descripcion detallada del problema, la version del programa (que se obtiene con 'mc -V') y el sistema operativo utilizados. Si el programa <>, seria tambien util disponer del estado de la pila. TRADUCCION Francisco Gabriel Aroca, 1998. Reformateado y actualizado por David Martin, 2002-2015. Midnight Commander traducido a castellano por David Martin. MC Version 4.8.31 March de 2024 MC(1)