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?
~/Library/Services/
adalah lokasi default untuk layanan baru yang dibuat di Automator, dan saya baru saja mengonfirmasi sendiri dengan membuat layanan baru.Jawaban:
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:
... 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).sumber
sudo opensnoop -n WorkflowService
sama sekali tidak menunjukkan apa-apa dan tidak bisa mendapatkan alasan yang masuk akalsudo opensnoop
opensnoop
Lokasi layanan yang dibuat pengguna berada di bawah:
(diuji Mac OS X Mountain Lion 10.8.4)
lokasi lain yang Anda dapatkan dengan memasukkan perintah berikut di Terminal:
sumber
/Users/<username>/Library
adalah direktori tersembunyi dan / atau sistem, jadi Anda harus mengaktifkan pengaturan yang tepat untuk menampilkannya di Finder.Apakah kamu sudah mencoba
~/Library/Workflows/
?sumber
Coba cari
.workflow
di Spotlight untuk menemukan semua file alur kerja di folder pengguna Anda. Layanan akan dipanggilWhatever 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 f
tidak berfungsi pada.workflow
file.sumber
~
), coba jalankan dari direktori root sistem (mis. Masukkancd /
sebelum menjalankan perintah find). Ini akan memakan waktu cukup lama, jadi bersiaplah untuk bersabar.Macintosh HD
Finder dan mengetik.workflow
di kotak pencarian. (TandaiFile Name
pilihan alih-alihContents
untuk 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.cd /
dansudo 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/6i1tsudo find ./ -name "*" > ~/Desktop/all.txt
dan masih belum ada pertandinganDiedit 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
.app
pertama, sehingga Anda dapat mencari aplikasi.sumber
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
BUKAN menggunakan program tambahan, Anda dapat menjalankan Terminal dan memasukkan perintah:
sumber
/usr/bin/find
tidak?Saya memiliki masalah yang sama.
Saya menemukan berikut ~ / Perpustakaan / Layanan / memang ada, di OSX 10,8 saya.
Tapi saya tidak bisa melihatnya dengan Finder, hanya dari Terminal.
Saya juga menemukan ini:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
Itu menjelaskannya sedikit lebih baik.
sumber
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".
sumber
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:Ini akan mengungkapkan folder yang tersembunyi.
sumber