Automator'da oluşturulan hizmetlerin konumu


19

Uzun zaman önce Automator'da hala çalışan bir hizmet oluşturdum. Ama kodu değiştirmek istiyorum ve her ikisi de boş olduğu gibi / Library / Services / nor ~ / Library / Services / içinde yer almıyor

Kaynak kodunu kaybettim mi yoksa başka şekilde geri yükleyebilir miyim?


1
Garip ... ~/Library/Services/, Automator'da oluşturulan yeni hizmetler için varsayılan konumdur ve yeni bir hizmet oluşturarak kendimi doğruladım.
Austin

Yanıtlar:


19

Diğerlerinin söylediği gibi, hizmetler normal olarak Kütüphane / Hizmetler klasörlerinden (~ / Kütüphane / Hizmetler, / Kütüphane / Hizmetler ve / Sistem / Kütüphane / Hizmetler) bulunur. Sadece oraya bakmak onu açmazsa, başka bir seçenek de hizmeti çağırdığınızda hangi dosyaların açıldığını casusluk yapmaktır.

sudo opensnoop -n WorkflowService

... ve ardından hizmeti çalıştırır ve ilgili dosyayı tespit edip edemeyeceğinizi görmek için sonuçları inceler. Automator tabanlı bir hizmet değilse, bırakmanız gerekebilir -n WorkflowService(her ne kadar tüm işletim sistemindeki her şeyin açıldığını göreceğiniz için sıralamak için çok daha alakasız dosyalarınız olacaktır ).


sudo opensnoop -n WorkflowServicehiç bir şey göstermedi ve hiçbir mantıklı sudo opensnoop
sonuç alamadı

1
@Tyilo: Bunun aslında Automator tabanlı bir hizmet olmadığı anlamına geldiğinden eminim. Yüklediğiniz bir uygulama tarafından sağlanabiliyor mu?
Gordon Davisson

Haklıydın! Kendim yaptığımı sanıyordum ... Çok teşekkür ederim!
Tyilo

1
10 tecrübe puanı kazandım ve şimdi öğrendiğimiz buggy süreçlerine karşı +1 opensnoop
kazandım

10

Kullanıcı tarafından oluşturulan hizmetlerin konumu:

~/Library/Services/

(Mac OS X Mountain Lion 10.8.4 test edildi)

Terminal'de aşağıdaki komutu girerek aldığınız diğer konumlar:

mdfind .workflow

10.9.5'te hala aynıdır ve şüpheye düştüğünde mdfind bunu yapar.
Ruskes

El Capitan'da bu benim içindi. Bunun /Users/<username>/Librarygizli ve / veya sistem dizini olduğunu unutmayın, bu nedenle Finder'da görüntülemek için uygun ayarları etkinleştirmeniz gerekir .
Magnus W

2

Denedin ~/Library/Workflows/mi


Yoksa yok ve ayrıca çalıştı / Kütüphane / İş Akışları /
Tyilo

Burası tam olarak benim bulduğum yer, Mavericks üzerinde oluşturulan otomatörler komut dosyaları, ancak şimdi Yosemite'i çalıştırıyor.
Duncan

1

.workflowKullanıcı klasörünüzdeki tüm iş akışı dosyalarını bulmak için Spotlight'ta arama yapmayı deneyin . Hizmet aranacak Whatever the Service Name Is in the Services Menu.workflow.

Terminal'i tercih ederseniz, bu komut aynı şeyi yapar ve geçerli dizinde ve altındaki tüm klasörlerde arama yapar:

find ./ -name "*.workflow"

EDIT: Terminal komutunda küçük bir hata düzeltildi. Görünüşe göre dosyalar -type füzerinde çalışmıyor .workflow.


Spotlight'ta hiçbir sonuç bulunamadı ve terminal komutu hiçbir sonuç göstermedi: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" Şifre: bul: .// dev / fd / 3: Bir dizin bulunamadı: .//dev/fd/4: Bir dizin değil '
Tyilo

@Tyilo Üzgünüm, Terminal komutunda düzelttiğim bir yazım hatası vardı. Tekrar deneyin ve ana dizininizde ( ~) herhangi bir şey bulamazsa , sistemin kök dizininden çalıştırmayı deneyin (örn cd /. Find komutunu çalıştırmadan önce girin ). Bu biraz zaman alacak, bu yüzden sabırlı olmaya hazır olun.
Austin

@Tyilo Ve elbette, Macintosh HDFinder'da açıp .workflowarama kutusuna yazarak GUI'deki kök klasöründe arama yapabilirsiniz . ( Daha hızlı bir arama File Nameyerine seçeneği işaretleyin Contents.) Bunun tek dezavantajı, gizli veya sistem klasörlerinde arama yapmaması, ancak yine de buna ihtiyacınız olmayacak olmasıdır.
Austin

Dosyam dosyalar arasında değildi @Austin kullanarak cd /ve sudo find ./ -name "*.workflow" > ~/Desktop/services.txt. Olası bir konum da olabilecek iki klasör buldum, ancak dosyayı içermiyorlardı. Yerleri /Library/Application Support/Apple/Automator/Workflows/ve idi /System/Library/Services/. Dosyayı buraya yükledim: cl.ly/6i1t
Tyilo

@Austin ile de denedi sudo find ./ -name "*" > ~/Desktop/all.txtve hala maç yok
Tyilo

1

Eklemek için düzenlendi

Automator hizmetlerinin ~/Library/ServicesGoogle'ım temelinde kesinlikle saklanması gerekiyor . Automator'da yeni bir hizmet oluşturdum ve oraya yerleştirdim.


belki ~/Library/Application Support/Automator/

Alternatif olarak, en son bir hizmet yaptığımda .app, ilk olarak kaydetmem gerektiğine inanıyorum , böylece uygulamaları arayabilirsiniz.


/ Library / Uygulama Desteği / Automator / klasörü yoktu, ancak ~ / Library / Uygulama Desteği / Automator / yaptı ve boştu -.- '
Tyilo

@Tyilo Üzgünüm, demek istediğim buydu. Yanlış olsa bile cevabım düzeltildi. :)
Matthew Frederick

@Matthew Frederick @Austin komutunu kullanarak tüm uygulama dosyalarını buldu ve bunların hiçbiri hizmet
başlığımla

@Tyilo Sistemimi yeni kontrol ettim ve daha sonra Automator'u bir hizmete dönüştürmek için kullandığım bir AppleScript uygulaması oluşturduğumu fark ettim, dolayısıyla .app önerim. Sonuç olarak bunun için hem .app hem de .scpt dosyaları vardı. Siz aynı şeyi yapmadığınız sürece, önerim yardım etmiyor.
Matthew Frederick

@Matthew Frederick .scpt dosyasına sahip değilsiniz: s, ancak hizmet dosyası
şeyli bir

1

İş akışlarını veya başka bir şey bulmayı bildiğim en iyi yol, uygulamayı kullanmaktır: "EasyFind.app". Finder ve Spotlight'ın ve hatta Unix komut satırının aksine, EasyFind.app her yerde arama yapacak şekilde yapılandırılabilir ve Unix tarzı desen eşleştirme özelliğine sahiptir. Örneğin, "* .workflow" tüm sabit sürücünüzde herhangi bir Hizmeti bulmak için kullanılabilir.

En iyisi EasyFind.app ücretsiz ve yasaldır.

EasyFind.app

EasyFind.app dosyasını herhangi bir Automator iş akışını bulmak için yapılandırma (hizmetler dahil)

INSTEAD ekstra programlar kullanarak Terminalinizi çalıştırabilir ve komut girebilirsiniz:

mdfind .workflow

EasyFind'in bir şeyler bulabildiği ancak bulamadığı hakkında ayrıntılı bilgi verebilir misiniz /usr/bin/find?
nohillside

@patrix / usr / bin / find dizinine tekrar bakıyorum. Çalışacağına inanıyorum, sadece EasyFind.app'ın kullanımı daha kolay.
Kaydell

1
@patrix: Şu komut benim için sorun değil: find ~ -name " .workflow" yalnızca geçerli dizini arayan ./ -name " .workflow" öğesinden daha iyi . Komut satırından, gerçekten / usr / bin / locate güvenmiyorum. Daha hızlıdır, ancak dosyalar bulunmadan önce dizine eklenmelidir. Ayrıca, her şeyi bulmak için Finder> Finder'a veya Spotlight'a güvenmiyorum çünkü uygulama paketlerini veya Mountain Lion'da görünmez olmayan ~ / Library klasörünü açmıyorlar. / Usr / bin / find sorun değil, sadece benim için EasyFind.app'ı tercih ediyorum çünkü kullanımı daha kolay.
Kaydell


0

İş akışının Hizmetleri sistem tarafından oluşturulursa, "/ Sistem / Kütüphane / Hizmetler" de bulunur.

Ancak Automator'dan kendiniz tarafından eklenen iş akışınız (hizmetler), "/ Users / [kullanıcı adınız] / Library / Services" içinde bulunur.


0

Bu bir gizli klasördür: /Macintosh HD/Users/<username>/Library/Services. Oraya ulaşmanın en iyi yolu, ya otomatik olarak yeni bir hizmet oluşturmak ve kaydetmek ve aşağıdaki adımları takip etmektir, ya da bir tane oluşturduysanız şu adımları izleyin:

  • Sistem Tercihleri> Klavye'yi açın ve Kısayol sekmesini tıklayın.
  • Oluşturduğunuz hizmeti bulun
  • Servise sağ tıklayın ve Finder'da açın.

Gizli klasörü gösterecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.