Puoi utilizzare AppleScript di seguito per creare una funzione bash che ti consentirà di aggiungere più oggetti file negli appunti fornendo i loro percorsi di file come argomenti da riga di comando. Restituisce true
in caso di successo e false
in caso di fallimento.
Non sarai in grado di incollare gli elementi all'interno del terminale, ma se navighi in una posizione in Finder , puoi incollare lì gli elementi. Spero che questo sia in linea con quello che cercavi.
use framework "Appkit"
use Finder : application "Finder"
property this : a reference to current application
property NSFileManager : a reference to NSFileManager of this
property NSImage : a reference to NSImage of this
property NSMutableArray : a reference to NSMutableArray of this
property NSPasteboard : a reference to NSPasteboard of this
property NSString : a reference to NSString of this
property NSURL : a reference to NSURL of this
property pb : missing value
on run input
if input's class = script then set input to ¬
Finder's selection as alias list
init()
clearClipboard()
addToClipboard(input)
end run
to init()
set pb to NSPasteboard's generalPasteboard()
end init
to clearClipboard()
if pb = missing value then init()
pb's clearContents()
end clearClipboard
to addToClipboard(fs)
local fs
set fURLs to NSMutableArray's array()
set FileManager to NSFileManager's defaultManager()
repeat with f in fs
if f's class = alias then set f to f's POSIX path
set fp to (NSString's stringWithString:f)'s ¬
stringByStandardizingPath()
if (FileManager's fileExistsAtPath:fp) then ¬
(fURLs's addObject:(NSURL's fileURLWithPath:fp))
end repeat
if pb = missing value then init()
pb's writeObjects:fURLs
end addToClipboard
Consiglierei di salvare questo script come file .applescript
o .scpt
da qualche parte sulla tua macchina usando Script Editor . Quindi, nel tuo terminale, crea la tua funzione bash:
pbadd() {
osascript "/Path/To/Saved AppleScript.scpt" "$@"
}
Quindi, per usare:
pbadd ~/Pictures/*.jpg
pbadd ~/Documents/Some\ file.pdf ~/Music/A\ Random\ Song.mp3