เมื่อสั่งงานยาว ๆ ให้ Claude Code เวลาที่ต้องนั่งมอง esc to interrupt เฉย ๆ ก็จะค่อย ๆ สะสมขึ้นมา
จะไปทำอย่างอื่นก็สั้นเกินไป จะนั่งนิ่ง ๆ ก็ยาวเกินไป เลยลองทำให้มีพาดหัวข่าว
บรรทัดละหนึ่งข่าวให้อ่านจากแถบสถานะด้านล่างของเซสชันในช่วงเวลานั้น
ทำอะไรได้บ้าง
- พาดหัวข่าวที่ปรับตามภูมิภาคจะแสดงแบบหมุนเวียนทุก 6 วินาทีบน บรรทัดด้านล่าง ของแถบสถานะ (HUD) เดิม โดยแถบสถานะเดิมยังคงอยู่ตามปกติ
- ไม่ใช่แค่การแปลข่าว แต่ดึงมาจาก สื่อท้องถิ่นจริงของภูมิภาคนั้น เช่น ถ้าเป็นเกาหลีก็ Yonhap News, ญี่ปุ่นก็ NHK, ฝรั่งเศสก็ Le Monde, เยอรมนีก็ Tagesschau/Spiegel, สเปนก็ El País, บราซิลก็ G1, กลุ่มประเทศภาษาอังกฤษก็แนว BBC/NPR หากสื่อนั้นล่มหรือเข้าถึงไม่ได้ ระบบจะ fallback ไปใช้ฟีด locale ของ Google News โดยอัตโนมัติ ตอนนี้อ้างอิงตามสื่อข้างต้น และต่อไปจะค่อย ๆ เพิ่มแพลตฟอร์มและบทความที่หลากหลายมากขึ้น
- พาดหัวข่าวเป็นลิงก์แบบ OSC 8 จึงคลิกจากเทอร์มินัลส่วนใหญ่เพื่อไปยังบทความได้ทันที
- รองรับ 8 ภาษา รวมภาษาเกาหลี และเลือกหมวดหมู่ได้ (topic: เทค/ธุรกิจ/กีฬา ฯลฯ)
- ปรับสีของพาดหัวข่าวและรอบการหมุนเวียน (ค่าเริ่มต้น 6 วินาที) ได้ตามต้องการจากการตั้งค่า
ทำไม / ต่างจากของเดิมอย่างไร
มีเครื่องมือมากมายที่เพิ่มข้อมูลลงในแถบสถานะ แต่ส่วนใหญ่จะมาแทนที่แถบสถานะเดิม newsline ไม่ได้แทนที่ แต่ใช้วิธี เพิ่มอีกหนึ่งบรรทัด จึงใช้ร่วมกับ HUD/statusline เดิมที่คุณใช้อยู่ได้
และไม่ได้เอาข่าวอะไรก็ได้ไปจับคู่กับรหัสภาษา แต่ให้สื่อท้องถิ่นที่น่าเชื่อถือของแต่ละ locale เป็นตัวเลือกอันดับแรก (บริการ edge จะเลือกแหล่งข่าวสดใหม่ตามภูมิภาคและหมวดให้) แล้วค่อยใช้ Google News เป็น fallback เท่านั้น
อีกอย่างคือแถบสถานะถูก Claude Code เรียกใช้งานถี่มาก จึงห้ามรอเครือข่ายเด็ดขาด ดังนั้นจึงทำแบบนี้:
- ดึง RSS มาเก็บไว้ในเครื่องแบบเบื้องหลัง (ใช้แค่ Python3 standard library, ไม่มี dependency)
- เก็บพาดหัวข่าวจำนวน N รายการไว้ในแคช
- ตอนแถบสถานะถูกเรียกใช้งาน ก็เรนเดอร์จากแคชทันทีและหมุนเวียนตามเวลาจริง
การรีเฟรชจะให้ background process ที่มี single-flight lock เป็นผู้ดูแล จึงไม่มีการรันซ้ำซ้อน
ลองใช้งานได้เลย (ไม่ต้องสมัคร ไม่ต้องใช้อีเมล)
curl -fsSL https://raw.githubusercontent.com/itdar/newsline/master/install.sh | sh
ติดตั้งได้ผ่าน npm(npm i -g newsline-cli && newsline init), Homebrew และ Claude Code plugin marketplace (/plugin marketplace add itdar/newsline) เช่นกัน โดยจะเริ่มแสดงตั้งแต่ตอนส่งข้อความถัดไป และไม่ต้องรีสตาร์ต newsline uninstall จะกู้คืนแถบสถานะเดิมกลับมาอย่างสมบูรณ์
ความเป็นส่วนตัว
การดึงและแสดงผลทั้งหมดทำในเครื่อง ข้อมูลที่ส่งออกไปภายนอกมีเพียงคอนเท็กซ์คร่าว ๆ สำหรับเลือกแหล่งข่าวตามภูมิภาค (เช่น ภาษา ประเทศ หมวดหมู่ ฯลฯ โดยไม่มี tracking ID) เท่านั้น ถ้าใส่ "api": "off" และ "endpoint": "off" ไว้ใน ~/.config/newsline/config.json ก็จะเข้าสู่โหมด local แบบสมบูรณ์และจะไม่เชื่อมต่อไปที่ใดนอกจากฟีดข่าว
GitHub: https://github.com/itdar/newsline
ยินดีรับฟีดแบ็กเป็นพิเศษว่าอยากได้แหล่งข่าวหรือหมวดหมู่แบบไหนเพิ่มอีกบ้าง
ยังไม่มีความคิดเห็น