En última instancia, quiero tener una función de bash to-clipboard
que obtenga rutas de archivos y las copie en el portapapeles. Usar otros lenguajes de scripting como ayudantes está bien. Actualmente tengo esto para copiar un solo archivo:
file-to-clipboard() {
osascript \
-e 'on run args' \
-e 'set the clipboard to POSIX file (first item of args)' \
-e end \
"$@"
}
Existe este Applescript que supuestamente puede copiar varios archivos, pero no me gusta nada:
set f to {(POSIX file "/path/to/a/folder/a.png"), (POSIX file "/path/to/another/folder/b.png")}
tell application "Finder"
try -- to delete any old temp folder
delete folder "AS_mailCopy" of (path to temporary items)
end try
set tmp to make new folder at (path to temporary items) with properties {name:"AS_mailCopy"}
duplicate f to tmp
select files of tmp
activate
tell application "System Events" to keystroke "c" using command down
delete tmp
end tell
Pregunta relacionada: