Bash script น้ำหนักเบาใหม่ที่เรียกว่า ban ได้จุดประกายการถกเถียงในชุมชนนักพัฒนาเกี่ยวกับเครื่องมือควบคุมตนเองสำหรับผู้ใช้ terminal script นี้ช่วยให้ผู้ใช้สามารถบล็อกตัวเองจากการรันคำสั่งเฉพาะเป็นการชั่วคราวจนถึงวันที่กำหนด พร้อมด้วยเหตุผลที่กำหนดเองและการแจ้งเตือนแบบเป็นมิตร
คุณสมบัติหลัก
- การบล็อกคำสั่งชั่วคราวพร้อมวันหมดอายุ
- ข้อความเหตุผลแบบกำหนดเองสำหรับการแบน
- ระยะเวลาแบนเริ่มต้น 40 วันหากไม่ได้ระบุวันที่
- การจัดการแบนแบบง่ายๆ ด้วยไฟล์ในไดเรกทอรี ~/.bans
ชุมชนตั้งคำถามเกี่ยวกับความจำเป็นในการบล็อกคำสั่ง
การถกเถียงที่ร้อนแรงที่สุดมุ่งเน้นไปที่ว่าคำสั่ง terminal สามารถรบกวนสมาธิได้จริงหรือไม่จนถึงขั้นที่ต้องบล็อก นักพัฒนาหลายคนแสดงความสับสนเกี่ยวกับแนวคิดนี้ โดยตั้งคำถามว่าเครื่องมือ CLI พื้นฐานจะกลายเป็นปัญหาได้อย่างไรเหมือนกับโซเชียลมีเดียหรือแอปความบันเทิง อย่างไรก็ตาม ผู้สนับสนุนชี้ให้เห็นว่าใน window manager สมัยใหม่อย่าง i3 หรือ sway ผู้ใช้เปิดโปรแกรมทั้งหมดผ่านคำสั่ง shell ในเมนูที่มีการเติมข้อความอัตโนมัติ ทำให้แอปพลิเคชันบางตัวเข้าถึงได้ง่ายและอาจรบกวนสมาธิได้
การใช้งานทางเทคนิคได้รับการตอบรับที่หลากหลาย
script ทำงานโดยการสร้าง shadow directory ใน PATH ของผู้ใช้เพื่อดักจับคำสั่งที่ถูกแบน เมื่อคำสั่งที่ถูกแบนถูกเรียกใช้ มันจะแสดงข้อความเตือนแทนที่จะรันโปรแกรมจริง นักวิจารณ์ชี้ให้เห็นข้อจำกัดที่สำคัญ: เครื่องมือนี้ขึ้นอยู่กับ Zenity ในการแสดงการแจ้งเตือน GUI ทำให้ใช้งานไม่ได้บนระบบ headless ตัวเลือกการออกแบบนี้ดูแปลกสำหรับเครื่องมือที่เน้น terminal แม้ว่าผู้ปกป้องจะโต้แย้งว่ามันจำเป็นสำหรับโปรแกรมที่เปิดนอกสภาพแวดล้อม terminal
ข้อกำหนดการติดตั้ง
- สภาพแวดล้อม Bash shell
- Zenity (สำหรับการแจ้งเตือนแบบ GUI)
- ไดเรกทอรีใน PATH ของผู้ใช้ (เช่น ~/bin)
วิธีการหลีกเลี่ยงง่ายๆ เน้นปรัชญาการออกแบบ
ผู้ใช้หลายคนระบุอย่างรวดเร็วว่าระบบ ban สามารถหลีกเลี่ยงได้ง่ายมาก ผู้ใช้สามารถรันเส้นทางเต็มไปยังคำสั่ง ลบไฟล์ ban หรือใช้ชื่อคำสั่งทางเลือกได้ อย่างไรก็ตาม ผู้สนับสนุนโต้แย้งว่านี่ไม่ใช่ข้อบกพร่องแต่เป็นฟีเจอร์ เครื่องมือนี้ไม่ได้มีจุดประสงค์เพื่อเป็นมาตรการรักษาความปลอดภัยที่ไม่สามารถทำลายได้ แต่เป็นการเตือนเบาๆ ที่สร้างช่วงเวลาหยุดชั่วคราวก่อนรันคำสั่งที่อาจเสียเวลา
ฉันชอบการหยุดชั่วคราวเพื่อให้กลับมาใช้เหตุผล... แล้วตัดสินใจว่าจะดำเนินการต่ออย่างไร
ban script แสดงถึงแนวทางที่น่าสนใจในการควบคุมตนเองทางดิจิทัล โดยขยายแนวคิดของการจำกัดเวลาใช้แอปไปยังบรรทัดคำสั่ง แม้ว่าประสิทธิภาพอาจขึ้นอยู่กับวินัยส่วนบุคคล แต่มันเสนอวิธีที่น้ำหนักเบาสำหรับนักพัฒนาในการสร้างนิสัยการใช้คอมพิวเตอร์ที่ดีขึ้นโดยไม่มีข้อจำกัดที่เข้มงวด
อ้างอิง: Self-imposed ban