ฉันมีสคริปต์ที่ทำงานในพื้นหลังและส่งการแจ้งเตือนให้ฉันทุกสองสามนาที ฉันต้องการให้การแจ้งเตือนอยู่ในรูปแบบของเสียงเตือน
คำถาม: ฉันจะส่งเสียงบี๊บในเครื่องเทอร์มินัล 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+g
echo ^G
ctrl+G
ด้วยตัวเองไม่ได้ทำอะไรเลยสำหรับฉันใน mac