ฉันเพิ่งอัพเกรด gnome-terminal ของฉันให้ใช้ 256 สี แต่ฉันก็สับสนเล็กน้อยกับเหตุผลที่เทอร์มินัลอีมูเลเตอร์ไม่สามารถรองรับพาเล็ตเต็มรูปแบบที่สภาพแวดล้อมเดสก์ท็อปสมัยใหม่ให้ ฉันคิดว่ามันมีเหตุผลทางเทคนิคสำหรับเรื่องนี้ แต่ฉันไม่รู้
ฉันเพิ่งอัพเกรด gnome-terminal ของฉันให้ใช้ 256 สี แต่ฉันก็สับสนเล็กน้อยกับเหตุผลที่เทอร์มินัลอีมูเลเตอร์ไม่สามารถรองรับพาเล็ตเต็มรูปแบบที่สภาพแวดล้อมเดสก์ท็อปสมัยใหม่ให้ ฉันคิดว่ามันมีเหตุผลทางเทคนิคสำหรับเรื่องนี้ แต่ฉันไม่รู้
คำตอบ:
ไม่มีเหตุผลทางเทคนิคที่เป็นไปไม่ได้ อย่างไรก็ตามมีหลายเหตุผลที่ทำให้มันใช้งานไม่ได้ ด้วยจำนวนอสังหาริมทรัพย์ที่ จำกัด บนหน้าจอที่ตัวละครนำเสนอบนหน้าจอคุณจะมีเวลาในการค้นหาที่ยากลำบากสำหรับการใช้งานมากขึ้นกว่า 256 สีพร้อมกันบนหน้าจอ
เท่าที่ฉันรู้ลูกค้า terminal ใช้พื้นที่สีที่จัดทำดัชนี หนึ่งในเหตุผลที่เป็นเพราะในรูปแบบที่ง่ายที่สุด 256 สีสามารถจัดทำดัชนีด้วยหนึ่งไบต์ ในขณะที่พื้นที่สี RGB ต้องการสองหรือสามไบต์ พิจารณาว่าการเข้ารหัสสีในเทอร์มินัลสตรีมแต่ละสีอย่างน้อยสองไบต์ + มาร์กอัปสมาร์ทใด ๆ นี่อาจไม่ใช่หน่วยความจำที่มีปัญหาขนาดใหญ่อย่างไรก็ตามเมื่อสตรีมเครือข่ายแบบเรียลไทม์มันอาจเพิ่มความล่าช้าโดยเฉพาะ (แก้ไขฉันถ้าฉันผิด) ตัวละครแต่ละตัวจะถูกส่งในแพ็คเกจของตัวเอง
ไม่มีเหตุผลในปัจจุบันจริงๆ นอกจากรหัสการหลบหนีอาจถูกเพิ่มเข้าไปเมื่อไม่กี่ปีที่ผ่านมาเพื่อรองรับสีจริง เทอร์มินัลจำนวนมากมีการสนับสนุนสี 24 บิตในขณะนี้ดูhttps://gist.github.com/XVilka/8346728