終端機中的分散式 LAN 聊天應用程式(無需伺服器!)。在終端機中運行應用程式並寫入區域網路!
建構在 tui-rs 之上,用於建立終端 UI 和 message-io 來建立網路連線。
您可以使用貨物包管理器來安裝它。
$ cargo install termchat --all-features
如果您的 PATH 中有~/.cargo/bin
(或作業系統中類似),您將能夠在電腦中的任何位置使用termchat !
此外,您還可以從版本中下載適合您的電腦的最新版本。
可以使用 AUR 幫助程式從可用的 AUR 套件安裝termchat
。例如,
$ yay -S termchat
如果您願意,可以克隆 AUR 包,然後使用 makepkg 編譯它們。例如,
$ git clone https://aur.archlinux.org/termchat.git && cd termchat && makepkg -si
為了避免網路飽和, termchat在啟動時僅使用一則多播訊息來尋找網路上的其他termchat應用程式。一旦透過多播發現新的應用程序,就會在它們之間建立 TCP 連線。
簡單寫:
$ termchat
在您的終端機中開啟應用程式。
預設情況下,使用您的電腦使用者名稱。您可以透過-u <name>
使用不同的使用者名
您可以使用-d <address>
修改多播發現位址
您可以使用-t <port>
設定自訂 tcp 伺服器端口
(有關更多信息,請參閱應用程式說明--help
)。
termchat以特殊方式處理包含以下指令的訊息:
?send <$path_to_file>
:將指定的檔案傳送給網路上的每個人,例如: ?send ./myfile
注意:接收的檔案可以在 Linux 或 Mac 上的/tmp/ termchat /< termchat -username>/<file_name>
中找到,或%USERPROFILE%AppdataLocalTemp termchat < termchat -username><file-name>
如果使用 Windows。
?startstream
/ ?stopstream
:啟動/停止視訊串流並將其傳送給所有對等點。目前僅在linux上支持,其他平台只能接收影片。
termchat將其配置儲存在一個簡單檔案中,該檔案位於 Mac 或 Linux 中的$ConfigDir/ termchat /config
中,如果使用 Windows,則位於%USERPROFILE%AppDataRoaming termchat config
中。
預設配置:
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"
Q:主機不可發現
一個:
確保沒有防火牆正在運行(例如:ufw),如果是這種情況,請停止它或將termchat連接埠新增至白名單。
預設情況下,您需要允許連接埠5877/udp
和port X/tcp
, X
每次運行都不同。請注意,您可以如上所述指定自訂 tcp 連接埠並將其新增至防火牆白名單。
Q:收到訊息後可以關閉終端鈴聲嗎?
答:是啊!您可以執行termchat
並傳遞標誌--quiet-mode
或 simple -q
。
Q:我的淺色主題桌面上看不到任何內容!
答:您可以使用termchat --theme light
,也可以透過設定檔單獨自訂顏色。