ฉันมีสคริปต์ที่ทำงานในพื้นหลังและส่งการแจ้งเตือนให้ฉันทุกสองสามนาที ฉันต้องการให้การแจ้งเตือนอยู่ในรูปแบบของเสียงเตือน
คำถาม: ฉันจะส่งเสียงบี๊บในเครื่องเทอร์มินัล Mac ได้อย่างไร?
ฉันมีสคริปต์ที่ทำงานในพื้นหลังและส่งการแจ้งเตือนให้ฉันทุกสองสามนาที ฉันต้องการให้การแจ้งเตือนอยู่ในรูปแบบของเสียงเตือน
คำถาม: ฉันจะส่งเสียงบี๊บในเครื่องเทอร์มินัล Mac ได้อย่างไร?
คำตอบ:
printf \\aและosascript -e beepเล่นเสียงเตือนเริ่มต้น แต่จะเงียบหากตั้งระดับความดังของเสียงเตือนเป็นศูนย์ printf \\aก็จะเงียบถ้าเสียงระฆังถูกปิดใช้งาน
คุณสามารถใช้ afplay หรือพูดว่า:
afplay /System/Library/Sounds/Funk.aiff
say done
มีไฟล์เสียงประกอบเพิ่มเติมใน /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/
say -v ?(อย่างน้อยโยเซมิตี) เพื่อรับรายการเสียงที่ติดตั้ง - ฉันมีหลายอย่าง! นี่เป็นสคริปต์เล็ก ๆ น้อย ๆ ที่จะพูดสิ่งที่คุณต้องการในเสียงทุก:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
วิธีที่ง่ายที่สุดคือใช้ระฆัง
echo -e "\a"
echo ^Gอีกวิธีหนึ่งคือการ ^Gแต่คุณไม่อักษรพิมพ์ แต่ประเภทซึ่งจะปรากฏเป็นctrl+v, ctrl+gecho ^G
ctrl+Gด้วยตัวเองไม่ได้ทำอะไรเลยสำหรับฉันใน mac