นานมาแล้วที่ฉันสร้างบริการใน Automator ซึ่งยังใช้งานได้ แต่ฉันต้องการเปลี่ยนรหัสและมันไม่ได้อยู่ใน / Library / Services / หรือ ~ / Library / Services / เนื่องจากทั้งคู่ว่างเปล่า
ฉันทำซอร์สโค้ดหายหรือฉันสามารถกู้คืนเป็นอย่างอื่นได้หรือไม่
นานมาแล้วที่ฉันสร้างบริการใน Automator ซึ่งยังใช้งานได้ แต่ฉันต้องการเปลี่ยนรหัสและมันไม่ได้อยู่ใน / Library / Services / หรือ ~ / Library / Services / เนื่องจากทั้งคู่ว่างเปล่า
ฉันทำซอร์สโค้ดหายหรือฉันสามารถกู้คืนเป็นอย่างอื่นได้หรือไม่
คำตอบ:
ตามที่คนอื่น ๆ กล่าวว่าบริการมักอยู่ในโฟลเดอร์ Library / Services (~ / Library / Services, / Library / Services และ / System / Library / Services) หากเพียงแค่ดูว่าไม่ได้เปิดขึ้นอีกตัวเลือกหนึ่งคือการสอดแนมว่าไฟล์ใดบ้างที่ถูกเปิดเมื่อคุณเรียกใช้บริการด้วยบางสิ่งเช่น:
sudo opensnoop -n WorkflowService
... จากนั้นเรียกใช้บริการและดูผลลัพธ์เพื่อดูว่าคุณสามารถมองเห็นไฟล์ที่เกี่ยวข้องได้หรือไม่ หากไม่ใช่บริการที่ใช้ Automator คุณอาจต้องออกไป-n WorkflowService
(แม้ว่าคุณจะมีไฟล์ที่ไม่เกี่ยวข้องมากขึ้นในการจัดเรียงเพราะคุณจะเห็นทุกไฟล์ในระบบปฏิบัติการทั้งหมดเปิดขึ้น)
sudo opensnoop -n WorkflowService
ไม่ได้แสดงอะไรเลยและไม่สามารถทำสิ่งที่สมเหตุสมผลออกมาได้เลยsudo opensnoop
opensnoop
ตำแหน่งของบริการที่ผู้ใช้สร้างขึ้นนั้นอยู่ภายใต้:
~/Library/Services/
(ทดสอบบนระบบปฏิบัติการ Mac OS X Mountain Lion 10.8.4)
ตำแหน่งอื่นที่คุณได้รับโดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล
mdfind .workflow
/Users/<username>/Library
เป็นไดเรกทอรีที่ซ่อนอยู่และ / หรือระบบดังนั้นคุณจะต้องเปิดใช้งานการตั้งค่าที่เหมาะสมเพื่อแสดงใน Finder
ลองค้นหา.workflow
ใน Spotlight เพื่อค้นหาไฟล์เวิร์กโฟลว์ทั้งหมดในโฟลเดอร์ผู้ใช้ของคุณ Whatever the Service Name Is in the Services Menu.workflow
บริการนี้จะถูกเรียกว่า
หากคุณชอบ Terminal คำสั่งนี้จะทำสิ่งเดียวกันค้นหาไดเรกทอรีปัจจุบันและโฟลเดอร์ทั้งหมดที่อยู่ด้านล่าง:
find ./ -name "*.workflow"
แก้ไข: แก้ไขข้อผิดพลาดเล็กน้อยในคำสั่ง Terminal เห็นได้ชัดว่า-type f
ใช้งานไม่ได้กับ.workflow
ไฟล์
~
) ให้ลองเรียกใช้จากไดเรกทอรีรากของระบบ (เช่นป้อนcd /
ก่อนเรียกใช้คำสั่ง find) ขั้นตอนนี้จะใช้เวลาสักครู่ดังนั้นจงเตรียมพร้อมที่จะอดทน
Macintosh HD
ใน Finder และพิมพ์.workflow
ลงในช่องค้นหา (ตรวจสอบFile Name
ตัวเลือกแทนContents
การค้นหาที่เร็วกว่า) ข้อเสียเพียงอย่างเดียวคือไม่สามารถค้นหาในโฟลเดอร์ที่ซ่อนอยู่หรือระบบ แต่คุณอาจไม่ต้องการใช้มัน
cd /
sudo find ./ -name "*.workflow" > ~/Desktop/services.txt
ฉันพบโฟลเดอร์อื่นสองโฟลเดอร์ซึ่งอาจเป็นตำแหน่งที่เป็นไปได้ แต่ไม่มีไฟล์อยู่ สถานที่อยู่และ/Library/Application Support/Apple/Automator/Workflows/
/System/Library/Services/
ฉันได้อัปโหลดไฟล์ที่นี่: cl.ly/6i1t
sudo find ./ -name "*" > ~/Desktop/all.txt
และยังไม่มีการแข่งขัน
แก้ไขเพื่อเพิ่ม
บริการอัตโนมัติควรถูกจัดเก็บไว้อย่างแน่นอน~/Library/Services
ตาม Googling ของฉัน ฉันเพิ่งสร้างบริการใหม่ใน Automator และวางไว้ที่นั่น
บางที ~/Library/Application Support/Automator/
อีกทางหนึ่งเมื่อฉันให้บริการครั้งล่าสุดฉันเชื่อว่าฉันต้องบันทึกเป็นรายการ.app
แรกดังนั้นคุณอาจค้นหาแอพ
วิธีที่ดีที่สุดที่ฉันรู้เพื่อค้นหาเวิร์กโฟลว์หรือสิ่งอื่นคือการใช้แอพ: "EasyFind.app" แตกต่างจาก Finder และ Spotlight และแม้แต่บรรทัดคำสั่ง Unix EasyFind.app สามารถกำหนดค่าให้ค้นหาได้ทุกที่และมีความสามารถในการจับคู่รูปแบบ Unix ตัวอย่างเช่น "* .workflow" สามารถใช้เพื่อค้นหาบริการใด ๆ ในฮาร์ดไดรฟ์ทั้งหมดของคุณ
สิ่งที่ดีที่สุดของ EasyFind.app นั้นฟรีและถูกกฎหมาย
แทนการใช้โปรแกรมพิเศษคุณสามารถเรียกใช้ Terminal ของคุณและป้อนคำสั่ง:
mdfind .workflow
/usr/bin/find
ไม่ใช่?
ผมมีปัญหาเดียวกัน.
ฉันพบว่า ~ / Library / Services / มีอยู่ใน OSX 10.8 ของฉัน
แต่ฉันไม่เห็นด้วย Finder เฉพาะจาก Terminal
ฉันพบสิ่งนี้ด้วยเช่นกัน:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
อธิบายได้ดีกว่านี้เล็กน้อย
หากบริการของเวิร์กโฟลว์ถูกสร้างขึ้นโดยระบบมันจะอยู่ใน "/ ระบบ / ห้องสมุด / บริการ"
แต่ถ้าคุณเพิ่มเวิร์กโฟลว์ (บริการ) ด้วยตัวเองจาก Automator มันจะอยู่ใน "/ Users / [ชื่อผู้ใช้ของคุณ] / Library / Services"
มันเป็นโฟลเดอร์ที่ซ่อนอยู่: /Macintosh HD/Users/<username>/Library/Services
. วิธีที่ดีที่สุดในการไปที่นั่นคือสร้างบริการใหม่ใน automator และบันทึกและทำตามขั้นตอนด้านล่างหรือถ้าคุณสร้างไว้แล้วให้ทำตามขั้นตอนเหล่านี้:
มันจะเปิดเผยโฟลเดอร์ที่ซ่อนอยู่
~/Library/Services/
เป็นตำแหน่งเริ่มต้นสำหรับบริการใหม่ที่สร้างขึ้นใน Automator และฉันเพิ่งยืนยันว่าตัวเองด้วยการสร้างบริการใหม่