تطبيق دردشة LAN موزع في الجهاز (دون الحاجة إلى خادم!). قم بتشغيل التطبيق في جهازك الطرفي واكتب في الشبكة المحلية (LAN)!
مبني على tui-rs لإنشاء واجهة المستخدم الطرفية و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
، كما يمكنك تخصيص الألوان بشكل فردي عبر ملف التكوين.