Lokasi layanan yang dibuat di Automator

19

Dahulu kala saya membuat layanan di Automator, yang masih berfungsi. Tapi saya ingin mengubah kode dan tidak terletak di / Library / Services / nor ~ / Library / Services / karena keduanya kosong

Apakah saya kehilangan kode sumber atau dapatkah saya mengembalikannya?

Tyilo
sumber
1
Aneh ... ~/Library/Services/adalah lokasi default untuk layanan baru yang dibuat di Automator, dan saya baru saja mengonfirmasi sendiri dengan membuat layanan baru.
Austin

Jawaban:

19

Seperti yang dikatakan orang lain, layanan biasanya di salah satu folder Perpustakaan / Layanan (~ / Perpustakaan / Layanan, / Perpustakaan / Layanan, dan / Sistem / Perpustakaan / Layanan). Jika hanya melihat di sana tidak menyalakannya, opsi lain adalah memata-matai file apa yang sedang dibuka saat Anda memanggil layanan, dengan sesuatu seperti:

sudo opensnoop -n WorkflowService

... lalu jalankan layanan, dan lihat hasilnya untuk melihat apakah Anda dapat menemukan file yang relevan. Jika ini bukan layanan berbasis Automator, Anda mungkin harus mengabaikan -n WorkflowService(meskipun Anda akan memiliki lebih banyak file yang tidak relevan untuk disortir karena Anda akan melihat setiap file apa pun di seluruh OS terbuka).

Gordon Davisson
sumber
sudo opensnoop -n WorkflowServicesama sekali tidak menunjukkan apa-apa dan tidak bisa mendapatkan alasan yang masuk akalsudo opensnoop
Tyilo
1
@ Tyilo: Saya cukup yakin itu berarti sebenarnya bukan layanan berbasis Automator. Mungkinkah itu disediakan oleh aplikasi yang telah Anda instal?
Gordon Davisson
Kamu benar! Saya pikir saya membuatnya sendiri ... Terima kasih banyak!
Tyilo
1
Saya telah mendapatkan 10 poin pengalaman dan mencapai +1 melawan proses buggy yang sekarang telah saya pelajariopensnoop
BaseZen
10

Lokasi layanan yang dibuat pengguna berada di bawah:

~/Library/Services/

(diuji Mac OS X Mountain Lion 10.8.4)

lokasi lain yang Anda dapatkan dengan memasukkan perintah berikut di Terminal:

mdfind .workflow
andilab
sumber
masih sama pada 10.9.5 dan ketika ragu mdfind melakukannya.
Ruskes
Ini untuk saya di El Capitan. Perhatikan bahwa itu /Users/<username>/Libraryadalah direktori tersembunyi dan / atau sistem, jadi Anda harus mengaktifkan pengaturan yang tepat untuk menampilkannya di Finder.
Magnus W
2

Apakah kamu sudah mencoba ~/Library/Workflows/?

Graham
sumber
Tidak ada dan juga mencoba / Library / Workflows /
Tyilo
Di sinilah saya menemukan skrip automator saya yang dibuat di Mavericks, tetapi menjalankan Yosemite sekarang.
Duncan
1

Coba cari .workflowdi Spotlight untuk menemukan semua file alur kerja di folder pengguna Anda. Layanan akan dipanggil Whatever the Service Name Is in the Services Menu.workflow.

Jika Anda lebih suka Terminal, perintah ini akan melakukan hal yang sama, mencari direktori saat ini dan semua folder di bawahnya:

find ./ -name "*.workflow"

EDIT: Memperbaiki kesalahan kecil dalam perintah Terminal. Tampaknya -type ftidak berfungsi pada .workflowfile.

Austin
sumber
Tidak ada hasil di Spotlight dan perintah terminal tidak menunjukkan hasil: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" Kata sandi: find: .// dev / fd / 3: Bukan direktori temukan: .//dev/fd/4: Bukan direktori '
Tyilo
@ Tyilo Maaf, ada kesalahan ketik pada perintah Terminal yang saya koreksi. Coba lagi, dan jika tidak menemukan apa pun di direktori home Anda ( ~), coba jalankan dari direktori root sistem (mis. Masukkan cd /sebelum menjalankan perintah find). Ini akan memakan waktu cukup lama, jadi bersiaplah untuk bersabar.
Austin
@ Tyilo Dan tentu saja, Anda dapat mencari folder root di GUI dengan membuka Macintosh HDFinder dan mengetik .workflowdi kotak pencarian. (Tandai File Namepilihan alih-alih Contentsuntuk pencarian yang lebih cepat.) Satu-satunya kelemahan dari ini adalah tidak akan mencari di folder tersembunyi atau sistem, tetapi Anda mungkin tidak akan memerlukannya juga.
Austin
@Austin File saya tidak berada di antara file yang menggunakan cd /dan sudo find ./ -name "*.workflow" > ~/Desktop/services.txt. Saya menemukan dua folder lain yang juga bisa menjadi lokasi yang mungkin, tetapi mereka tidak mengandung file tersebut. Lokasi itu /Library/Application Support/Apple/Automator/Workflows/dan /System/Library/Services/. Saya telah mengunggah file di sini: cl.ly/6i1t
Tyilo
@Austin juga mencoba sudo find ./ -name "*" > ~/Desktop/all.txtdan masih belum ada pertandingan
Tyilo
1

Diedit untuk ditambahkan

Layanan automator seharusnya disimpan di ~/Library/Services, berdasarkan Googling saya. Saya baru saja membuat layanan baru di Automator dan meletakkannya di sana.


Mungkin ~/Library/Application Support/Automator/

Bergantian, ketika saya terakhir membuat layanan, saya percaya bahwa saya harus menyimpannya sebagai yang .apppertama, sehingga Anda dapat mencari aplikasi.

Matthew Frederick
sumber
/ Perpustakaan / Dukungan Aplikasi / Automator / folder tidak ada, tetapi ~ / Perpustakaan / Dukungan Aplikasi / Automator / lakukan dan kosong -.- '
Tyilo
@ Tyilo Maaf, itu yang saya maksud. Memperbaiki jawaban saya, meskipun itu salah. :)
Matthew Frederick
@Matthew Frederick Menemukan semua file aplikasi menggunakan perintah @Austin, dan tidak ada satupun yang cocok dengan judul layanan saya
Tyilo
@ Tyilo Saya baru saja memeriksa sistem saya dan menyadari bahwa saya telah membuat aplikasi AppleScript yang kemudian saya gunakan Automator untuk berubah menjadi sebuah layanan, maka saran .app saya. Akibatnya, ada file .app dan .scpt untuk itu. Kecuali Anda melakukan hal yang sama, saran saya tidak membantu.
Matthew Frederick
@Matthew Frederick Tidak punya file .scpt: s, tapi file service thingy pasti ada di suatu tempat, kalau tidak, tidak akan berfungsi
Tyilo
1

Cara terbaik yang saya tahu untuk menemukan alur kerja atau apa pun adalah dengan menggunakan aplikasi: "EasyFind.app". Tidak seperti Finder dan Spotlight dan bahkan baris perintah Unix, EasyFind.app dapat dikonfigurasi untuk mencari di mana-mana, dan ia memiliki kemampuan pencocokan pola gaya-Unix. Misalnya "* .workflow" dapat digunakan untuk menemukan Layanan apa pun di seluruh hard drive Anda.

Yang terbaik dari semuanya EasyFind.app gratis dan legal.

EasyFind.app

Mengkonfigurasi EasyFind.app untuk menemukan alur kerja Automator (termasuk layanan)

BUKAN menggunakan program tambahan, Anda dapat menjalankan Terminal dan memasukkan perintah:

mdfind .workflow
Kaydell
sumber
Bisakah Anda menguraikan di mana EasyFind dapat menemukan barang tetapi /usr/bin/findtidak?
nohillside
@patrix Saya telah melihat / usr / bin / find lagi. Saya percaya ini akan berhasil, hanya saja EasyFind.app lebih mudah digunakan.
Kaydell
1
@patrix: Perintah berikut berfungsi baik untuk saya: find ~ -name " .workflow" lebih baik daripada find ./ -name " .workflow" yang hanya mencari direktori saat ini. Dari command-line, itu benar-benar / usr / bin / cari yang tidak saya percayai. Ini lebih cepat, tetapi file harus diindeks sebelum dapat ditemukan. Juga, saya tidak percaya Finder> Finder atau Spotlight untuk menemukan semuanya karena mereka tidak membuka bundel aplikasi atau folder ~ / Library yang tidak terlihat di Mountain Lion. Jadi / usr / bin / find tidak apa-apa, hanya saja bagi saya, saya masih lebih suka EasyFind.app karena lebih mudah digunakan.
Kaydell
0

Jika Layanan alur kerja dihasilkan oleh sistem, Ini akan terletak di "/ System / Library / Services".

Tetapi jika Anda alur kerja (layanan) ditambahkan sendiri dari Automator, itu akan terletak di "/ Pengguna / [nama pengguna Anda] / Perpustakaan / Layanan".

Albert
sumber
0

Ini adalah folder tersembunyi: /Macintosh HD/Users/<username>/Library/Services. Cara terbaik untuk mencapainya adalah dengan membuat layanan baru di automator dan menyimpannya dan ikuti langkah-langkah di bawah ini, atau jika Anda telah membuat satu, ikuti langkah-langkah berikut:

  • Buka System Preferences> Keyboard dan klik tab Shortcut.
  • Temukan layanan yang Anda buat
  • Klik kanan pada layanan dan Buka di Finder.

Ini akan mengungkapkan folder yang tersembunyi.

Rachit
sumber