Lith เป็นโครงการส่วนใหญ่มุ่งเน้นไปที่การนำไคลเอนต์ Weechat ที่รวดเร็วและใช้งานง่ายไปยังเดสก์ท็อปที่สำคัญและระบบปฏิบัติการมือถือทั้งหมด จุดสนใจหลักของโครงการนี้คือการนำไคลเอนต์รีเลย์ดั้งเดิมมาสู่ iOS แต่แพลตฟอร์มมือถือและเดสก์ท็อปที่สำคัญทั้งหมดได้รับการสนับสนุนในระดับหนึ่ง

Lith เป็นแอปพลิเคชั่นยูทิลิตี้สำหรับ WeeChat (เพื่อไม่ให้สับสนกับ WeChat) แอปพลิเคชันการแชทเทอร์มินัลส่วนใหญ่มุ่งเน้นไปที่โปรโตคอล IRC มันเป็นเพียงการถ่ายทอดกราฟิกสำหรับข้อความที่ได้รับและส่งโดย Weechat นั่นหมายความว่าคุณต้องเตรียมอินสแตนซ์ Weechat บนคอมพิวเตอร์หรือเซิร์ฟเวอร์ของคุณ (หรือให้ผู้ให้บริการทำเช่นนั้น) เพื่อให้สามารถใช้ Lith ในวิธีที่มีความหมายใด ๆ
สำหรับการตั้งค่าทางฝั่ง Weechat โปรดปรึกษาแหล่งข้อมูลต่อไปนี้:
ในระบบเดสก์ท็อปคุณสามารถเรียกใช้ Weechat บนอุปกรณ์เดียวกันกับ Lith แต่จุดสนใจหลักของโครงการนี้คือการจัดการการเชื่อมต่อระยะไกลโดยเฉพาะบนแพลตฟอร์มมือถือและ iOS โดยเฉพาะ เซิร์ฟเวอร์ Weechat ระยะไกลจะต้องผ่านอินเทอร์เน็ตโดยตรงผ่านช่องเสียบ TCP หรือ WebSockets
นอกจากนี้ยังมี Lith เวอร์ชันเบราว์เซอร์ที่คุณสามารถลองได้ตอนนี้ด้วย webAssembly: https://lith.app/lith/
ปัจจุบัน Lith รองรับแพลตฟอร์มต่อไปนี้:
Lith เขียนโดยใช้ C ++ และกรอบ QT กับ QML เวอร์ชันที่รองรับเพียงอย่างเดียวคือ QT 6.5 และใหม่กว่า การพึ่งพาอื่น ๆ แสดงอยู่ด้านล่าง
เมื่อสร้างแพลตฟอร์มที่รองรับทั้งหมดควรจำเป็นต้องมีขั้นตอนต่อไปนี้หากการตั้งค่า CMAKE อย่างถูกต้อง:
mkdir build && cd build
cmake ..
cmake --build .
หรือคุณสามารถเปิดไฟล์โครงการใน QT Creator
นอกจากนี้ยังมีแพ็คเกจสำหรับ Arch Linux ใน AUR: https://aur.archlinux.org/packages/lith-git
นอกจาก QT แล้ว Lith ปัจจุบันขึ้นอยู่กับแพ็คเกจที่แสดงไว้ด้านล่าง คุณไม่จำเป็นต้องติดตั้งด้วยตนเอง สิ่งนี้สามารถควบคุมได้ดูส่วนด้านล่างที่อธิบายตัวเลือก CMake เพื่อเลือกแพ็คเกจที่จะใช้
QT จำเป็นต้องติดตั้งนอกระบบการสร้างของ Lith เสมอ การพึ่งพาอื่น ๆ คือ:
LITH_FEATURE_KEYCHAIN - ON โดยค่าเริ่มต้น เปิดใช้งานการรวมพวงกุญแจบน Linux, MacOS, Windows, iOS และ AndroidLITH_FEATURE_QHOT - OFF โดยค่าเริ่มต้น สร้างอินสแตนซ์ qhot ภายในและเพิ่มเป้าหมายเพื่อเรียกใช้ lith โดยอัตโนมัติใน qhot ไม่มีประโยชน์สำหรับผู้ใช้ปลายทางLITH_FORCE_DOWNLOAD_DEPENDENCIES - OFF โดยค่าเริ่มต้น ทำให้ CPM ไปดาวน์โหลดแพ็คเกจจาก GitHub โดยไม่ต้องตรวจสอบระบบท้องถิ่น ตัวเลือกนี้ใช้เวลามากกว่า LITH_FORCE_LOCAL_PACKAGES_ONLYLITH_FORCE_LOCAL_PACKAGES_ONLY - OFF โดยค่าเริ่มต้น บังคับใช้การใช้งานแพ็คเกจที่ติดตั้งเฉพาะในระบบท้องถิ่น สำหรับรายงานข้อผิดพลาดและคำถามอย่าลังเลที่จะใช้หน้าปัญหาที่นี่ใน GitHub
นอกจากนี้ยังมีช่อง IRC: #lith on Libera.chat (irc.libera.chat:6697 กับ SSL)
คุณสามารถติดต่อฉันได้โดยตรงที่ [email protected]