Herramientas de usuario

¡Esta es una revisión vieja del documento!


Tutorial de Plan9

Este es un tutorial de la distribución 9front de Plan9, que podrás seguir una vez te hayas dado de alta en el Campamento de Entrenamiento (“bootcamp”) de Plan9 en SDF.org.

Esta hace uso de una máquina accesible a través de la terminal remota drawterm.

Date de alta en 9p.sdf.org

Para darte de alta en la máquina de 9Front, recurre a la web de registro del servidor 9front e indica un nombre de usuario de 9p y una dirección de correo electrónico válida. El admin de dicha instancia procesará el pedido y recibirás un correo electrónico indicando tu nombre de usuario_9p en la instancia en la máquina 9p.sdf.org, a la vez que contarás con una contraseña pasavante.

Compila el cliente de terminal gráfico Drawterm.

Luego ingresa al sistema remoto usando Drawterm, mediante el siguiente comando:

drawterm -h 9p.sdf.org -a 9p.sdf.org -u usuario_9p

El servidor te solicitará la contraseña pasavante, y tras unos segundos habrá establecido comunicación y verás una ventana gráfica de bienvenida en el escritorio rio.

La ventana te demostrará el prompt por defecto del intérprete de comandos rc de 9front: cpu%.

Bienvenido a...
  ___                 _  __                 
 / _ \ _ __   ___  __| |/ _| ___  _ __ __ _ 
| (_) | '_ \ / __|/ _` | |_ / _ \| '__/ _` |
 \__, | |_) |\__ \ (_| |  _| (_) | | | (_| |
   /_/| .__(_)___/\__,_|_|(_)___/|_|  \__, |
      |_|                             |___/ 
      Sistema Plan9 de Acceso Público de SDF

El sistema de ventanas de Plan 9 se llama rio.

Puede leer mas de esta ventana con flecha arriba/abajo para deslizar el texto en media pantalla.

Para usar rio efectivamente se necesita al menos un mouse de tres botones. En caso de tener un mouse de dos botones puede emular el botón medio manteniendo presionada la tecla mayúsculas mientras presiona el botón derecho del mouse.

Button 1, 2, and 3 are used to refer to the left, middle, and right buttons respectively.

Al presionar el botón derecho en el escritorio o ventana de shell, aparecerá un menú con las siguientes opciones:

* New - Crea una ventana nueva * Resize - Redimensiona una ventana * Move - Mueve la ventana sin redimensionarla * Delete - Cierra una ventana * Hide - Oculta una ventana del escritorio (aparecerá en este menú) * <label> - La etiqueta de una ventana oculta, al seleccionarla la presenta en el escritorio.

Para seleccionar un ítem del menu, suelte el botón sobre tal ítem del men{u. Rio utiliza el mismo botón que comenzó la acción a lo largo de esa operación. Esto significa que si presiona otro botón durante la acción, la operación original se cancenal y cualquier cambio parcial se deshace.

El menú actua como una selector de acción verbal, que puede requerir seleccionar un sujeto (ejemplo: ventana) para realizar la acción verbalizada. Esto significa que puede requerirse otra acción adicional.

Ejemplos

Luego de seleccionar New, el cursor cambiará a una cruz de mira. Use el botón derecho nuevamente para arrastrar un rectángulo delimitando tamaño y localización de la nueva ventana que desea crear. Al soltar el botón, enviará la orden al sistema remoto para crear la ventana.

Las ventanas nuevas contendrán un intérprete rc. Al invocar un programa de rio desde la shell, tal programa tomará el control de la ventana que anida la shell. Como el intérprete rc carece de control de trabajos (ej. &, fg, bg), sólo debería crear ventanas nuevas si desea ejecutar otro programa de manera concurrente.

Para redimensionar una ventana, debe seleccionar Resize, luego hacer clic en la ventana que desea redimensionar (recuerde usar el mismo botón que comenzó la acción, por ejemplo, el botón derecho del mouse), el cursor cambiará a una cruz de mira, que le permitirá arrastrar la forma deseada de ventana.

Luego de seleccionar Move, haga clic y mantenga presionado el botón sobre la ventana que desea mover; luego mueva el mouse para mover el rectángulo rojo que representa la nueva localización que desea. Suelte el botón para finalizar la acción.

Delete y Hide operan solicitándole que haga clic sobre la ventana que desea cerrar u ocultar respectivamente.

Recomendaciones de Control de Ventanas

Al hacer clic en una ventana la trae a primer plano.

Puede cambiar directamente la forma de la ventana haciendo clic y arrastrando en un borde o en una esquina de la ventana. Los botones izquierdo y medio del mouse le permitirán arrastrar el borde o esquina para lograr un tamaño nuevo, y el botón derecho del mouse le permitirá mover la ventana.

El menú desplegable recordará el último comando escogido, de modo que podrá usar esto como un atajo simplemente presionando y soltando el botón 3 sin mover el mouse, para reinvocar el comando previamente seleccionado.

Control básico de texto

A diferencia de otros sistemas, el cursor de texto sólo puede ser controlador por el ratón, o como efecto secundario de ciertos comandos.

Al hacer clic con el botón izquierdo del mouse moverá el punto de insersińo del texto (indicado por un cursor en forma de |). justo antes del caracter más cercano al puntero del mouse. Al arrastrar el cursor a lo largo de una sección de texto, seleccionará la misma. Puede ser útil saber que el cursor de inverción representa una selección vacióna (entre dos caracteres). En los editores de texto, la selección actual, se conoce como “punto” (“dot”).

En la ventana del intérprete, el botón medio del mouse invoca el menú desplegable. La mayoría de sus comandos operan en “punto”.

* cut - Mueve el contenido del punto al portapapeles, su el punto no está vacío. * paste - reemplaza punto con los contenidos del portapapeles * plumb - Envía a punto (o el texto que rodea al punto, si el punto está vacío) al fontanero. * send - Completa la línea de entrada actual con el punto, si no está cavío, o con los contenidos del portapapeles. Si el punto no está cacío, hace un snarf al mismo tiempo. * scroll - Activa el desplazamiento automático de la ventana con la salida.

El doble clic le permitirá seleccionar automáticamente una sección de texto que rodea al punto. La selección se realizará analizando los delimitadores apropiados. Para seleccionar una línea entera, haga doble clic en cualquier final de línea. Para hacer una selección entrecomillada o entrecorchetada, haga doble clic dentro de la cita o corchetes.

Deslizamiento

Las flecha arriba/abajo del cursor le permitirán deslizar la pantalla media página por vez.

Clicking button 1 on the scrollbar scrolls up by half a page. Button 3 scrolls down by half a page. Button 2 jumps to position in the document relative to the position on the scrollbar clicked. Holding a button on the scrollbar will have the effect of invoking the clicking action continuously.

The white elevator box on the scrollbar is sized proportionally to the proportion of the document that is currently visible.

Scrolling does not affect the text cursor.

RIO AND THE RC SHELL WINDOW

Rc is a command interpreter for Plan 9 that provides similar facilities to UNIX's Bourne shell. See the additional references at the end of this document for information specifically about rc.

Rio provides some additional features that enhance the interface to programs that use the text console. The rc shell command interpreter is one such program.

Rc commands are typed after the prompt on the last line of the text buffer. The commands are sent to rc only after each newline so line editing may be performed if desired. You can move the cursor and edit the previous lines of commands and program output but none of this will be interpreted by rc shell.

The interpretation of commands is supressed altogether when ESC is pressed to put the window in hold mode. The window border and text will change to dark blue to indicate the hold mode is active. In this mode you can type multiple lines of commands and edit them. Pressing ESC again will release the hold and send the lines of text to the rc command interpreter.

The DEL key sends an 'interrupt' note to all processes in the window's process group. The usual intent is to terminate the execution of the current command. It is also a convenient short cut for ensuring you have a fresh command prompt.

FURTHER INFORMATION

For further information, try the rio(1) manual page. Type “man rio” or click on rio(1) in either of these sentences and select plumb from the button 2 menu

Rc

El intérprete de comandos nativo de Plan9 es rc y su prompt es cpu%. Esta shell rc contiene ciertas similitudes con los intérpretes de comandos típicos de Unix. Las diferencias radican en el teclado no es el normalizado. Para activar el autocompletado, en lugar de usar la tecla Tab, usa la tecla Insertar o bien Ctrl+i.

A su vez, Ctrl+h opera como la Tecla Retroceder, en tanto que Ctrl+u borra la línea entera. Ctrl+b retorna al renglón del prompt.

Lo primero que podrás hacer en la CPU remota de SDF.org es ejecutar el comando de activación de usuario, que nos termina de convertir en un planero:

rc /sys/lib/newuser

Acto seguido, opcionalmente podrás cambiar la contraseña pasavante que se nos proveyó el puntero de SDF.org por una propia, mediante el comando:

passwd usuario@9p.sdf.org

(habrás de ingresar primero la contraseña pasavante y luego confirmar dos veces la nueva contraseña deseada.

Hecho esto, recibirás tu directorio de usuario en el sistema: /usr/$user.

Podrás asociar los binarios de SDF.org para extender el uso del entorno 9front con:

bind -a /usr/sdf/bin /bin

Entre ellos encontraremos los servicios de finger, com, bboard, gemini, gopher, y varios mas.

Podrás crear una ventana nueva haciendo clic con el botón derecho y eligiendo New, Luego mediante un arrastre con el botón derecho podrás crear una nueva ventana en el escritorio de rio, en la cual se dispondrá un nuevo intérprete de comandos rc.

Editores de texto

Además del editor ed, podrás recurrir al nativo de Plan9, Acme.

Web en 9p

Crea un fichero index.html en tu directorio de usuario /usr/$user/html/.

Correo electrónico en 9p

Recibirás la dirección de correo electrónico $user@9p.sdf.org.

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información