====== Write ======
Se trata de una [[chat|utilidad de comunicación escrita]] simple capaz de escribir mensajes directos al terminal de un destinatario que se encuentre en línea dentro del sistema compartido.
> Recuerda que write sólo puede emitir mensajes.
===== Uso =====
Para mensajear con write es necesario proveer un nombre de usuari@ receptor y la identificación de una de sus [[terminal virtuai|terminales virtuales]]. Utiliza el comando:
who
...y se te presentará un listado esta información.
fulana ttyp0 Feb 20 15:46 (82.136.125.10)
mengana ttyp1 Feb 20 11:16 (184.17.14.45)
sultano ttyp2 Feb 19 23:35 (34.133.72.39)
> El uso de write puede ser considerado invasivo por otr@ usuari@ que no esté al tanto de tu conversación. Por favor sé consierad@. ¡Recuerda no molestar!
Si encuentras alguien desocupado, enlaza a su terminal virtual tty con **write**. Suponiendo que desees emitir un mensaje a l@ usuari@ //mengana// en su terminal virtual //ttyp1//, ingresa:
write mengana ttyp1
__Nota__: Si no especificas una terminal virtual, //write// elegirá la primera que pudiese tener el destinatario, te la informará.
Write quedará en modo emisión. Mecanografía el mensaje que desees enviar y emítelo presionando la **tecla Intro**.
Como //write// está concebido para el uso de [[teletipo|teletipos]], no podrás utilizar caracteres acentuados ni eñes. Para borrar caracteres debes emplear **Ctrl+Retroceder** o **Ctrl+h** en lugar de la **tecla retroceder**. Podrías hacer sonar la campana de la teletipo receptora con **Ctrl+g**.
Al establecerse el enlace de transmisión, aparecerá un encabezado que identifica el mensaje de la contraparte remitente en la terminal del receptor.
Message from fulana@texto-plano.xyz on ttyp0 at 15:50 ...
...en tanto que cada línea que la emisora escriba será enviada a la terminal virtual receptora y se escribirá allí.
El receptor puede presionar la **tecla Intro** para volver al intérprete de comandos, si bien la terminal continuará ligada hasta que el emisor no [[#desligar el enlace de terminal|desligue la terminal]].
> Si la terminal del receptor queda alterada por tu mensaje (por ejemplo, se ejecutaba corriendo un programa interactivo) podrá utilizar **Ctrl+L** para redibujarla correctamente.
=== Comunicación ida y vuelta ===
//write// es únicamente capaz de emitir. Sin embargo, el destinatario podrá iniciar su propio //write// para enviar contestaciones a la terminal del emisor.
En este tipo de comunicación para terminales //half-duplex//, la transmisión podría "pisarse" si ambas partes transmiten al mismo tiempo. Cuando transmitas, asegúrate de aguardar que el otro usuario transmita antes de responder.
> En lugar de usar el antiguo método de emplear un par de enlaces half-duplex en un sistema multiusuario, podrás utilizar nuestros canales [[IRC]] para [[chat|chatear]] con resultados más potentes.
==== Desligar el enlace de terminal ====
Para cerrar la transmisión, el emisor debe desligar __obligatoriamente__ el enlace presionando **Ctrl+d**, lo que cerrará write. Si el receptor hubiese contestado con //Write//, __oligatoriamente debe hacer lo mismo__.
El usuario destino recibirá la //señal de cese de transmisión// de teletipo: "EOF". Tras haberse desligado, podrá continuar utilizando su terminal tras presionar la **tecla Intro**.
==== Anular la recepción de mensajes ====
Si no deseas ser molestado con mensajes directos en tu terminal virtual, puedes desactivar la recepción de mensajes en la terminal con el comando. Esto desligará tu terminal:
mesg n
Si deseas volver a poder recibir mensajes en tu terminal virtual, utiliza:
mesg y