เครื่องมือนำเสนอบนเทอร์มินัลกำลังได้รับความสนใจเพิ่มขึ้นในหมู่นักพัฒนาและผู้นำเสนอทางเทคนิค โดยมี presenterm เป็นโซลูชันที่โดดเด่นสำหรับการสร้างสไลด์โชว์ในรูปแบบ markdown ที่ทำงานโดยตรงบนเทอร์มินัล เครื่องมือนี้ได้จุดประกายการสนทนาเกี่ยวกับข้อดีของการนำเสนอบนเทอร์มินัลเมื่อเทียบกับแอปพลิเคชันสไลด์โชว์แบบดั้งเดิม โดยเฉพาะอย่างยิ่งสำหรับการสาธิตทางเทคนิคที่เกี่ยวข้องกับตัวอย่างโค้ด
โปรโตคอลการปรับขนาดฟอนต์บนเทอร์มินัลเป็นประเด็นที่น่าสนใจ
การใช้ฟอนต์ขนาดใหญ่ในการนำเสนอบนเทอร์มินัลได้กลายเป็นประเด็นทางเทคนิคที่น่าสนใจในหมู่ผู้ใช้ วิธีการปรับขนาดฟอนต์ของเทอร์มินัล Kitty ผ่านโปรโตคอลเฉพาะ (เอกสารที่ kovidgoyal.net/kitty/text-sizing-protocol/) ได้รับความสนใจเป็นพิเศษ ผู้ใช้บางรายสังเกตว่าในขณะที่เทอร์มินัลอย่าง Xterm สนับสนุนการปรับขนาดข้อความผ่านคำสั่งโปรโตคอล DEC สำหรับข้อความความสูงสองเท่าและความกว้างสองเท่ามาเป็นเวลานานแล้ว แต่ Kitty ใช้วิธีการของตัวเอง สิ่งนี้แสดงให้เห็นถึงลักษณะที่แตกต่างกันของมาตรฐานเทอร์มินัล โดยผู้แสดงความคิดเห็นรายหนึ่งอธิบายเทคโนโลยี TTY ว่าเต็มไปด้วยมาตรฐานที่ล้าสมัย/เก่าแก่/เป็นที่ยอมรับโดยทั่วไป การรองรับคุณสมบัติเหล่านี้แตกต่างกันอย่างมากในโปรแกรมจำลองเทอร์มินัล โดย Kitty, iTerm2 และ Wezterm ให้การสนับสนุนที่แข็งแกร่งสำหรับคุณสมบัติการแสดงผลของ presenterm ในขณะที่เทอร์มินัลที่ใช้ VTE เผชิญกับข้อจำกัดด้านความเข้ากันได้
การสาธิตโค้ดแบบไร้รอยต่อผลักดันการนำไปใช้
ข้อได้เปรียบที่น่าสนใจของการนำเสนอบนเทอร์มินัลที่เกิดขึ้นจากการสนทนาในชุมชนคือการเปลี่ยนผ่านอย่างราบรื่นระหว่างสไลด์และการสาธิตโค้ดแบบสด ผู้ใช้ที่ได้นำ presenterm มาใช้สำหรับการนำเสนองานเน้นย้ำถึงขั้นตอนการทำงานที่ลื่นไหลระหว่างเนื้อหาการนำเสนอและสภาพแวดล้อมการพัฒนาบนเทอร์มินัล
การสามารถเปลี่ยนผ่านอย่างราบรื่นจากสไลด์ไปยังโค้ดตัวอย่างใน Vim นั้นดีมาก ๆ จริง ๆ ไม่จำเป็นต้องสลับหน้าต่างหลายอัน เพียงแค่ใช้แท็บเทอร์มินัลหรือแม้แต่ ctrl+z/fg และดูเท่มากด้วย
การผสมผสานนี้ดูเหมือนจะมีคุณค่าเป็นพิเศษสำหรับผู้นำเสนอทางเทคนิคที่ต้องแสดงตัวอย่างโค้ดที่ทำงานได้ระหว่างการนำเสนอ แทนที่จะสลับระหว่างแอปพลิเคชันต่าง ๆ ผู้นำเสนอสามารถอยู่ในสภาพแวดล้อมเทอร์มินัล โดยใช้คำสั่งที่คุ้นเคยในการนำทางระหว่างเนื้อหา ผู้ใช้บางรายได้พัฒนาขั้นตอนการนำเสนอบนเทอร์มินัลของตนเองโดยใช้เครื่องมือเช่น Vim โดยมีแท็บที่แทนสไลด์ ซึ่งแสดงให้เห็นถึงความต้องการฟังก์ชันการทำงานดังกล่าว
การเปรียบเทียบกับเครื่องมือนำเสนอ Markdown บนเว็บ
สมาชิกในชุมชนมักเปรียบเทียบ presenterm กับเครื่องมือนำเสนอ markdown บนเว็บเช่น Slidev และ Marp ในขณะที่ตัวเลือกเหล่านี้มีฟังก์ชันการทำงานที่คล้ายกันในการแปลง markdown เป็นการนำเสนอ แต่พวกมันทำงานในเบราว์เซอร์แทนที่จะเป็นเทอร์มินัล การสนทนาเผยให้เห็นกรณีการใช้งานที่แตกต่างกัน โดยเครื่องมือบนเทอร์มินัลดึงดูดผู้ใช้ที่ชอบขั้นตอนการทำงานที่เน้นเทอร์มินัลและต้องการสาธิตเครื่องมือบรรทัดคำสั่งเป็นหลัก คุณสมบัติเช่นเค้าโครงคอลัมน์และการไฮไลท์โค้ดแบบเลือกได้ถูกระบุว่าเป็นข้อได้เปรียบของ presenterm เมื่อเทียบกับตัวเลือกบนเว็บบางอย่าง แม้ว่าผู้ใช้บางรายรายงานว่าพบความท้าทายในการปรับแต่งเค้าโครงเมื่อเทียบกับแพลตฟอร์มการนำเสนอที่พัฒนามากกว่า
เทอร์มินัลอีมูเลเตอร์ที่รองรับ Presenterm ได้ดี
- Kitty (พร้อมโปรโตคอลปรับขนาดข้อความตั้งแต่เวอร์ชัน v0.40.0)
- iTerm2
- Wezterm
คุณสมบัติหลักของ Presenterm
- สไลด์แบบ Markdown
- รองรับรูปภาพและภาพเคลื่อนไหว GIF
- ธีมที่ปรับแต่งได้
- การไฮไลต์โค้ดสำหรับหลายภาษาโปรแกรมมิ่ง
- การไฮไลต์โค้ดแบบเลือกได้/แบบไดนามิก
- การจัดวางแบบคอลัมน์
- การแสดงผลแผนภาพ Mermaid
- การแสดงผลสูตรคณิตศาสตร์แบบ LaTeX และ Typst
- การรันสนิปเป็ตโค้ด
- ความสามารถในการส่งออกเป็น PDF
- โน้ตสำหรับผู้นำเสนอ
ความท้าทายด้านการพึ่งพาสำหรับคุณสมบัติขั้นสูง
ผู้ใช้ที่พยายามใช้คุณสมบัติขั้นสูงบางอย่างของ presenterm พบกับความท้าทายด้านการพึ่งพา โดยเฉพาะอย่างยิ่งกับการเรนเดอร์แผนภูมิ mermaid ข้อกำหนดในการติดตั้ง mermaid-cli ผ่าน npm ถูกระบุว่าเป็นอุปสรรคที่อาจเกิดขึ้นสำหรับผู้ใช้ที่ต้องการหลีกเลี่ยงระบบนิเวศ Node.js สิ่งนี้เน้นย้ำถึงความท้าทายทั่วไปในเครื่องมือบนเทอร์มินัลที่มุ่งมั่นที่จะให้คุณสมบัติการแสดงผลที่สมบูรณ์ในขณะที่ยังคงรักษาขนาดที่เบา นักพัฒนา presenterm ยอมรับข้อจำกัดนี้ โดยระบุว่าเอนจินการเรนเดอร์ของ mermaid ที่ใช้เบราว์เซอร์ทำให้ยากที่จะนำไปใช้โดยไม่มีการพึ่งพาเหล่านี้
เครื่องมือนำเสนอบนเทอร์มินัลเช่น presenterm แสดงถึงวิวัฒนาการที่น่าสนใจในวิธีการนำเสนอเนื้อหาทางเทคนิค โดยเฉพาะอย่างยิ่งสำหรับผู้ชมที่คุ้นเคยกับอินเทอร์เฟซบรรทัดคำสั่ง แม้ว่าพวกมันอาจไม่ได้มาแทนที่ซอฟต์แวร์การนำเสนอแบบดั้งเดิมสำหรับทุกกรณีการใช้งาน แต่พวกมันมีข้อได้เปรียบที่ไม่เหมือนใครสำหรับการนำเสนอและการสาธิตที่เน้นโค้ด สะท้อนให้เห็นถึงความสนใจที่เพิ่มขึ้นในขั้นตอนการทำงานที่เน้นเทอร์มินัลในหมู่ผู้ใช้ทางเทคนิค
อ้างอิง: presenterm - เครื่องมือสไลด์โชว์เทอร์มินัลแบบ markdown