วิธีการเรียกใช้ Applescript บนดิสก์เมาท์


11

ฉันต้องการเรียกใช้ Applescript เมื่อฉันติดตั้งดิสก์เฉพาะ ไม่ใช่ว่าสคริปต์อยู่บนดิสก์หรือไม่สคริปต์ควรรันเมื่อ OS X เมานต์ดิสก์

ฉันพยายามทำสิ่งนี้ด้วยการกระทำของโฟลเดอร์ แต่ดูเหมือนว่าเป็นไปไม่ได้ที่จะทำแบบนี้

ชี้แจง:

  1. ฉันกลับถึงบ้านด้วย Macbook
  2. ฉันเสียบฮับ USB ของฉันเข้ากับอุปกรณ์
  3. ดิสก์ภายนอกติดตั้งใน OS X
  4. Applescript ของฉันถูกเรียกใช้ทำบางสิ่งบนดิสก์เหล่านั้น

ฉันต้องการอัตโนมัติขั้นตอนที่ 4


คำตอบ:


4

คุณไม่ได้กล่าวถึงบริบทที่คุณกำลังติดตั้งดิสก์ แต่สิ่งที่เกี่ยวกับวิธีอื่นและการติดตั้งดิสก์ด้วย Applescript

ฉันพูดถึงบริบทเพราะเมื่อติดตั้งดิสก์ด้วย Applescript เป็นข้อแม้ใหญ่ที่ถ้ามันเป็นไดรฟ์ข้อมูลเครือข่ายและเครือข่ายที่มีการป้องกันด้วยรหัสผ่านแล้วชื่อผู้ใช้และรหัสผ่านจะต้องเก็บไว้เป็นข้อความธรรมดาในสคริปต์สำหรับราบรื่น การกระทำ

อัปเดต: การค้นหาเล็กน้อยพบคำถามที่คล้ายกันที่อื่น โดยพื้นฐานแล้วสคริปต์สามารถทำได้โดยใช้สคริปต์เป็น Folder Action กับ / Volumes:

on adding folder items to this_folder after receiving these_items
    repeat with aItem in these_items
        tell application "Finder"
            if (local volume of aItem) and (name of aItem is "[Name of Hard Drive]") then
                -- do something with the drive
                -- eject aItem
            end if
        end tell
    end repeat
end adding folder items to

ฉันไม่ต้องการเมานท์ดิสก์ด้วย AS ฉันต้องการรัน AS เมื่อดิสก์ถูกเมาท์ ฉันจะแก้ไขโพสต์เพื่อให้ชัดเจนยิ่งขึ้น
jsadfeew

ฉันเข้าใจคำถามนี้ แต่ฉันไม่คิดว่าจะทำได้อย่างง่ายดาย อย่างไรก็ตามฉันทำเครื่องมือประมาณเล็กน้อยและพบบางสิ่งที่ควรทำงานกับการปรับแต่งเล็กน้อยเพื่อตอบสนองความต้องการของคุณ
Philip Regan

ฉันแก้ไขสคริปต์เล็กน้อย ทำงานได้ดี :)
jsadfeew

12

ทางออกที่น่าจะเป็นไปได้มากที่สุดคือการสร้างlaunchdงานด้วยStartOnMountชุดคุณสมบัติเป็น-boolean YES:

StartOnMount <boolean>
คีย์ทางเลือกนี้ทำให้งานเริ่มต้นทุกครั้งที่ติดตั้งระบบไฟล์

นี่คือวิธีที่ Time Machine ทำ (ดู/System/Library/LaunchDaemons/com.apple.backupd-attach.plist)


ฉันรู้สึกว่านี่เป็นทางออกที่แข็งแกร่งที่สุดเพราะมันขึ้นอยู่กับการเปิดตัวเท่านั้นซึ่งเป็นที่ที่ "สิ่งเหล่านี้" อยู่อย่างเหมาะสม
แมตต์

2

ใช้ Finder FolderAction ที่ตรวจสอบ / ระดับเสียง เมื่อโฟลเดอร์ใหม่ปรากฏขึ้นแสดงว่ามีการแนบดิสก์ใหม่ ตอนนี้ FolderAction ของคุณสามารถเรียกใช้แอคชั่น Automator, AppleScript หรือเชลล์สคริปต์เพื่อทำสิ่งของคุณ


1

MarcoPoloสามารถดำเนินการตามดิสก์ที่แนบมาได้


แอพนี้ลดราคาตอนนี้ควรใช้ทางแยกที่มีการดูแลรักษา: controlplaneapp.com
59 เวลา 16:52 น

0

ทางออกคือการสร้างแอปพลิเคชัน Automator ที่ผูกมัดการดำเนินการ 3 อย่างต่อไปนี้:

  • รับรายการ Finder ที่ระบุ
  • เมานต์อิมเมจดิสก์
  • เรียกใช้ AppleScript

1
อีกครั้งฉันไม่ต้องการเมานต์รูปภาพหรือดิสก์ด้วย Applescript ฉันต้องการเรียกใช้สคริปต์เมื่อดิสก์ถูกเมาท์ ฉันไม่สามารถหาวิธีที่จะทำให้สำเร็จด้วยขั้นตอนของคุณ
jsadfeew

ใช่ฉันเห็นหลังจากชี้แจงว่ามันไม่ทำงานเพราะนั่นคือฮาร์ดไดรฟ์ที่คุณกำลังติดตั้ง (ไม่ใช่ดิสก์อิมเมจ)
kraymer

เมื่อคำตอบของคุณตอบคำถามที่แตกต่างจากสิ่งที่ถามคุณควรพิจารณาลบมัน
DanielSmedegaardBuus

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