端末内の分散型 LAN チャット アプリケーション (サーバーは必要ありません!)。端末でアプリケーションを実行し、LAN に書き込みます。
tui-rs の上に構築され、ターミナル UI とネットワーク接続を確立するための message-io を作成します。
カーゴパッケージマネージャーを使用してインストールできます。
$ cargo install termchat --all-features
PATH (または OS の同様のもの) に~/.cargo/bin
があれば、コンピューター内のどこでもtermchat使用できます。
また、リリースからお使いのマシンの最新リリースをダウンロードすることもできます。
termchat
、AUR ヘルパーを使用して、利用可能な AUR パッケージからインストールできます。例えば、
$ yay -S termchat
必要に応じて、AUR パッケージのクローンを作成し、makepkg でコンパイルすることもできます。例えば、
$ git clone https://aur.archlinux.org/termchat.git && cd termchat && makepkg -si
ネットワークが飽和しないように、 termchat起動時に 1 つのマルチキャスト メッセージのみを使用して、ネットワーク上の他の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 を使用している場合は、 %USERPROFILE%AppdataLocalTemp termchat < termchat -username><file-name>
。
?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 X
実行ごとに異なります。前述のようにカスタム TCP ポートを指定して、ファイアウォールのホワイトリストに追加できることに注意してください。
Q:メッセージを受信したときに端末のベルを鳴らさないようにすることはできますか?
A:そうだね! termchat
実行するには、フラグ--quiet-mode
または simple -q
を渡します。
Q:ライトテーマのデスクトップに何も表示されません。
A: termchat --theme light
使用できます。また、構成ファイルを使用して色を個別にカスタマイズすることもできます。