Bagaimana cara menempatkan folder ke lokasi variabel (~ / Dukungan Perpustakaan / Aplikasi) dan kemudian membuat alias ke folder itu dengan cepat?


0

Apakah mungkin untuk melakukan hal berikut:

  1. Tempatkan seluruh folder di dalam folder ~ / Library / Application Support di Mac.
  2. Buat alias di desktop ke tautan di dalam folder itu.

Saya mencoba menempatkan aplikasi (dengan file konfigurasi yang sesuai) di dalam folder itu dan membuat alias di desktop untuk membuka aplikasi tersebut di beberapa komputer. Tantangannya adalah kenyataan bahwa setiap komputer memiliki nama pengguna yang berbeda. Karena itu, saya tidak yakin bagaimana untuk melanjutkan.

sunting: Saya harus mengikuti pengaturan, tetapi AppleScript hanya membuat saya mengatakan kesalahanerror "Can’t make «class ctnr» of \"~/Desktop/Armagetron\" into type text." number -1700 from «class ctnr» of "~/Desktop/Armagetron" to text

tell application "Finder"
    move ((container of "~/Desktop/Armagetron") as text) & "x" to ("~/Library/Application Support")
    make new alias at ("~/Desktop") to (("~/Library/Application Support/Armagetron Advanced.app") as text) & "Application Support:x:y:z"
end tell

Nama folder itu sendiri adalah Armagetron Advancedsementara file yang saya coba untuk mendapatkan alias adalah Armagetron Advanced.app. Saya ingin alias ditempatkan ~/Desktop. Lokasi yang saya ingin taruh folder adalah ~/Library/Application Support.

Jawaban:


1

Anda tidak menentukan bagaimana Anda mencoba membuat alias (apakah ini sejenis skrip?), Tetapi Anda dapat melakukan ini dengan berbagai cara. Jika Anda memerlukan alias aktual (sebagai lawan dari symlink, yang terlihat mirip dengan pengguna akhir tetapi bukan hal yang sama di bawahnya), Anda mungkin harus menggunakan AppleScript atau Automator, karena alias hanya didukung dalam Finder.

Jadi, Anda dapat membuat skrip AppleScript atau Automator seperti ini:

tell application "Finder"
    make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:x:y:z"
end tell

Anda juga dapat menjalankan skrip yang sama dengan osascriptdari baris perintah.

Jika symlink OK, Anda dapat melakukan ini dalam skrip shell:

ln -s "${HOME}/Library/Application Support/x/y/z" "${HOME}/Desktop"

edit:

Berikut ini skrip lengkap untuk melakukan apa yang Anda suka:

tell application "Finder"
    move ((container of (path to me)) as text) & "Armagetron Advanced" to ((path to library folder from user domain) as text) & "Application Support"
    make new alias at (path to desktop folder) to ((path to library folder from user domain) as text) & "Application Support:Armagetron Advanced:Armagetron Advanced.app"
end tell
  1. Buka AppleScript Editor (ketikkan ke dalam bilah pencarian Spotlight di kanan atas)
  2. Salin dan rekatkan di atas ke dalam editor skrip
  3. Ubah tempat penampung ( x, & c.) Menjadi yang Anda inginkan dan simpan skrip sebagai aplikasi
  4. Bundel skrip dengan folder yang ingin Anda pindahkan ke folder Library
  5. Setelah mengekstrak skrip dan folder, Anda dapat mengklik dua kali skrip untuk memindahkan folder dan membuat alias

Apakah ada cara untuk menambahkan menempatkan folder ke dalam AppleScript yang sama?
Kevin Dong

Oh, maaf, saya lupa bagian itu. Bagaimana maksud Anda 'menempatkan folder'? Apakah Anda menyalinnya dari suatu tempat?
Kine

Saya ingin membuat file .zip yang memiliki file dan AppleScript hadir.
Kevin Dong

BAIK. Saya telah memperbarui posting saya untuk menyertakan naskah lengkap dan instruksi untuk Anda. Hanya mengubah x, y, zbit dengan nama folder Anda dan segala sesuatu. Juga, saya merasa perlu menunjukkan bahwa secara manual menjalankan file AppleScript pada masing-masing mesin bukanlah cara yang ideal untuk melakukan ini, tetapi saya kira Anda tahu itu
kine

Saya mencoba kode Anda, AppleScript hanya membuat saya kesalahan. Saya memiliki apa yang saya coba kompilasi di posting asli di atas.
Kevin Dong
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.