Eine verteilte LAN-Chat-Anwendung im Terminal (ohne dass ein Server erforderlich ist!). Führen Sie die Anwendung in Ihrem Terminal aus und schreiben Sie ins LAN!
Aufbauend auf tui-rs zur Erstellung der Terminal-Benutzeroberfläche und message-io zur Herstellung der Netzwerkverbindungen.
Zur Installation können Sie den Cargo-Paketmanager verwenden.
$ cargo install termchat --all-features
Wenn Sie ~/.cargo/bin
in Ihrem PATH (oder ähnliches in Ihrem Betriebssystem) haben, können Sie termchat überall auf Ihrem Computer verwenden!
Außerdem können Sie unter „Releases“ die letzte Version für Ihren Computer herunterladen.
termchat
kann mithilfe eines AUR-Helfers aus verfügbaren AUR-Paketen installiert werden. Zum Beispiel,
$ yay -S termchat
Wenn Sie möchten, können Sie die AUR-Pakete klonen und sie dann mit makepkg kompilieren. Zum Beispiel,
$ git clone https://aur.archlinux.org/termchat.git && cd termchat && makepkg -si
Um das Netzwerk nicht zu überlasten, verwendet termchat beim Start nur eine Multicast-Nachricht, um andere termchat Anwendungen im Netzwerk zu finden. Sobald eine neue Anwendung per Multicast gefunden wurde, wird zwischen ihnen eine TCP-Verbindung hergestellt.
Schreiben Sie einfach:
$ termchat
um die Anwendung in Ihrem Terminal zu öffnen.
Standardmäßig wird der Benutzername Ihres Computers verwendet. Mit -u <name>
können Sie einen anderen Benutzernamen verwenden
Sie können die Multicast-Erkennungsadresse mit -d <address>
ändern
Sie können einen benutzerdefinierten TCP-Server-Port mit -t <port>
festlegen
(Weitere Informationen finden Sie in der Anwendungshilfe --help
).
termchat behandelt Nachrichten, die die folgenden Befehle enthalten, auf besondere Weise:
?send <$path_to_file>
: Sendet die angegebene Datei an alle im Netzwerk, Beispiel: ?send ./myfile
Hinweis: Die empfangenen Dateien finden Sie unter /tmp/ termchat /< termchat -username>/<file_name>
unter Linux oder Mac oder unter %USERPROFILE%AppdataLocalTemp termchat < termchat -username><file-name>
wenn Sie Windows verwenden.
?startstream
/ ?stopstream
: startet/stoppt den Videostream und sendet ihn an alle Peers. Derzeit wird dies nur unter Linux unterstützt, die anderen Plattformen können nur das Video empfangen.
termchat speichert seine Konfiguration in einer einfachen Datei unter $ConfigDir/ termchat /config
unter Mac oder Linux oder unter %USERPROFILE%AppDataRoaming termchat config
unter Windows.
Standardkonfiguration:
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"
F: Hosts sind nicht auflösbar
A:
Stellen Sie sicher, dass keine Firewall ausgeführt wird (Beispiel: ufw). Wenn dies der Fall ist, stoppen Sie sie entweder oder fügen Sie termchat Ports zur Whitelist hinzu.
Standardmäßig müssen Sie Port 5877/udp
und port X/tcp
zulassen. X
ist bei jedem Durchlauf ein anderer. Beachten Sie, dass Sie wie oben erwähnt einen benutzerdefinierten TCP-Port angeben und ihn zur Firewall-Whitelist hinzufügen können.
F: Kann ich die Terminalklingel stummschalten, wenn ich eine Nachricht erhalte?
A: Ja! Sie können termchat
mit dem Flag --quiet-mode
oder einfach -q
ausführen.
F: Ich kann auf meinem Desktop mit hellem Design nichts sehen!!!
A: Sie können termchat --theme light
verwenden und die Farben über die Konfigurationsdatei individuell anpassen.