ในบทความต่อไปเราจะมาดูยูทิลิตี้ที่เรียกว่า Undistract-me สคริปต์นี้เรา จะแสดงคำเตือนเมื่อคำสั่งเสร็จสมบูรณ์ ที่เรากำลังทำงานอยู่ในไฟล์ สถานีปลายทาง. สิ่งนี้จะมีประโยชน์เมื่อหลังจากเรียกใช้คำสั่งแล้วเราจะเริ่มทำงานอย่างอื่น ด้วยวิธีนี้เราไม่จำเป็นต้องตรวจสอบเทอร์มินัลตลอดเวลาเพื่อดูว่าคำสั่งเสร็จสมบูรณ์หรือไม่ ยูทิลิตี้ Undistract-me จะแจ้งให้เราทราบเมื่อคำสั่งที่ทำงานเป็นเวลานานเสร็จสิ้น จะทำงานบน Arch Linux, Debian, Ubuntu และอนุพันธ์อื่น ๆ.
ยูทิลิตี้นี้จะมีประโยชน์เมื่อคุณไม่มีวินัยพอที่จะนั่งดูคำสั่งทำงาน สคริปต์เรา แสดงพรอมต์บนเดสก์ท็อปเมื่อคำสั่งระยะยาวเสร็จสิ้นเพื่อให้เราสามารถอุทิศเวลาของเราให้กับสิ่งอื่นนอกเหนือจากการดูที่เทอร์มินัลในขณะที่คำสั่งไปถึงจุดสิ้นสุด
ติดตั้ง Undistract-me
Undistract-me คือ มีอยู่ในที่เก็บ Debian เริ่มต้นและตัวแปรต่างๆเช่น Ubuntu ฉันได้ทดสอบบน Ubuntu 17.10 แล้ว ใครอยากได้ก็ปรึกษาซอร์สโค้ดของคริปนี้ได้ที่เพจ โดย GitHub ของโครงการ
ในการเพิ่มลงในระบบของคุณสิ่งที่คุณต้องทำคือรันคำสั่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T) เพื่อติดตั้ง:
sudo apt install undistract-me
เมื่อการติดตั้งเสร็จสิ้นในเทอร์มินัลเดียวกันให้รันคำสั่งต่อไปนี้เพื่อ เพิ่ม "undistract-me" ลงในแบชของคุณ:
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc
หรือคุณสามารถเรียกใช้คำสั่งนี้เพื่อเพิ่มลงใน Bash ของคุณ:
echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc
ในที่สุด อัปเดตการเปลี่ยนแปลง ทำงานในเทอร์มินัลเดียวกัน:
source ~/.bashrc
กำหนดค่า Undistract-me
เปลี่ยนเวลาในการแจ้งเตือน
ตามค่าเริ่มต้น Undistract-me จะพิจารณาคำสั่งใด ๆ ที่ใช้เวลามากกว่า 10 วินาทีในการดำเนินการให้เสร็จสมบูรณ์เป็นคำสั่งที่ใช้งานได้ยาวนาน แต่สิ่งนี้สามารถเปลี่ยนแปลงได้ ช่วงเวลานี้สามารถเปลี่ยนแปลงได้โดยการแก้ไขแก้ไขไฟล์ /usr/share/undistract-me/long-running.bash
sudo nano /usr/share/undistract-me/long-running.bash
ภายในไฟล์เราจะต้องค้นหาตัวแปร "LONG_RUNNING_COMMAND_TIMEOUT" และเปลี่ยน ค่าเริ่มต้น (10 วินาที) เพื่อความคุ้มค่าที่คุณเลือก จากนั้นบันทึกและปิดไฟล์ อย่าลืมอัปเดตการเปลี่ยนแปลงโดยดำเนินการคำสั่ง:
source ~/.bashrc
เปิด / ปิดการแจ้งเตือนสำหรับคำสั่งเฉพาะ
นอกจากนี้เราจะสามารถปิดการแจ้งเตือนสำหรับคำสั่งเฉพาะได้ ในการทำเช่นนั้นเราจะต้องค้นหาตัวแปร "LONG_RUNNING_IGNORE_LIST" และเพิ่มไฟล์ คำสั่งที่จะได้รับผลกระทบโดยคั่นด้วยช่องว่าง.
เปิด / ปิดการใช้งานการตรวจสอบหน้าต่างที่ใช้งานอยู่
โดยค่าเริ่มต้น, การแจ้งเตือนจะปรากฏขึ้นก็ต่อเมื่อหน้าต่างที่ใช้งานอยู่ไม่ใช่หน้าต่างที่ใช้คำสั่ง. ซึ่งหมายความว่าเราจะได้รับการแจ้งเตือนก็ต่อเมื่อคำสั่งทำงานในหน้าต่างพื้นหลัง หากคำสั่งถูกดำเนินการในหน้าต่างที่ใช้งานอยู่การแจ้งเตือนจะไม่ปรากฏขึ้น หากเราต้องการสร้างความแตกต่างนี้เราจะสามารถกำหนดค่าได้ IGNORE_WINDOW_CHECK. เราจะเลือก 1 เพื่อข้ามการตรวจสอบหน้าต่าง.
เปิดใช้งานการแจ้งเตือนด้วยเสียง
คุณสมบัติที่ยอดเยี่ยมอื่น ๆ ของ Undistract-me ก็คือ คุณสามารถตั้งค่าการแจ้งเตือนด้วยเสียง พร้อมกับการแจ้งเตือนด้วยภาพเมื่อคำสั่งเสร็จสมบูรณ์ โดยค่าเริ่มต้นระบบจะส่งการแจ้งเตือนด้วยภาพเท่านั้น คุณสามารถเปลี่ยนพฤติกรรมนี้ได้โดยการตั้งค่าตัวแปร UDM_PLAY_SOUND en จำนวนเต็มที่ไม่ใช่ศูนย์ ในบรรทัด อย่างไรก็ตามระบบ Ubuntu ของเราต้องมียูทิลิตี้ ยูทิลิตี้ pulseaudio y เสียงธีมฟรีเดสก์ท็อป ติดตั้งเพื่อเปิดใช้งานฟังก์ชันนี้
โปรดจำไว้ว่าคุณต้องดำเนินการคำสั่งต่อไปนี้เพื่ออัปเดตการเปลี่ยนแปลงที่ทำ:
source ~/.bashrc
การทดสอบ Undistract-me
ได้เวลาตรวจสอบว่าใช้งานได้จริงหรือไม่และมาดูกันว่าการแจ้งเตือนจะปรากฏขึ้นหรือไม่เมื่อคำสั่งเทอร์มินัลที่รันเป็นเวลานานเสร็จสมบูรณ์ ตอนนี้เรียกใช้ คำสั่งใด ๆ ที่ใช้เวลามากกว่า 10 วินาที หรือระยะเวลาที่คุณกำหนดค่า Undistract-me
สำหรับตัวอย่างนี้ฉันเพียงแค่ ping เราเตอร์ตัวใดตัวหนึ่งบนเครือข่ายของฉันตามจำนวนครั้งที่ระบุ คำสั่งนี้ใช้เวลาประมาณ 25 วินาทีจึงจะเสร็จสมบูรณ์ หลังจากเสร็จสิ้นคำสั่งฉันได้รับการแจ้งเตือนต่อไปนี้บนเดสก์ท็อป
โปรดจำไว้ว่าสคริปต์ Undistract-me จะรายงานเฉพาะในกรณีที่คำสั่งที่กำหนดใช้เวลามากกว่า 10 วินาทีในการดำเนินการให้เสร็จสมบูรณ์และเทอร์มินัลที่ทำงานอยู่ไม่ใช่หน้าต่างที่ใช้งานอยู่ หากคำสั่งเสร็จสิ้นในเวลาน้อยกว่า 10 วินาทีคุณจะไม่ได้รับการแจ้งเตือน แน่นอนคุณสามารถเปลี่ยนการตั้งค่าช่วงเวลานี้ได้ตามที่ฉันอธิบายไว้ในส่วนการตั้งค่า
ฉันพบว่าเครื่องมือนี้มีประโยชน์มากสำหรับพวกเราทุกคนที่ทำงานที่อาคารผู้โดยสาร และการใช้งานและติดตั้งง่ายมากฉันคิดว่ามันเป็นสิ่งที่ไม่ควรขาดไปจากคอมพิวเตอร์ทุกเครื่อง
มันมีระบบปฏิบัติการระดับประถมศึกษาและมันยอดเยี่ยมมาก