นักพัฒนาถกเถียงเกี่ยวกับ Bash Script ใหม่ที่บล็อกคำสั่ง Terminal ที่รบกวนสมาธิ

ทีมชุมชน BigGo
นักพัฒนาถกเถียงเกี่ยวกับ Bash Script ใหม่ที่บล็อกคำสั่ง Terminal ที่รบกวนสมาธิ

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