ऑटोमेटर में बनाई गई सेवाओं का स्थान


19

बहुत समय पहले मैंने ऑटोमेकर में एक सेवा बनाई थी, जो अभी भी काम करती है। लेकिन मैं कोड बदलना चाहता हूं और यह / लाइब्रेरी / सर्विसेज / न ही ~ / लाइब्रेरी / सर्विसेज / में स्थित नहीं है क्योंकि वे दोनों खाली हैं

क्या मैंने स्रोत कोड खो दिया है या क्या मैं इसे पुनर्स्थापित कर सकता हूं अन्यथा?


1
अजीब ... ~/Library/Services/ऑटोमेकर में बनाई गई नई सेवाओं के लिए डिफ़ॉल्ट स्थान है, और मैंने अभी पुष्टि की है कि एक नई सेवा बनाकर।
ऑस्टिन

जवाबों:


19

जैसा कि अन्य लोगों ने कहा है, सेवाएं सामान्य रूप से लाइब्रेरी / सर्विसेज फोल्डर (~ / लाइब्रेरी / सर्विसेज, / लाइब्रेरी / सर्विसेज और / सिस्टम / लाइब्रेरी / सर्विसेज) में से एक में होती हैं। अगर बस वहाँ नहीं दिख रहा है तो इसे बंद करें, एक अन्य विकल्प यह है कि जब आप इस सेवा को शुरू करते हैं, तो फाइल को किस तरह से खोला जा सकता है, इस तरह से जासूसी करें:

sudo opensnoop -n WorkflowService

... और फिर सेवा को चलाने, और परिणामों के माध्यम से देखने के लिए कि क्या आप प्रासंगिक फ़ाइल को देख सकते हैं। यदि यह एक स्वचालित-आधारित सेवा नहीं है, तो आपको छोड़ना पड़ सकता है -n WorkflowService(हालाँकि आपके पास छाँटने के लिए बहुत अधिक अप्रासंगिक फाइलें होंगी क्योंकि आप पूरे OS में प्रत्येक फ़ाइल को कुछ भी देख रहे होंगे )।


sudo opensnoop -n WorkflowServiceसब पर कुछ भी दिखाई नहीं दिया और बस के किसी भी उचित बाहर नहीं मिल सकाsudo opensnoop
Tyilo

1
@ टायिलो: मुझे पूरा यकीन है कि इसका मतलब वास्तव में ऑटोमेकर-आधारित सेवा नहीं है। क्या यह आपके द्वारा इंस्टॉल किए गए एप्लिकेशन द्वारा प्रदान किया जा सकता है?
गॉर्डन डेविसन

तुम सही थे! मुझे लगा कि मैंने इसे खुद बनाया है ... बहुत बहुत धन्यवाद!
टिलो

1
मैंने 10 अनुभव अंक प्राप्त किए हैं और अब सीखी गई छोटी-छोटी प्रक्रियाओं के खिलाफ +1 मारा हैopensnoop
बेसजेन

10

उपयोगकर्ता द्वारा बनाई गई सेवाओं का स्थान निम्न है:

~/Library/Services/

(मैक ओएस एक्स माउंटेन शेर का परीक्षण किया। 10.8.4)

टर्मिनल में निम्नलिखित कमांड दर्ज करके आपको अन्य स्थान मिलते हैं:

mdfind .workflow

अभी भी 10.9.5 पर वही है और जब संदेह में mdfind करता है।
Ruskes

यह मेरे लिए एल Capitan पर था। ध्यान दें कि /Users/<username>/Libraryएक छिपी और / या सिस्टम निर्देशिका है, इसलिए आपको इसे फाइंडर में प्रदर्शित करने के लिए उचित सेटिंग्स को सक्रिय करना होगा
मैग्नस डब्ल्यू

2

क्या आपने कोशिश की ~/Library/Workflows/?


या तो मौजूद नहीं है और यह भी कोशिश की / पुस्तकालय / वर्कफ़्लोज़ /
टायिलो

यह ठीक है जहां मुझे मेरा, ऑटोमेटर स्क्रिप्ट Mavericks पर बनाया गया था, लेकिन अभी योसमाइट चल रहा है।
डंकन

1

.workflowअपने उपयोगकर्ता फ़ोल्डर में सभी वर्कफ़्लो फ़ाइलों को खोजने के लिए स्पॉटलाइट में खोजने का प्रयास करें । सेवा बुलाया जाएगा Whatever the Service Name Is in the Services Menu.workflow

यदि आप टर्मिनल पसंद करते हैं, तो यह कमांड एक ही काम करेगा, वर्तमान निर्देशिका और उसके नीचे के सभी फ़ोल्डरों की खोज करना:

find ./ -name "*.workflow"

EDIT: टर्मिनल कमांड में एक छोटी सी गलती को ठीक किया। जाहिर -type fहै .workflowफ़ाइलों पर काम नहीं करता है ।


स्पॉटलाइट में कोई परिणाम नहीं मिला और टर्मिनल कमांड ने कोई परिणाम नहीं दिखाया: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" पासवर्ड: find ://। देव / fd / 3: निर्देशिका नहीं मिली: .//dev/fd/4: निर्देशिका नहीं '
टिलो

@Tyilo क्षमा करें, टर्मिनल कमांड में एक टाइपो था जिसे मैंने ठीक किया। इसे फिर से आज़माएँ, और यदि यह आपके होम डायरेक्टरी में कुछ भी नहीं पाता है ( ~), इसे सिस्टम के रूट डाइरेक्टरी से चलाने का प्रयास करें (यानी फाइंड cd /कमांड चलाने से पहले दर्ज करें )। इसमें थोड़ा समय लगेगा, इसलिए धैर्य रखने के लिए तैयार रहें।
ऑस्टिन

@ टायिलो और निश्चित रूप से, आप Macintosh HDखोजक .workflowबॉक्स में खोलकर और खोज बॉक्स में टाइप करके GUI में रूट फ़ोल्डर खोज सकते हैं । ( तेज़ खोज के File Nameबजाय विकल्प की जाँच Contentsकरें।) इसका एकमात्र नुकसान यह है कि यह छिपे या सिस्टम फ़ोल्डरों में नहीं खोजेगा, लेकिन आपको शायद इसे किसी भी तरह की आवश्यकता नहीं होगी।
ऑस्टिन

@Austin मेरी फ़ाइल का उपयोग कर cd /और फ़ाइलों के बीच नहीं था sudo find ./ -name "*.workflow" > ~/Desktop/services.txt। मुझे दो अन्य फ़ोल्डर मिले, जो एक संभावित स्थान भी हो सकते हैं, लेकिन उनमें फ़ाइल नहीं थी। स्थान /Library/Application Support/Apple/Automator/Workflows/और थे /System/Library/Services/। मैंने यहाँ फ़ाइल अपलोड की है: cl.ly/6i1t
Tyilo

@ ऑस्टिन ने भी कोशिश की sudo find ./ -name "*" > ~/Desktop/all.txtऔर अभी भी कोई मुकाबला नहीं है
टायिलो

1

जोड़ने का संपादन किया

~/Library/Servicesमेरे Googling के आधार पर, स्वचालित सेवाओं को निश्चित रूप से संग्रहीत किया जाना चाहिए । मैंने अभी Automator में एक नई सर्विस बनाई और इसे वहीं रखा।


शायद ~/Library/Application Support/Automator/

वैकल्पिक रूप से, जब मैंने अंतिम बार एक सेवा की थी .app, तो मुझे विश्वास है कि मुझे इसे पहले के रूप में सहेजना था , इसलिए आप एप्लिकेशन खोज सकते हैं।


/ Library / Application सहायता / स्वचालक / फ़ोल्डर मौजूद नहीं किया, लेकिन ~ / Library / अनुप्रयोग समर्थन / स्वचालक / किया था और खाली था -.- '
Tyilo

@Tyilo क्षमा करें, यही मेरा मतलब है। मेरा जवाब तय कर दिया, भले ही वह गलत हो। :)
मैथ्यू फ्रेडरिक

@ मैथ्यू फ्रेडरिक को @ ऑस्टिन कमांड का उपयोग करके सभी ऐप फाइलें मिलीं, और उनमें से कोई भी मेरी सेवा के शीर्षक से मेल नहीं खाता
टायिलो

@Tyilo मैंने अभी-अभी अपना सिस्टम चेक किया और महसूस किया कि मैंने एक AppleScript ऐप बनाया है, जिसे मैंने ऑटोमेकर का उपयोग सेवा में बदल दिया है, इसलिए मेरा .app सुझाव है। परिणामस्वरूप .app और .scpt दोनों फाइलें इसके लिए मौजूद थीं। जब तक आपने ऐसा नहीं किया, मेरे सुझाव से कोई मदद नहीं मिली।
मैथ्यू फ्रेडरिक

@ मैथ्यू फ्रेडरिक के पास .scpt फ़ाइल नहीं है: एस, लेकिन सर्विस फ़ाइल
चीज़

1

सबसे अच्छा तरीका है कि मैं वर्कफ़्लोज़ या कुछ और खोजने के लिए ऐप का उपयोग करना जानता हूं: "ईज़ीफाइंड.ऐप"। खोजक और स्पॉटलाइट और यहां तक ​​कि यूनिक्स कमांड-लाइन के विपरीत, EasyFind.app को हर जगह खोज करने के लिए कॉन्फ़िगर किया जा सकता है, और इसमें एक यूनिक्स-शैली पैटर्न-मिलान क्षमता है। उदाहरण के लिए "* .वर्कफ़्लो" का उपयोग आपकी संपूर्ण हार्ड-ड्राइव पर किसी भी सेवा को खोजने के लिए किया जा सकता है।

सभी EasyFind.app के सर्वश्रेष्ठ स्वतंत्र और कानूनी हैं।

EasyFind.app

किसी भी स्वचालित वर्कफ़्लो को खोजने के लिए EasyFind.app को कॉन्फ़िगर करना (सेवाओं सहित)

अपने टर्मिनल को चलाने और कमांड दर्ज करने के लिए अतिरिक्त प्रोग्राम का उपयोग करने का INSTEAD:

mdfind .workflow

क्या आप इस बात पर विस्तार से बता सकते हैं कि ईज़ीफाइंड सामान खोजने में सक्षम है लेकिन /usr/bin/findनहीं?
nohillside

@patrix मैं देख रहा हूँ / usr / बिन / फिर मिल। मुझे विश्वास है कि यह काम करेगा, यह सिर्फ इतना है कि EasyFind.app का उपयोग करना आसान है।
कायडेल

1
@patrix: निम्न कमांड मेरे लिए ठीक काम करता है: ~ ~ -name " .वर्कफ़्लो" खोजने की तुलना में बेहतर है। / -नाम ".वर्कफ़्लो" जो केवल वर्तमान निर्देशिका खोजता है। कमांड-लाइन से, यह वास्तव में है / usr / bin / पता लगाएं कि मुझे भरोसा नहीं है। यह तेज़ है, लेकिन फ़ाइलों को अनुक्रमित होने से पहले उन्हें ढूंढना होगा। इसके अलावा, मुझे खोजक> फ़ाइंडर पर भरोसा नहीं है और न ही सब कुछ खोजने के लिए स्पॉटलाइट क्योंकि वे आवेदन बंडल या ~ / लाइब्रेरी फ़ोल्डर नहीं खोलते हैं जो माउंटेन शेर में अदृश्य नहीं है। इसलिए / usr / bin / find ठीक है, यह सिर्फ मेरे लिए है, मैं अभी भी EasyFind.app पसंद करता हूं क्योंकि इसका उपयोग करना आसान है।
कायडेल

1

मुझे भी यही समस्या थी।

मैंने पाया कि ~ 10. लाइब्रेरी / सर्विसेज / मौजूद है, मेरे 10.8 OSX पर।
लेकिन मैं इसे फाइंडर के साथ नहीं देख सकता, केवल टर्मिनल से।

मुझे यह भी पता है:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
जो इसे थोड़ा बेहतर समझाते हैं।


0

यदि वर्कफ़्लो की सेवाएँ सिस्टम द्वारा जनरेट की जाती हैं, तो यह "/ सिस्टम / लाइब्रेरी / सर्विसेज" में स्थित होगी।

लेकिन अगर आप ऑटोमेकर से अपने द्वारा जोड़े जाने वाले वर्कफ़्लो (सेवाओं) को "/ उपयोगकर्ता / [आपका उपयोगकर्ता नाम] / लाइब्रेरी / सेवाएं" में स्थित करेंगे।


0

यह एक छिपा हुआ फ़ोल्डर है /Macintosh HD/Users/<username>/Library/Services:। वहां पहुंचने का सबसे अच्छा तरीका या तो ऑटोमेकर में एक नई सेवा बनाना है और इसे बचाने और नीचे दिए चरणों का पालन करना है, या यदि आपने एक बनाया है तो पहले से ही इन चरणों का पालन करें:

  • सिस्टम वरीयताएँ> कीबोर्ड खोलें और शॉर्टकट टैब पर क्लिक करें।
  • आपके द्वारा बनाई गई सेवा का पता लगाएं
  • सेवा पर राइट क्लिक करें और फाइंडर में खोलें।

यह छिपे हुए फ़ोल्डर को प्रकट करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.