Как создать псевдоним Macintosh Finder из командной строки? - PullRequest
12 голосов
/ 16 августа 2011

Я пытаюсь создать псевдоним Finder из командной строки или из программы Python.Я искал в Интернете [1] [2] [3] и нашел этот кусочек яблочного сценария:

$ osascript -e 'tell application "Finder" to make new alias at POSIX file "/Users/vy32/cyber.txt" to POSIX file "/Users/vy32/a/deeper/directory/cyber.txt"'

К сожалению, он дает мне эту ошибку:

29:133: execution error: Finder got an error: AppleEvent handler failed. (-10000)

[1]http://hayne.net/MacDev/Bash/make_alias

[2] https://discussions.apple.com/thread/1041148?start=0&tstart=0

[3] http://hintsforums.macworld.com/showthread.php?t=27642

Что я делаю не так?

Ответы [ 4 ]

9 голосов
/ 09 апреля 2012

о вашем сообщении, попробуйте посмотреть на Console.app.Может быть, исходный файл не существует.Это помогает мне, когда я пытаюсь сделать приложения Xcode 4.3+ видимыми.Я нашел рабочий код:

$ osascript -e 'tell application "Finder" to make alias file to POSIX file "/file/to/make/link/from" at POSIX file "/folder/where/to/make/link"'

, например:

$ osascript -e 'tell application "Finder" to make alias file to POSIX file "/Applications/Xcode.app/Contents/Applications/OpenGL ES Performance Detective.app" at POSIX file "/Users/mylogin/Applications"'
5 голосов
/ 01 января 2016

Для всех, кто борется с ошибкой AppleEvent handler failed:

make alias не работает как ln -s, вам не нужно указывать пункт назначения файл , вам нужно указать пункт назначения каталог , имя файла псевдоним - это имя исходного файла / папки.

Пример:

osascript -e 'tell application "Finder" to make alias file to (POSIX file "/Applications/Mail.app") at (POSIX file "/Users/leandros/Desktop")'
1 голос
/ 16 августа 2011

Этот подход работает из командной строки:

osascript -e 'tell application "Finder" to make alias file to alias "imac:Users:vy32:current:cyber.txt" at "imac:Users:vy32:foobar"'

Где foobar - каталог в моем домашнем каталоге.

0 голосов
/ 16 августа 2011

Рабочая команда в Applescript:

tell application "Finder"
    make new alias at POSIX file "/Path/to/location" to POSIX file "/Path/to/file.ext"
end tell

Добавить соль по вкусу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...