1 คะแนน โดย yolatengo 2022-11-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ผมเป็นผู้ใช้ macOS terminal ครับ

มีเครื่องมือหลากหลายสำหรับทำสี output ตั้งแต่คำสั่ง shell อย่าง ls ไปจนถึง output ของแต่ละภาษาโปรแกรม ซึ่งส่วนใหญ่จะเป็นฝั่งที่ส่งข้อมูลออกมา แต่ผมสงสัยว่ามีเครื่องมือที่ช่วยทำ smart coloring จากฝั่งที่รับข้อมูลไหมครับ

เช่น 1. ติดตั้ง terminal extension แล้วให้มันทำ smart coloring อย่างชาญฉลาดในระดับ client app
เช่น 2. รันอยู่เบื้องหลัง shell ด้วย superviserd หรือเครื่องมือทำนองนั้น แล้วช่วยทำ smart coloring ให้กับ output ของโปรแกรมใด ๆ

เลยอยากทราบว่ามีเครื่องมือแนวนี้อยู่ไหมครับ
ขอบคุณครับ

1 ความคิดเห็น

 
bbulbum 2022-11-21

ฟังก์ชันที่คุณต้องการน่าจะต้องจัดการในระดับเชลล์ครับ
เห็นว่าคุณใช้เทอร์มินัลพื้นฐานอยู่ ก็น่าจะกำลังใช้ bash อยู่
เชลล์ทำหน้าที่เป็นอินเทอร์เฟซระหว่างคำสั่งกับเคอร์เนล การแสดงผลเอาต์พุตก็เป็นหน้าที่ของเชลล์ด้วย ดังนั้นถ้าจะจัดการ ก็น่าจะต้องทำที่เลเยอร์นั้น
ผมเองก็ยังไม่ได้ลองค้นจริงจังว่าใน modern shell อย่าง zsh, fish มีปลั๊กอินแบบนั้นไหม
ยังตอบได้ค่อนข้างกว้าง ๆ เพราะไม่แน่ใจว่าคุณอยากกำหนดสีให้เอาต์พุตในสถานการณ์แบบไหน แต่ลองใช้ oh my zsh ดูครับ แค่นี้ประสบการณ์การใช้เชลล์ก็ดีขึ้นมากแล้ว
ลองค้นดูแล้วก็มีคนทำสิ่งนี้ไว้เหมือนกัน: https://github.com/l4u/zsh-output-highlighting ผมยังไม่ได้ติดตั้งลองนะครับ