Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| tutorial_de_plan9 [2024/05/13 23:23] – peron | tutorial_de_plan9 [2026/04/21 16:09] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ======Tutorial de Plan9====== | ======Tutorial de Plan9====== | ||
| - | Este es un tutorial de la distribución 9front de [[Plan9|versiones_de_unix# | + | Este es un tutorial de la distribución 9front de [[versiones_de_unix# |
| Esta hace uso de una máquina accesible a través de la terminal remota [[drawterm]]. | Esta hace uso de una máquina accesible a través de la terminal remota [[drawterm]]. | ||
| - | Para anotarte en el mismo, recurre a la [[https:// | ||
| - | ====Loguearse a 9p.sdf.org==== | + | |
| - | Una vez que has compilado | + | ====Alta en 9p.sdf.org==== |
| + | |||
| + | Para darse de alta en la máquina remota con 9Front de SDF.org, recurra a la [[https:// | ||
| + | |||
| + | Compile | ||
| <code bash> | <code bash> | ||
| - | drawterm -h 9p.sdf.org -a 9p.sdf.org -u usuario | + | drawterm -h 9p.sdf.org -a 9p.sdf.org -u usuario_9p |
| </ | </ | ||
| - | El servidor | + | El servidor |
| + | |||
| + | < | ||
| + | Bienvenido a... | ||
| + | ___ | ||
| + | / _ \ _ __ | ||
| + | | (_) | '_ \ / __|/ _` | |_ / _ \| '__/ _` | | ||
| + | \__, | |_) |\__ \ (_| | _| (_) | | | (_| | | ||
| + | /_/| .__(_)___/ | ||
| + | |_| |___/ | ||
| + | Sistema Plan9 de Acceso Público de SDF | ||
| + | </ | ||
| + | |||
| + | La ventana te demostrará el //prompt// por defecto del intérprete de comandos | ||
| + | ====Escritorio Rio==== | ||
| + | |||
| + | El sistema de ventanas de Plan9 se denomina **rio**, y presenta en Drawterm un escritorio gráfico para las aplicaciones remotas. | ||
| + | |||
| + | Para usar rio efectivamente necesitará un mouse de tres botones. Si sólo dispone de un trackpad o mouse de dos botones, podrá emular el botón medio con Mayúsculas+botón derecho. | ||
| + | |||
| + | ==Menú Desplegable== | ||
| + | |||
| + | Al __mantener presionado__ el botón derecho del mouse en el escritorio o ventana de shell, desplegará un menú con las siguientes opciones: | ||
| + | |||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | ''< | ||
| + | |||
| + | El menú actúa 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. | ||
| + | |||
| + | Para seleccionar una opción del menú contextual, mientras mantiene presionado el botón del mouse, mueva el cursor hasta la opción deseada, y tras seleccionarla, | ||
| + | |||
| + | >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 cancelará y cualquier cambio parcial será anulado. | ||
| + | |||
| + | ==Ejemplos== | ||
| + | |||
| + | Luego de seleccionar '' | ||
| + | |||
| + | 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. [[# | ||
| + | |||
| + | Para redimensionar una ventana, debe seleccionar '' | ||
| + | |||
| + | Luego de seleccionar '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===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 inserción del texto (indicado por un cursor en forma de '' | ||
| + | |||
| + | En la ventana del intérprete, | ||
| + | |||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | 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, | ||
| + | |||
| + | ===Deslizamiento=== | ||
| + | Las flecha arriba/ | ||
| + | |||
| + | A su vez, hacer clic con el botón izquierdo del mouse sobre la barra de deslizamiento, | ||
| + | |||
| + | La caja de color blanca en la barra de delizamiento se denomina Elevador, y su tamaño guarda proporción con la proporción de contenido presentada en la ventana actual. El deslizamiento no afecta al cursor de texto. | ||
| + | |||
| + | ====Rc==== | ||
| + | Rc es el intérprete de comandos nativo de Plan9, su prompt es '' | ||
| + | |||
| + | Los comandos de rc se mecanografían ante el //prompt// en la última línea del buffer de texto. Los comando se envían a rc sólo luego de presionar la **tecla Intro** (ingresando un caracter de //Nueva línea// | ||
| + | |||
| + | Rio provee funcionalidades adicionales que mejora la interfaz de los programas que usan consola de texto. El intérprete de comandos de rc es uno de tales programas. | ||
| + | |||
| + | >Es posible mover el cursor al final del buffer y editar las líneas previas de comandos, pero ninguna de las salidas del comando será interpretada por la shell rc. | ||
| + | |||
| + | ===Modo Espera=== | ||
| + | Puede suspender la interpretación de comandos presionando la **tecla Esc**, lo que pone la ventana en //modo Espera//: el borde de la ventana tomará el color azul oscuro, denotando dicho //modo espera//. En este modo, podrá tipear múltiples líneas de comandos y editarlas. Al presionar Escape nuevamnete, abandonará el Modo Espera, y enviará las líneas de texto ingresadas al intérprete de comando rc. | ||
| + | ===Interrupción=== | ||
| + | Puede usar la **tecla Supr** para envíar una nota de " | ||
| + | ===Autocompletado=== | ||
| + | Para activar el autocompletado, | ||
| + | ===Edición de línea de comandos=== | ||
| + | A su vez, **Ctrl+h** opera como la **Tecla Retroceder**, | ||
| + | |||
| + | ===Ayuda=== | ||
| + | Puede obtener mayor información con la página de man de rio. Ingrese '' | ||
| + | |||
| + | ====Agregar el Usuario ==== | ||
| + | |||
| + | 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: | ||
| + | <code bash> | ||
| + | rc / | ||
| + | </ | ||
| + | |||
| + | 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: | ||
| + | <code bash> | ||
| + | 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: ''/ | ||
| + | |||
| + | Podrás asociar los binarios de SDF.org para extender el uso del entorno 9front con: | ||
| + | |||
| + | <code bash> | ||
| + | bind -a / | ||
| + | </ | ||
| + | |||
| + | 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//. | ||
| - | Podrás hacer clic con el botón derecho del ratón y crear una nueva ventana, delimitándo su tamaño mientras arrastras el mouse. | ||
| - | ====Rio==== | ||
| - | Rio es el intérprete de comandos nativo de Plan9. | ||
| ====Editores de texto==== | ====Editores de texto==== | ||
| Línea 24: | Línea 149: | ||
| ====Web en 9p==== | ====Web en 9p==== | ||
| + | |||
| + | Puedes navegar la web invocando al navegador mothra. | ||
| Crea un fichero [[index.html]] en tu directorio de usuario ''/ | Crea un fichero [[index.html]] en tu directorio de usuario ''/ | ||
| - | ====Correo electrónico | + | Podrás navegar |
| + | ====Correo electrónico en 9p==== | ||
| + | ===Recibir correo en 9p=== | ||
| Recibirás la dirección de correo electrónico $user@9p.sdf.org. | Recibirás la dirección de correo electrónico $user@9p.sdf.org. | ||
| + | |||
| + | Utiliza el comando: | ||
| + | |||
| + | <code bash> | ||
| + | mail usuario@host | ||
| + | </ | ||
| + | |||
| + | Ingresarás en el [[#modo espera|Modo espera]] con el borde de la ventana de color azul oscuro, y podrás redactar tu mensaje. Una vez ingresado, presiona **Escape** para salir del modo espera, y presiona **Ctrl+d**. El mensaje se enviará. | ||
| + | ===Enviar correo en 0p=== | ||
| + | Ingresa al sistema nedmail con: | ||
| + | <code bash> | ||
| + | |||
| + | ^Comando de mail^Resultado^ | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |''"'' | ||
| + | |''""'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | ====Juegos==== | ||
| + | Existen varios juegos instalados en el sistema remoto. | ||
| + | * Reversi | ||
| + | * Canfield | ||
| + | |||
| + | ===Zork en PLan9=== | ||
| + | |||
| + | Es posible instalar Zork en Plan9. | ||
| + | <code bash> | ||
| + | % ftpfs -a ftp@ftp.sdf.org ftp.sdf.org | ||
| + | % cp / | ||
| + | % mkdir / | ||
| + | % cp / | ||
| + | </ | ||
| + | Para correrlo usamos: | ||
| + | <code bash> | ||
| + | % cd /bin/games | ||
| + | % zork | ||
| + | </ | ||
| + | |||
| + | Una vez en el juego de mazmorras, abrimos la casilla de correo con '' | ||
| + | |||
