แอปพลิเคชั่นแชท LAN แบบกระจายในเทอร์มินัล (โดยไม่ต้องใช้เซิร์ฟเวอร์!) เรียกใช้แอปพลิเคชันในเทอร์มินัลของคุณและเขียนลงใน LAN!
สร้างขึ้นบน tui-rs เพื่อสร้าง UI เทอร์มินัลและ message-io เพื่อทำการเชื่อมต่อเครือข่าย
คุณสามารถใช้ตัวจัดการแพ็คเกจสินค้าเพื่อติดตั้งได้
$ cargo install termchat --all-features
หากคุณมี ~/.cargo/bin
ใน PATH ของคุณ (หรือคล้ายกันในระบบปฏิบัติการของคุณ) คุณจะสามารถใช้ termchat ได้ทุกที่ในคอมพิวเตอร์ของคุณ!
นอกจากนี้ คุณยังสามารถดาวน์โหลดรุ่นล่าสุดสำหรับเครื่องของคุณได้จากรุ่นต่างๆ
termchat
สามารถติดตั้งได้จากแพ็คเกจ AUR ที่มีอยู่โดยใช้ตัวช่วย AUR ตัวอย่างเช่น,
$ 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>
คุณสามารถตั้งค่าพอร์ตเซิร์ฟเวอร์ TCP แบบกำหนดเองด้วย -t <port>
(ดูวิธีใช้แอปพลิเคชันสำหรับข้อมูลเพิ่มเติม --help
)
termchat ปฏิบัติต่อข้อความที่มีคำสั่งต่อไปนี้ในลักษณะพิเศษ:
?send <$path_to_file>
: ส่งไฟล์ที่ระบุให้กับทุกคนในเครือข่าย เช่น ?send ./myfile
หมายเหตุ: ไฟล์ที่ได้รับสามารถพบได้ใน /tmp/ termchat /< termchat -username>/<file_name>
บน Linux หรือ Mac หรือ %USERPROFILE%AppdataLocalTemp termchat < termchat -username><file-name>
หากใช้ Windows
?startstream
/ ?stopstream
: เริ่ม/หยุดการสตรีมวิดีโอและส่งไปยังเพื่อนทุกคน ขณะนี้รองรับเฉพาะบน linux เท่านั้น แพลตฟอร์มอื่นสามารถรับได้เฉพาะวิดีโอเท่านั้น
termchat เก็บการกำหนดค่าไว้ในไฟล์ง่ายๆ ซึ่งอยู่ที่ $ConfigDir/ termchat /config
ใน Mac หรือ Linux หรือ %USERPROFILE%AppDataRoaming termchat config
หากใช้ Windows
การกำหนดค่าเริ่มต้น:
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"
ถาม: โฮสต์ไม่สามารถแยกออกจากกันได้
ตอบ:
ตรวจสอบให้แน่ใจว่าไม่มีไฟร์วอลล์ทำงานอยู่ (ตัวอย่าง: ufw) และหากเป็นเช่นนั้น ให้หยุดหรือเพิ่มพอร์ต termchat ลงในรายการสีขาว
ตามค่าเริ่มต้นคุณจะต้องอนุญาตพอร์ต 5877/udp
และ port X/tcp
โดย X
จะแตกต่างกันในแต่ละรัน โปรดทราบว่าคุณสามารถระบุพอร์ต tcp แบบกำหนดเองตามที่กล่าวไว้ข้างต้น และเพิ่มลงในรายการไฟร์วอลล์ที่อนุญาตได้
ถาม: ฉันสามารถปิดเสียงกริ่งเทอร์มินัลเมื่อได้รับข้อความได้หรือไม่
ตอบ: ใช่แล้ว! คุณสามารถเรียกใช้ termchat
ผ่านแฟล็ก --quiet-mode
หรือ simple -q
ถาม: ฉันไม่เห็นอะไรเลยบนเดสก์ท็อปที่มีธีมสว่าง!!!
ตอบ: คุณสามารถใช้ termchat --theme light
ได้ และคุณยังสามารถปรับแต่งสีแยกกันได้ผ่านไฟล์กำหนดค่า