มีวิธีใดที่จะให้ตราสัญลักษณ์ปรากฏบนไอคอน Terminal ใน Dock เมื่อคำสั่งเสร็จสิ้นหรือไม่


11

ขณะนี้ฉันมีแอป AppleScript ที่เปิดหน้าต่างเทอร์มินัลและทำคำสั่งให้สมบูรณ์ ฉันต้องการให้ไอคอนตราสัญลักษณ์แอปปรากฏบนไอคอน Terminal ใน Dock เมื่อคำสั่งเสร็จสิ้น ฉันต้องการสิ่งนี้เพราะฉันมักจะต้องรีสตาร์ทคำสั่งเมื่อพวกเขาหยุด เป็นไปได้ไหม โดยพื้นฐานแล้วแอ็พพลิเคชัน AppleScript ของฉันใช้ตัวแปรที่ผู้ใช้จัดเตรียมไว้และเสียบเข้ากับคำสั่ง Terminal ทุกครั้งที่ฉันใช้แอปพลิเคชันจะเปิดหน้าต่างเทอร์มินัลใหม่ (ตั้งใจ) ฉันต้องการให้ตราปรากฏขึ้นเมื่อคำสั่ง Terminal เสร็จสมบูรณ์


คุณต้องการตราหรือคุณจะมีความสุขกับsayคำสั่งด้วยวาจาแจ้งเตือนคุณเสียงบี๊บคำเตือนคำรามสีเปลี่ยนขั้วหรืออะไรอย่างอื่น?

ทางใดบ้างสำหรับฉันที่จะบอกว่าคำสั่งเสร็จสิ้น หน้าต่าง Terminal อยู่ด้านหลังหน้าต่างอื่น ๆ ของฉันเสมอดังนั้นมันจึงน่ารำคาญที่ต้องคอยตรวจสอบอยู่เสมอ ฉันต้องการการแจ้งเตือนที่ยังคงอยู่จนกว่าฉันจะทำอะไร ดังนั้นการแจ้งเตือนด้วยวาจาอาจไม่ทำงานถ้าฉันตื่นขึ้นมาและไม่อยู่ใกล้ ขวา?
อีไลกรีนเบิร์ก

ใช้วิธีแก้ไขด้านล่าง (อาจเป็นแบบอิง Growl) และเพิ่มบรรทัด AppleScript เพื่อนำหน้าต่างปัจจุบันไปสู่เบื้องหน้า น่าเสียดายที่เทอร์มินัลทั้งหมดจะย้ายไปที่ด้านหน้า (ฉันคิดว่า) แต่หน้าต่างที่ทริกเกอร์เหตุการณ์จะอยู่ตรงหน้าทั้งหมด

โปรดทราบว่า iTerm2 triggersสามารถตั้งค่านี้ได้ง่ายและสวยงามมาก: iterm2.com/triggers.html

คำตอบ:


14

ในฐานะของ Mac OS X 10.7 Lion เทอร์มินัลมีคุณสมบัตินี้อย่างแน่นอน

หากคุณเปล่งเสียงระฆัง (BEL, Control-G) ในแท็บพื้นหลังหรือหน้าต่างไอคอน Dock ของแอปพลิเคชันเทอร์มินัลจะแสดงตราที่มีจำนวนระฆัง“ ยังไม่ได้อ่าน”

ป้ายบ่งชี้กระดิ่งในไอคอน Dock แอปพลิเคชันเทอร์มินัล

และไอคอนรูประฆังจะปรากฏในแท็บของเครื่อง

ตัวบ่งชี้ระฆังในแท็บเทอร์มินัลพื้นหลัง

(หากมีเพียงแท็บเดียวในหน้าต่างให้เลือกมุมมอง> แสดงแถบแท็บเพื่อดูแท็บซึ่งจะแสดงข้อมูลสถานะอื่นด้วย)

สิ่งนี้ใช้กับหน้าต่างย่อเล็กสุดด้วย

เมื่อคุณนำหน้าต่างไปไว้ด้านหน้าหรือเลือกแท็บพื้นหลังตัวบ่งชี้ระฆังจะถูกลบออกจากแท็บและจำนวนป้ายจะลดลง


แน่นอนว่านี่คือ Lion เท่านั้นฮ่าฮ่า
Eli Greenberg

3

หากคุณยินดีที่จะยอมรับคำตอบสำหรับคำถามทั่วไป "มีวิธีให้ฉันได้รับการแจ้งเตือนเมื่อบางสิ่งบางอย่างเสร็จสิ้นในหน้าต่างเทอร์มินัล" แล้วคำตอบคือ: ใช่

หากคุณใช้งานGrowlคุณสามารถโทรออกบรรทัดคำสั่งจากสคริปต์ที่จะโพสต์การแจ้งเตือนไปยัง Growl ตัวอย่างเช่น:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

สคริปต์จะไม่ออกจนกว่าคุณจะล้างการแจ้งเตือนจากหน้าจอ

คุณสามารถใช้--nameตัวเลือกในการตั้งชื่อสคริปต์ที่ไม่ซ้ำกันจากนั้นภายใน Growl จะกำหนดวิธีสร้างกิจกรรมที่แสดงโดยแอปพลิเคชันที่มีชื่อและจัดการ พวกเขาสามารถสร้างป๊อปอัปประเภทต่าง ๆ บนหน้าจอพวกเขาสามารถส่งอีเมลถึงคุณพวกเขาสามารถส่งข้อความถึงคุณผ่าน iChat พวกเขาส่งต่อเหตุการณ์ไปยัง Growl บนเครื่องอื่นหากคุณกำลังเรียกใช้Prowlบน iDevice ของคุณ การแจ้งเตือนไปยัง iDevice ของคุณผ่านการแจ้งเตือนแบบพุช

ไม่ใช่คำตอบที่คุณต้องการ แต่หวังว่ามันจะตอบสนองความต้องการของคุณ

GrowlNotify ในการดำเนินการ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.