วิธีการนำและลบไฟล์ DMG โดยอัตโนมัติใน Mac
เบ็ดเตล็ด / / December 02, 2021
แง่มุมหนึ่งที่ Mac แตกต่างจากพีซีที่ใช้ Windows มากที่สุดคือเมื่อต้องติดตั้งแอพพลิเคชั่น บน Macs คุณต้องเมานต์ดิสก์อิมเมจ จากนั้น unmount และลบเมื่อติดตั้งเสร็จแล้ว เสร็จแล้ว มันก็จะยุ่งยากหน่อย โดยเฉพาะถ้าต้องทดสอบหลายๆแอพในระยะเวลาสั้นๆ ของเวลา
เมื่อนึกถึงสิ่งนี้ คราวนี้เราจะแชร์เวิร์กโฟลว์เล็กๆ น้อยๆ สองสามขั้นตอนที่คุณสามารถนำไปใช้กับ Mac. ของคุณได้ ใช้ Automator. ทุกครั้งที่คุณติดตั้งแอพบน Mac ของคุณเสร็จ คุณจะสามารถดีดออก/เลิกเมานท์ได้ และ ลบภาพดิสก์ด้วยการคลิกเพียงไม่กี่ครั้ง
มาเริ่มกันด้วยวิธีการตั้งค่าเวิร์กโฟลว์ Automator ที่ดีเหล่านี้กัน
ลบไฟล์ DMG โดยอัตโนมัติเมื่อคุณดีดออก
ขั้นตอนที่ 1: เปิด Automator แล้วเลือกสร้างเอกสารใหม่ จากประเภทเอกสารที่มีอยู่ซึ่งแสดงบนกล่องโต้ตอบ ให้เลือก บริการ.
ขั้นตอนที่ 2: ที่ด้านบนของแผงด้านขวา อย่าลืมเลือกตัวเลือกจากเมนูแบบเลื่อนลง 'ไม่มีการป้อนข้อมูล' และ 'ผู้ค้นหา' ตามลำดับ เพื่อให้ได้ผลลัพท์ดังภาพด้านล่าง
ขั้นตอนที่ 3: ถัดไป บนแผงด้านซ้ายของ Automator ค้นหา เรียกใช้ AppleScript การกระทำแล้วลากไปที่แผงด้านขวา หนึ่ง AppleScript หน้าต่างจะปรากฏขึ้นพร้อมรหัสตัวยึดตำแหน่ง
ลบรหัสนั้นแล้วคัดลอกและวางรหัสต่อไปนี้ในกล่องสคริปต์แทน:
บอกแอปพลิเคชั่น "Finder"
ตั้งค่า Selection_list เป็น Selection
ถ้า (นับ selection_list) กล่องโต้ตอบการแสดงผล ¬
"โปรดเลือกโวลุ่มที่ติดตั้งจากดิสก์อิมเมจ" ที่มีชื่อเรื่อง ¬
"ไม่พบการเลือก" พร้อมไอคอนหยุด ¬
ปุ่ม ["ตกลง"] ปุ่มเริ่มต้น 1
กลับ
สิ้นสุด if
ตั้งค่า my_selection เป็นรายการที่ 1 ของ selection_list
ตั้งค่า my_kind เป็นชนิดของ my_selection
ตั้งค่า my_name เป็นชื่อของ my_selection
ถ้า my_kind ไม่ใช่ "Volume" แล้ว
กล่องโต้ตอบการแสดงผล ¬
"โปรดเลือกโวลุ่มที่ติดตั้งจากไฟล์อิมเมจดิสก์" ที่มีชื่อเรื่อง ¬
"การเลือกไม่ใช่ภาพดิสก์" พร้อมไอคอนหยุด ¬
ปุ่ม ["ตกลง"] ปุ่มเริ่มต้น 1
กลับ
สิ้นสุด if
ตั้งค่า volume_list เป็นย่อหน้าของ (ทำเชลล์สคริปต์ "ข้อมูล hdiutil | grep ^/dev/disk | grep -o '/Volumes/.*'")
ตั้งค่า source_list เป็นย่อหน้าของ (ทำเชลล์สคริปต์ "ข้อมูล hdiutil | grep ^image'-'alias | grep -o '/.*'")
ตั้งค่า match_found เป็น false
ทำซ้ำกับ v ตั้งแต่ 1 ถึง (นับ volume_list)
ถ้า "/Volumes/" & my_name = item v ของ volume_list แล้ว
ตั้งค่า match_found เป็นจริง
ออก ทำซ้ำ
สิ้นสุด if
สิ้นสุดการทำซ้ำ
ถ้า match_found ไม่เท่ากับ true แล้ว
กล่องโต้ตอบการแสดงผล ¬
"โวลุ่มที่เลือกไม่ปรากฏว่าเป็นอิมเมจของดิสก์" ที่มีชื่อเรื่อง ¬
"ไม่พบดิสก์อิมเมจ" พร้อมไอคอนหยุด ¬
ปุ่ม ["ตกลง"] ปุ่มเริ่มต้น 1
กลับ
อื่น
ตั้งค่า my_source เป็นไฟล์ POSIX (รายการ v ของ source_list) เป็นนามแฝง
ย้าย my_source ไปที่ถังขยะ
นำ my_selection. ออก
--เปิดเผย my_source
สิ้นสุด if
บอกจบ
ขั้นตอนที่ 4: ตอนนี้ให้บันทึกบริการ Automator และตั้งชื่อที่จำง่าย
ขั้นตอนที่ 5: เมื่อเสร็จแล้ว ทุกครั้งที่คุณติดตั้งดิสก์อิมเมจ สิ่งที่คุณต้องทำคือเลือกและในเมนู Finder ให้เลือก บริการ แล้วก็ นำออกและลบ (หรือสิ่งที่คุณตั้งชื่อบริการที่คุณเพิ่งสร้างขึ้น) และไฟล์อิมเมจของดิสก์จะถูกยกเลิกการต่อเชื่อมและลบด้วยคลิกเดียว
ตอนนี้ มาดูเวิร์กโฟลว์ Automator อื่นที่บรรลุวัตถุประสงค์เดียวกันโดยทำสิ่งที่ตรงกันข้าม
นำไฟล์ DMG ออกโดยอัตโนมัติเมื่อคุณลากไปที่ถังขยะ
ดังที่คุณเห็นจากชื่อเรื่อง เวิร์กโฟลว์ Automator นี้ช่วยให้คุณบรรลุวัตถุประสงค์เดียวกัน ยกเว้นในทางกลับกัน ดังนั้นคุณสามารถหลีกเลี่ยงข้อความนี้ทุกครั้งที่คุณลาก DMG ที่ติดตั้งไปยังถังขยะ ไฟล์.
นี่คือขั้นตอนในการสร้าง
ขั้นตอนที่ 1: สร้างเอกสารใหม่ใน Automator แล้วเลือก การดำเนินการกับโฟลเดอร์ จากประเภทเอกสารที่มีอยู่
ขั้นตอนที่ 2: ที่ด้านบนของแผงด้านขวา เลือก อื่น… จากเมนูแบบเลื่อนลง จากนั้นในกล่องโต้ตอบที่ปรากฏขึ้น ให้พิมพ์ ~/.ถังขยะ เพื่อทำงานกับโฟลเดอร์นั้น
ขั้นตอนที่ 3: ถัดไป บนแผงด้านซ้าย ให้ลาก เรียกใช้เชลล์สคริปต์ การดำเนินการไปที่แผงด้านขวา ในสองเมนูแบบเลื่อนลงที่แสดงขึ้น ให้เลือก /usr/bin/python และ เป็นข้อโต้แย้ง ตามลำดับ
ขั้นตอนที่ 4: แทนที่สคริปต์ตัวแทนในกล่องสคริปต์ด้วยรายการต่อไปนี้:
นำเข้าสตริง os, sys
บรรทัด = os.popen("ข้อมูล hdiutil") .readlines()
should_eject = เท็จ
สำหรับบรรทัดในบรรทัด:
ถ้า line.startswith("image-alias"):
เส้นทาง = line.split(":")[1]
image_path = path.lstrip().rstrip()
ถ้า image_path ใน sys.argv:
should_eject = จริง
elif line.startswith("/dev/") และ should_eject เป็นจริง:
os.popen("hdiutil นำ %s" % line.split()[0])
should_eject = เท็จ
elif line.startswith("###"):
should_eject = เท็จ
เมื่อเสร็จแล้ว ให้บันทึก Folder Action และออกจาก Automator ตอนนี้ เมื่อใดก็ตามที่มีการติดตั้งไฟล์ DMG สิ่งที่คุณต้องทำคือลากไปที่ถังขยะ และไฟล์จะถูกถอดออกพร้อมๆ กัน
เคล็ดลับเด็ด: คุณยังสร้างแป้นพิมพ์ลัดสำหรับการดำเนินการเหล่านี้ได้โดยทำตามคำแนะนำที่ท้าย บทช่วยสอนนี้.
และไปที่นั่น เวิร์กโฟลว์ที่แตกต่างกันสองแบบเพื่อเปิดใช้งานคุณสมบัติที่สะดวกมากบน Mac ของคุณ ตอนนี้เหลือแค่เลือกอันที่คุณสะดวกกว่า และสิ่งที่ดีที่สุด? ในทั้งสองกรณี คุณจะได้เรียนรู้เพิ่มเติมเล็กน้อยเกี่ยวกับ Automator สนุก!