ตำแหน่งของบริการที่สร้างใน Automator


19

นานมาแล้วที่ฉันสร้างบริการใน Automator ซึ่งยังใช้งานได้ แต่ฉันต้องการเปลี่ยนรหัสและมันไม่ได้อยู่ใน / Library / Services / หรือ ~ / Library / Services / เนื่องจากทั้งคู่ว่างเปล่า

ฉันทำซอร์สโค้ดหายหรือฉันสามารถกู้คืนเป็นอย่างอื่นได้หรือไม่


1
Strange ... ~/Library/Services/เป็นตำแหน่งเริ่มต้นสำหรับบริการใหม่ที่สร้างขึ้นใน Automator และฉันเพิ่งยืนยันว่าตัวเองด้วยการสร้างบริการใหม่
Austin

คำตอบ:


19

ตามที่คนอื่น ๆ กล่าวว่าบริการมักอยู่ในโฟลเดอร์ Library / Services (~ / Library / Services, / Library / Services และ / System / Library / Services) หากเพียงแค่ดูว่าไม่ได้เปิดขึ้นอีกตัวเลือกหนึ่งคือการสอดแนมว่าไฟล์ใดบ้างที่ถูกเปิดเมื่อคุณเรียกใช้บริการด้วยบางสิ่งเช่น:

sudo opensnoop -n WorkflowService

... จากนั้นเรียกใช้บริการและดูผลลัพธ์เพื่อดูว่าคุณสามารถมองเห็นไฟล์ที่เกี่ยวข้องได้หรือไม่ หากไม่ใช่บริการที่ใช้ Automator คุณอาจต้องออกไป-n WorkflowService(แม้ว่าคุณจะมีไฟล์ที่ไม่เกี่ยวข้องมากขึ้นในการจัดเรียงเพราะคุณจะเห็นทุกไฟล์ในระบบปฏิบัติการทั้งหมดเปิดขึ้น)


sudo opensnoop -n WorkflowServiceไม่ได้แสดงอะไรเลยและไม่สามารถทำสิ่งที่สมเหตุสมผลออกมาได้เลยsudo opensnoop
Tyilo

1
@Tyilo: ฉันค่อนข้างแน่ใจว่าหมายความว่าไม่ใช่บริการที่ใช้ Automator อาจมีแอปพลิเคชันที่คุณติดตั้งไว้หรือไม่
Gordon Davisson

คุณพูดถูก! ฉันคิดว่าฉันทำมันเอง ... ขอบคุณมาก!
Tyilo

1
ฉันได้รับคะแนนประสบการณ์ 10 คะแนนและ +1 กับกระบวนการรถopensnoop
บักกี้ที่

10

ตำแหน่งของบริการที่ผู้ใช้สร้างขึ้นนั้นอยู่ภายใต้:

~/Library/Services/

(ทดสอบบนระบบปฏิบัติการ Mac OS X Mountain Lion 10.8.4)

ตำแหน่งอื่นที่คุณได้รับโดยป้อนคำสั่งต่อไปนี้ในเทอร์มินัล

mdfind .workflow

ยังคงเหมือนเดิมใน 10.9.5 และเมื่อมีข้อสงสัย mdfind ทำมัน
Ruskes

นี่สำหรับฉันที่ El Capitan โปรดทราบว่า/Users/<username>/Libraryเป็นไดเรกทอรีที่ซ่อนอยู่และ / หรือระบบดังนั้นคุณจะต้องเปิดใช้งานการตั้งค่าที่เหมาะสมเพื่อแสดงใน Finder
แมกนัส W


1

ลองค้นหา.workflowใน Spotlight เพื่อค้นหาไฟล์เวิร์กโฟลว์ทั้งหมดในโฟลเดอร์ผู้ใช้ของคุณ Whatever the Service Name Is in the Services Menu.workflowบริการนี้จะถูกเรียกว่า

หากคุณชอบ Terminal คำสั่งนี้จะทำสิ่งเดียวกันค้นหาไดเรกทอรีปัจจุบันและโฟลเดอร์ทั้งหมดที่อยู่ด้านล่าง:

find ./ -name "*.workflow"

แก้ไข: แก้ไขข้อผิดพลาดเล็กน้อยในคำสั่ง Terminal เห็นได้ชัดว่า-type fใช้งานไม่ได้กับ.workflowไฟล์


ไม่มีผลลัพธ์ใน Spotlight และคำสั่งเทอร์มินัลไม่แสดงผลลัพธ์: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" รหัสผ่าน: find: .// dev / fd / 3: ไม่พบไดเรกทอรี: .//dev/fd/4: ไม่ใช่ไดเรกทอรี '
Tyilo

@Tyilo ขออภัยมีการพิมพ์ผิดในคำสั่ง Terminal ที่ฉันแก้ไข ลองอีกครั้งและหากไม่พบสิ่งใดในโฮมไดเรกทอรีของคุณ ( ~) ให้ลองเรียกใช้จากไดเรกทอรีรากของระบบ (เช่นป้อนcd /ก่อนเรียกใช้คำสั่ง find) ขั้นตอนนี้จะใช้เวลาสักครู่ดังนั้นจงเตรียมพร้อมที่จะอดทน
Austin

@Tyilo และแน่นอนคุณสามารถค้นหาโฟลเดอร์รากใน GUI โดยเปิดMacintosh HDใน Finder และพิมพ์.workflowลงในช่องค้นหา (ตรวจสอบFile NameตัวเลือกแทนContentsการค้นหาที่เร็วกว่า) ข้อเสียเพียงอย่างเดียวคือไม่สามารถค้นหาในโฟลเดอร์ที่ซ่อนอยู่หรือระบบ แต่คุณอาจไม่ต้องการใช้มัน
Austin

@Austin ไฟล์ของฉันไม่ได้ระหว่างไฟล์โดยใช้และcd / sudo find ./ -name "*.workflow" > ~/Desktop/services.txtฉันพบโฟลเดอร์อื่นสองโฟลเดอร์ซึ่งอาจเป็นตำแหน่งที่เป็นไปได้ แต่ไม่มีไฟล์อยู่ สถานที่อยู่และ/Library/Application Support/Apple/Automator/Workflows/ /System/Library/Services/ฉันได้อัปโหลดไฟล์ที่นี่: cl.ly/6i1t
Tyilo

@Austin ยังลองsudo find ./ -name "*" > ~/Desktop/all.txtและยังไม่มีการแข่งขัน
Tyilo

1

แก้ไขเพื่อเพิ่ม

บริการอัตโนมัติควรถูกจัดเก็บไว้อย่างแน่นอน~/Library/Servicesตาม Googling ของฉัน ฉันเพิ่งสร้างบริการใหม่ใน Automator และวางไว้ที่นั่น


บางที ~/Library/Application Support/Automator/

อีกทางหนึ่งเมื่อฉันให้บริการครั้งล่าสุดฉันเชื่อว่าฉันต้องบันทึกเป็นรายการ.appแรกดังนั้นคุณอาจค้นหาแอพ


ไม่มีโฟลเดอร์ / Library / Application Support / Automator / อยู่ แต่ ~ / Library / Application Support / Automator / ทำและว่างเปล่า -.- '
Tyilo

@Tyilo ขออภัยนั่นคือสิ่งที่ฉันหมายถึง แก้ไขคำตอบของฉันแม้ว่าจะผิด :)
Matthew Frederick

@Matthew Frederick พบไฟล์แอปทั้งหมดที่ใช้คำสั่ง @Austin และไม่มีไฟล์ใดที่ตรงกับชื่อบริการของฉัน
Tyilo

@Tyilo ฉันเพิ่งตรวจสอบระบบของฉันและตระหนักว่าฉันได้สร้างแอป AppleScript ที่ฉันใช้ Automator เพื่อเปลี่ยนเป็นบริการดังนั้นคำแนะนำ. app ของฉัน ดังนั้นไฟล์. app และ. scpt จึงมีอยู่ ข้อเสนอแนะของฉันไม่ช่วยอะไรนอกจากว่าคุณทำเช่นเดียวกัน
Matthew Frederick

@ Matthew Frederick ไม่มีไฟล์. scpt ของมัน: s, แต่ไฟล์ service thingy ต้องอยู่ที่อื่น, มันใช้งานไม่ได้
Tyilo

1

วิธีที่ดีที่สุดที่ฉันรู้เพื่อค้นหาเวิร์กโฟลว์หรือสิ่งอื่นคือการใช้แอพ: "EasyFind.app" แตกต่างจาก Finder และ Spotlight และแม้แต่บรรทัดคำสั่ง Unix EasyFind.app สามารถกำหนดค่าให้ค้นหาได้ทุกที่และมีความสามารถในการจับคู่รูปแบบ Unix ตัวอย่างเช่น "* .workflow" สามารถใช้เพื่อค้นหาบริการใด ๆ ในฮาร์ดไดรฟ์ทั้งหมดของคุณ

สิ่งที่ดีที่สุดของ EasyFind.app นั้นฟรีและถูกกฎหมาย

EasyFind.app

การกำหนดค่า EasyFind.app เพื่อค้นหา Automator เวิร์กโฟลว์ (รวมถึงบริการ)

แทนการใช้โปรแกรมพิเศษคุณสามารถเรียกใช้ Terminal ของคุณและป้อนคำสั่ง:

mdfind .workflow

คุณสามารถอธิบายรายละเอียดเกี่ยวกับที่ที่ EasyFind สามารถหาสิ่งของได้ แต่/usr/bin/findไม่ใช่?
nohillside

@patrix ฉันได้ดู / usr / bin / ค้นหาอีกครั้ง ฉันเชื่อว่ามันใช้งานได้เพียงว่า EasyFind.app นั้นใช้งานง่ายกว่า
Kaydell

1
@patrix: คำสั่งต่อไปนี้ใช้งานได้สำหรับฉัน: find ~ -name " .workflow" ดีกว่า find ./ -name " .workflow" ซึ่งค้นหาเฉพาะไดเรกทอรีปัจจุบันเท่านั้น จากบรรทัดคำสั่งเป็นจริง / usr / bin / ค้นหาที่ฉันไม่ไว้วางใจ มันเร็วกว่า แต่ไฟล์จะต้องมีการจัดทำดัชนีก่อนที่จะสามารถพบได้ นอกจากนี้ฉันไม่เชื่อถือ Finder> Finder หรือ Spotlight เพื่อค้นหาทุกสิ่งเพราะพวกเขาไม่เปิดชุดแอปพลิเคชันหรือโฟลเดอร์ ~ / Library ที่ไม่ปรากฏใน Mountain Lion ดังนั้น / usr / bin / find ก็โอเคมันก็แค่นั้นสำหรับฉันฉันยังคงชอบ EasyFind.app เพราะมันใช้งานง่ายกว่า
Kaydell

1

ผมมีปัญหาเดียวกัน.

ฉันพบว่า ~ / Library / Services / มีอยู่ใน OSX 10.8 ของฉัน
แต่ฉันไม่เห็นด้วย Finder เฉพาะจาก Terminal

ฉันพบสิ่งนี้ด้วยเช่นกัน:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
อธิบายได้ดีกว่านี้เล็กน้อย


0

หากบริการของเวิร์กโฟลว์ถูกสร้างขึ้นโดยระบบมันจะอยู่ใน "/ ระบบ / ห้องสมุด / บริการ"

แต่ถ้าคุณเพิ่มเวิร์กโฟลว์ (บริการ) ด้วยตัวเองจาก Automator มันจะอยู่ใน "/ Users / [ชื่อผู้ใช้ของคุณ] / Library / Services"


0

มันเป็นโฟลเดอร์ที่ซ่อนอยู่: /Macintosh HD/Users/<username>/Library/Services. วิธีที่ดีที่สุดในการไปที่นั่นคือสร้างบริการใหม่ใน automator และบันทึกและทำตามขั้นตอนด้านล่างหรือถ้าคุณสร้างไว้แล้วให้ทำตามขั้นตอนเหล่านี้:

  • เปิดการตั้งค่าระบบ> แป้นพิมพ์และคลิกแท็บทางลัด
  • ค้นหาบริการที่คุณสร้างขึ้น
  • คลิกขวาที่บริการและเปิดใน Finder

มันจะเปิดเผยโฟลเดอร์ที่ซ่อนอยู่

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