Будет ли вообще возможно сделать следующее:

  1. Поместите всю папку в папку ~/Library/Application Support на Mac.
  2. Сделайте псевдоним на рабочем столе для ссылки внутри этой папки.

Я пытаюсь поместить приложение (с соответствующими файлами конфигурации) в эту папку и создать псевдоним на рабочем столе, чтобы открыть указанное приложение на нескольких компьютерах. Проблема заключается в том, что у каждого компьютера есть свое имя пользователя. Из-за этого я не уверен, как поступить.

редактировать: я должен выполнить следующую настройку, но AppleScript просто выдает мне сообщение об error "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

Сама папка называется Armagetron Advanced а псевдоним файла, который я пытаюсь получить, - Armagetron Advanced.app . Я хотел бы, чтобы псевдоним был помещен в ~/Desktop . Я бы хотел поместить папку в папку ~/Library/Application Support .

1 ответ1

1

Вы не указываете, как вы пытаетесь создать псевдоним (это какой-то сценарий?), Но вы можете сделать это разными способами. Если вам нужен реальный псевдоним (в отличие от символической ссылки, которая похожа на конечного пользователя, но не то же самое под ней), вам, вероятно, придется использовать AppleScript или Automator, поскольку псевдонимы поддерживаются только в Finder.

Итак, вы можете сделать скрипт AppleScript или Automator следующим образом:

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

Вы также можете запустить тот же скрипт с osascript из командной строки.

Если символическая ссылка в порядке, вы можете сделать это в сценарии оболочки:

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

редактировать:

Вот полный скрипт, чтобы делать то, что вам нравится:

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. Откройте редактор AppleScript (введите его в строку поиска Spotlight в правом верхнем углу)
  2. Скопируйте и вставьте вышеуказанное в редактор скриптов.
  3. Измените заполнители (x , & c.) На то, что вы хотите, и сохраните сценарий как приложение.
  4. Объедините скрипт с папкой, которую вы хотите переместить в папку Library
  5. После извлечения скрипта и папки вы можете дважды щелкнуть скрипт, чтобы переместить папку и сделать псевдоним.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .