Una aplicación de chat LAN distribuida en el terminal (¡sin necesidad de servidor!). Ejecute la aplicación en su terminal y escriba en la LAN.
Construido sobre tui-rs para crear la interfaz de usuario del terminal y message-io para realizar las conexiones de red.
Puede utilizar el administrador de paquetes de carga para instalarlo.
$ cargo install termchat --all-features
Si tiene ~/.cargo/bin
en su RUTA (o similar en su sistema operativo), ¡podrá usar termchat en cualquier lugar de su computadora!
Además, puede descargar la última versión para su máquina desde las versiones.
termchat
se puede instalar desde los paquetes AUR disponibles utilizando un asistente AUR. Por ejemplo,
$ yay -S termchat
Si lo prefieres, puedes clonar los paquetes AUR y luego compilarlos con makepkg. Por ejemplo,
$ git clone https://aur.archlinux.org/termchat.git && cd termchat && makepkg -si
Para no saturar la red, termchat utiliza solo un mensaje de multidifusión al inicio para encontrar otras aplicaciones termchat en la red. Una vez que se ha encontrado una nueva aplicación mediante multidifusión, se crea una conexión TCP entre ellas.
Simplemente escribe:
$ termchat
para abrir la aplicación en tu terminal.
De forma predeterminada, se utiliza el nombre de usuario de su computadora. Puedes usar un nombre de usuario diferente con -u <name>
Puede modificar la dirección de descubrimiento de multidifusión con -d <address>
Puede configurar un puerto de servidor TCP personalizado con -t <port>
(consulte la ayuda de la aplicación para obtener más información --help
).
termchat trata los mensajes que contienen los siguientes comandos de forma especial:
?send <$path_to_file>
: envía el archivo especificado a todos en la red, ejemplo: ?send ./myfile
Nota: Los archivos recibidos se pueden encontrar en /tmp/ termchat /< termchat -username>/<file_name>
en Linux o Mac, o %USERPROFILE%AppdataLocalTemp termchat < termchat -username><file-name>
si usa Windows.
?startstream
/ ?stopstream
: inicia/detiene la transmisión de vídeo y la envía a todos los pares. Actualmente esto sólo es compatible con Linux, las otras plataformas sólo pueden recibir el vídeo.
termchat almacena su configuración en un archivo simple ubicado en $ConfigDir/ termchat /config
en Mac o Linux, o %USERPROFILE%AppDataRoaming termchat config
si usa Windows.
Configuración predeterminada:
discovery_addr = "238.255.0.1:5877"
tcp_server_port = 0
user_name = "my_awesome_user_name"
terminal_bell = true
[theme]
message_colors = ["Blue", "Yellow", "Cyan", "Magenta"]
my_user_color = "Green"
date_color = "DarkGray"
system_info_color = ["Cyan", "LightCyan"]
system_warning_color = ["Yellow", "LightYellow"]
system_error_color = ["Red", "LightRed"]
chat_panel_color = "White"
progress_bar_color = "LightGreen"
command_color = "LightYellow"
input_panel_color = "White"
P: Los hosts no se pueden separar
A:
Asegúrese de que no se esté ejecutando ningún firewall (ejemplo: ufw) y, si ese es el caso, deténgalo o agregue puertos termchat a la lista blanca.
De forma predeterminada, debe permitir el puerto 5877/udp
y port X/tcp
, X
es diferente en cada ejecución. Tenga en cuenta que puede especificar un puerto TCP personalizado como se mencionó anteriormente y agregarlo a la lista blanca del firewall.
P: ¿Puedo silenciar el timbre de la terminal cuando recibo un mensaje?
R: ¡Sí! Puede ejecutar termchat
pasando la bandera --quiet-mode
o simple -q
.
P: ¡ ¡¡No puedo ver nada en mi escritorio con tema claro!!!
R: Puede usar termchat --theme light
y también puede personalizar los colores individualmente a través del archivo de configuración.