5.6. Ficheros de asignación de teclas
Todos los ficheros que se comentan a continuación son de tipo ASCII, por lo que cualquier modificación sobre ellos se puede realizar con cualquier editor de textos. La función de estos ficheros es la asignación de teclas a unas acciones determinadas. El aspecto y configuración de cada uno de estos ficheros es el siguiente:
Fichero INIT.TERMINAL
Si las teclas de función del terminal a configurar no están
programadas, podemos crear un fichero que, al ejecutarse, realice esta
tarea automáticamente. La forma de generar dicho fichero es la siguiente:
En primer lugar, crearemos un fichero ASCII con las secuencias de escape y los caracteres de control para la programación de las teclas de función del terminal. Estas secuencias de escape y caracteres de control se encuentran en el manual del terminal a configurar. Imaginemos que para programar las teclas de función en nuestro terminal utilizamos la siguiente secuencia:
ESC | 1 ESC texto Ctrl-Y F1
ESC | 2 ESC texto Ctrl-Y F2
ESC | 3 ESC texto Ctrl-Y F3
etc.
Según esto, el fichero que tendríamos que crear debería tener el siguiente aspecto:
echo "\033\0174\061\033\033\0101\031" F1
echo "\033\0174\062\033\033\0102\031" F2
echo "\033\0174\063\033\033\0103\031" F3
etc.
En el presente ejemplo, el texto que hemos programado en las teclas de función es el siguiente:
Tecla Texto Secuencia
F1 ESC A \033\0101
F2 ESC B \033\0102
F3 ESC C \033\0103
etc.
El resto de las secuencias que aparecen en el fichero anterior son las que el manual de nuestra pantalla nos obliga a especificar para programar las teclas de función.
Una vez generado el fichero con todas las secuencias de escape correspondientes a todas las teclas de función ya podemos generar el fichero de inicialización de las teclas de función. Para generar dicho fichero debemos realizar el siguiente paso:
# chmod 777 fichero_echos
# ./fichero_echos > /usr/trans/lib/init.vt220
Una vez creado el fichero "/usr/trans/lib/init.vt220" podemos indicar en la especificación del Termcap de este terminal la siguiente secuencia:
if=/usr/trans/lib/init.vt220\
Por tanto, cada vez que se ejecute el trans, las teclas de función se van a programar automáticamente.
Fichero ACTIONS.TERMINAL
Este fichero contiene la relación de teclas a utilizar en el entorno
trans y programas de tipo tform, t4gl y tmenu, junto con la acción
asignada a cada una de ellas. En caso de no existir un fichero actions.nombre_terminal
para el terminal que estamos utilizando, aparecerá una lista de
teclas a utilizar por defecto. Éstas son una combinación de la tecla <Ctrl> junto
con otra tecla.
El aspecto de un fichero actions.nombre_terminal es el siguiente:
| function | key |
| next-option | " |
| previous-option | backspace |
| vnext-option | down |
| vprevious-option | up |
| hprevious-option | left |
| hnext-option | right |
| options-help | F10 |
| previous-row | up |
| next-row | down |
| exit | control-{ |
| line-next-page | F5 |
| line-previous-page | F6 |
| last-line | F3 |
| first-line | F4 |
| line-next-field | F7 |
| line-prev-field | F8 |
| current-row | F15 |
| line-number | F16 |
| lines | F17 |
| head | F18 |
| edit-up | up |
| edit-down | down |
| edit-right | right |
| edit-left | left |
| edit-return | return |
| backspace | backspace |
| fast-forw | F5 |
| fast-back | F6 |
| recall | F7 |
| ins-char | ins-char |
| insert | home |
| del-char | del-char |
| end-input | F1 |
| clear-field | F3 |
| queryclear | F4 |
| retry | F8 |
| cancel | control-{ |
| help | F9 |
| keys-help | F19 |
| next-screen | next-page |
| previous-screen | previous-page |
| redraw | F2 |
Fichero TEDIT.TERMINAL
En este fichero se especifican las teclas a utilizar en el editor de textos
TEDIT, junto con la acción asignada a cada una de ellas.
El aspecto de este fichero es el siguiente:
| function | key |
| down | down |
| up | up |
| left | left |
| right | right |
| del-char | del-char |
| ins-char | ins-char |
| backspace | backspace |
| next-page | next-page |
| prev-page | previous-page |
| quit | control-{ |
| help | f9 |
| again | f2 |
| search-back | f3 |
| search-for | f4 |
| mark | f5 |
| yank | f6 |
| put | f7 |
| delete | f8 |
| line | control-s |
| beg-line | f10 |
| end-line | f11 |
| join | f12 |
| command | f13 |
| top | f14 |
| bottom | f15 |
| redraw | f16 |
| subs | f17 |
| info | control-o |
| redo | control-w |
| undo | control-u |
| save | f1 |
| ins-line | control-y |
| change | control-t |
| erase | control-e |
| insert | home |
| ruler | control-x |
Fichero TUTIL.TERMINAL
En este fichero se especifican las teclas que podemos utilizar en cualquiera
de las aplicaciones de ofimática que incluye TransTOOL.
El aspecto de este fichero es el siguiente:
| function | key |
| cancel | control-c |
| down | down |
| up | up |
| left | left |
| right | right |
| del-char | del-char |
| ins-char | ins-char |
| backspace | backspace |
| next-page | next-page |
| prev-page | previous-page |
| home | home |
| quit | control-{ |
| menu | F1 |
| save-file | F13 |
| redraw | F2 |
| row-mark | F3 |
| column-mark | F4 |
| block-mark | F5 |
| copy | F6 |
| paste | F7 |
| clear | F8 |
| insert | F9 |
| help | F10 |
| move-win | F11 |
| fix-block | F12 |
| decimal-set | F14 |
| alignment | F15 |
| column-width | F16 |
| select-win | F17 |
| next-win | F18 |
| prev-win | F19 |
| fill-down | control-d |
| fill-right | control-r |
| format-number | a |
Fichero TCALC.TERMINAL
Este fichero contiene la asignación de teclas a unas acciones específicas
de la hoja de cálculo TCALC.
El aspecto de este fichero es el siguiente:
| function | key |
| cancel | control-c |
| down | down |
| up | up |
| left | left |
| right | right |
| del-char | del-char |
| ins-char | ins-char |
| backspace | backspace |
| next-page | next-page |
| prev-page | previous-page |
| home | home |
| quit | control-{ |
| menu | F1 |
| save-file | F13 |
| redraw | F2 |
| row-mark | F3 |
| column-mark | F4 |
| block-mark | F5 |
| copy | F6 |
| paste | F7 |
| clear | F8 |
| insert | F9 |
| help | F10 |
| move-win | F11 |
| fix-block | F12 |
| decimal-set | F14 |
| alignment | F15 |
| column-width | F16 |
| select-win | F17 |
| next-win | F18 |
| prev-win | F19 |
| fill-down | control-d |
| fill-right | control-r |
| format-number |
Fichero TWORD.TERMINAL
Este fichero contiene la asignación de teclas a las acciones a realizar
por el tratamiento de textos TWORD.
Su aspecto es el siguiente:
| function | key |
| down | down |
| up | up |
| right | right |
| left | left |
| backspace | backspace |
| del-char | del-char |
| ins-char | ins-char |
| home | home |
| end | end |
| next-page | next-page |
| prev-page | previous-page |
| quit | control-{ |
| cancel | control-c |
| help | F10 |
| menu | F1 |
| redraw | F2 |
| again | F3 |
| search-back | F16 |
| search-for | F4 |
| mark | F5 |
| copy | F6 |
| paste | F7 |
| delete | F8 |
| beg-line | control-b |
| end-line | control-e |
| join | F12 |
| save | F13 |
| subs | F17 |
| page | control-p |
| info | control-o |
| redo | control-w |
| undo | control-u |
| ins-line | control-l |
| del-line | control-n |
| saltopag | control-x |
| ruler | control-r |
| reformat | control-f |
| shell | control-q |
| align | control-g |
| trim | control-t |