Mandato setmaps
Finalidad
Establece correlaciones de terminal o correlaciones de conjunto de códigos.
Sintaxis
Para utilizar setmaps sin designación de archivo de correlación de entrada o salida, escriba lo siguiente:
mapas de conjunto [ -v ] [ C | -h ]
Para seleccionar un archivo del directorio predeterminado como archivo de correlación de conjunto de códigos, escriba lo siguiente:
Para seleccionar un archivo designado como archivo de correlación de conjunto de códigos, escriba lo siguiente:
mapas de conjunto [ -v ] - - File1
Para seleccionar un archivo del directorio predeterminado como archivo de correlación de terminal de entrada o salida, escriba lo siguiente:
setmaps [ -v ] [ -D ] [ -k KeyName ] [ -d DirectoryPath ] { -i | -o } MapName
Para seleccionar archivos del directorio predeterminado como archivos de correlación de terminal de entrada o salida, escriba lo siguiente:
setmaps [ -v ] [ -D ] [ -d DirectoryPath ] -t MapName
Para seleccionar un archivo designado como archivo de correlación de terminal de entrada o salida, escriba lo siguiente:
setmaps [ -v ] [ -D ] [ -k KeyName ] { -I | -O } File1
Para cargar el archivo de correlación de terminal predeterminado para su uso posterior, escriba lo siguiente:
setmaps [ -v ] [ -D ] [ -k KeyName ] [ -r ] -l File2
Para cargar un archivo de correlación de terminal designado para su uso posterior, escriba lo siguiente:
Descripción
Nota: Si este mandato se ejecuta sin autorización de usuario root, la correlación de conjuntos de códigos no se carga, sólo se depura.
El mandato mapas de conjunto maneja las correlaciones de terminal y conjunto de códigos. El distintivo - debe utilizarse para correlaciones de conjuntos de códigos. El sistema operativo utiliza correlaciones de terminal de entrada y salida para convertir representaciones de datos internas a los caracteres ASCII soportados por los terminales asíncronos. Si especifica el mandato mapas de conjunto sin distintivos, muestra los nombres de las correlaciones de terminal de entrada y salida actuales.
Una correlación de terminal es un archivo de texto que contiene una lista de reglas que asocian una serie de patrón con una serie de sustitución. Este archivo normalmente reside en el directorio /usr/lib/nls/termmap . El sistema operativo utiliza un archivo de correlación de entrada para correlacionar la entrada del teclado con una aplicación y un archivo de correlación de salida para correlacionar la salida de una aplicación con la pantalla.
La correlación de terminales funciona de la siguiente manera:
- El sistema recopila caracteres en un almacenamiento intermedio hasta que un patrón especificado por una regla en el archivo de correlación coincide con una subserie en el almacenamiento intermedio.
- A continuación, el sistema construye y devuelve la serie de sustitución especificada por la regla.
Este proceso continúa con los caracteres restantes en el almacenamiento intermedio.
Las reglas de una correlación de terminal pueden probar y cambiar el estado del procesador de patrones. El estado se identifica mediante un carácter de un solo byte, convencionalmente un dígito (de 0 a 9). El estado se restablece en 0, el estado inicial, siempre que el sistema carga una correlación nueva o vacía el almacenamiento intermedio de entrada o salida del terminal (por ejemplo, cuando procesa un carácter KILL o INTR o cuando un programa emite una llamada al sistema ioctl ). Una correlación de terminal puede utilizar estados para detectar secuencias de escape de varios bytes, entre otras tareas. Puede probar el estado x especificando @x en un patrón. Puede establecer el estado en x incluyendo @x en la serie de sustitución.
El mandato mapas de conjunto , cuando se utiliza el distintivo - , asigna una correlación de conjunto de códigos al dispositivo de entrada estándar. El sistema operativo utiliza correlaciones de conjuntos de códigos para determinar el número de bytes de memoria que necesita un carácter y el número de columnas de visualización que necesita.
Distintivos
| Elemento | Descripción |
|---|---|
| -c | Borra todas las correlaciones en este terminal. |
| -d DirectoryPath | Hace que la variable DirectoryPath se utilice como vía de acceso al directorio que contiene la variable MapName . La especificación de este distintivo y variable altera temporalmente el directorio /usr/lib/nls/termmap . |
| -d | Produce una salida impresa de programa de depuración de la correlación especificada en el dispositivo de salida estándar antes de cargar la correlación. Cuando utilice esto para ejecutar el programa de depuración en correlaciones nuevas, no ejecute con autorización de usuario root hasta que la correlación se haya depurado completamente para evitar que la correlación se cargue realmente. |
| -h | Imprime la información de uso del mandato mapas de conjunto (utilizado con el distintivo -v para usuarios avanzados). |
| -i MapName | Selecciona el archivo /usr/lib/nls/termmap/MapName.in como mapa de entrada. Cuando se utiliza con el distintivo -s , este distintivo selecciona el archivo /usr/lib/nls/csmap/MapName como archivo de correlación de conjunto de códigos de terminal. |
| - File1 | Selecciona el contenido de la variable File1 como correlación de entrada. El archivo especificado por la variable File1 puede ser un nombre de vía de acceso completo o un nombre de vía de acceso relativo al directorio de trabajo actual. Cuando se utiliza con el distintivo - , este distintivo selecciona el contenido de la variable File1 como archivo de correlación de página de códigos de terminal. |
| -k KeyName | Asocia el contenido de la variable KeyName con la correlación que se está seleccionando. Este nombre de clave altera temporalmente la clave predeterminada, que normalmente se establece en el valor de la variable MapName . |
| -l File2 | Carga el archivo /usr/lib/nls/termmap/File2 para su uso posterior. La variable File2 incluye el nombre completo de la vía de acceso y el sufijo (si existe) del archivo de correlación.Nota: Debe tener autorización de usuario root para especificar este distintivo. |
| -L File1 | Carga la correlación especificada para su uso posterior. La variable File1 incluye el nombre completo de la vía de acceso y el sufijo (si existe) del archivo de correlación.Nota: Debe tener autorización de usuario root para especificar este distintivo. |
| -o MapName | Selecciona el archivo /usr/lib/nls/termmap/MapName.out como mapa de salida del terminal. |
| -O File1 | Selecciona el contenido de la variable File1 como correlación de salida de terminal. La variable File1 incluye el nombre completo de la vía de acceso y el sufijo (si existe) del archivo de correlación. |
| -r | Fuerza la recarga de la correlación especificada, aunque ya esté cargada. Los terminales que utilizan la correlación antigua continúan haciéndolo hasta que se desconecten o hasta que se restablezcan explícitamente sus correlaciones. Si no especifica este distintivo, sólo se cargará una correlación si todavía no se ha cargado en el kernel.Nota: Debe tener autorización de usuario root para especificar este distintivo. |
| -s | Trata cualquier correlación como una correlación de conjunto de códigos. |
| -t MapName | Selecciona el archivo " /usr/lib/nls/termmap/MapName.in " como mapa de entrada del terminal y el archivo " /usr/lib/nls/termmap/MapName.out " como mapa de salida del terminal. |
| -v | Selecciona la salida detallada. |
Todas las correlaciones cargadas deben tener nombres exclusivos. Utilice el distintivo -k para eliminar los conflictos de denominación. Sólo los distintivos -i, Oy -t añaden implícitamente un sufijo. Otros distintivos que especifican nombres de correlación deben incluir un sufijo, si procede. Si un nombre de correlación solicitado ya está cargado en el kernel, dicha correlación se utiliza incluso si la información de vía de acceso proporcionada en la línea de mandatos implica una correlación diferente.
Para restablecer la correlación de conjunto de códigos a su estado original, se debe utilizar la correlación de conjunto de códigos /usr/lib/nls/csmap/sbcs .
Ejemplos
- Para visualizar los valores de mapa actuales para este terminal, entre:
setmaps - Para borrar todas las correlaciones para el terminal actual, especifique:
setmaps -c - Para configurar la correlación (correlaciones de entrada y salida) para unibm3161-Cterminal, especifique:
setmaps -t ibm3161-C - Para cargar elvt220correlación de entrada en el kernel comofredcorrelación, especifique:
setmaps -k fred -i vt220 - Para recopilar la salida de depuración para una correlación nueva denominadaboben un archivo llamadobob.dump, especifique:
setmaps -D -L /tmp/bob > bob.dump - Para configurar una correlación de conjuntos de códigos que se ajuste a la página de códigos IBM-943 para este terminal, entre:
setmaps -s -i IBM-943 - Para configurar una correlación de conjunto de códigos desde el archivomyEUCpara este terminal, especifique:
setmaps -s -I myEUC
Archivos
| Elemento | Descripción |
|---|---|
| /usr/estante/mapas de conjunto | Contiene el mandato mapas de conjunto . |
| /usr/lib/nls/termmap/*.in | Contiene archivos de correlación de entrada. |
| /usr/lib/nls/termmap/*.out | Contiene archivos de correlación de salida. |
| /usr/lib/nls/csmap/sbcs | Contiene una correlación de conjunto de códigos para una página de códigos de un solo byte. |
| /usr/lib/nls/csmap/IBM-943 | Contiene correlación de conjuntos de códigos para la página de códigos IBM-943 . |
| /usr/lib/nls/csmap/IBM-eucJP | Contiene el mapa de conjuntos de códigos para la página de códigos IBM-eucJP. |