Come posso avviare la GUI "File Operations" di Nautilus dalla riga di comando?
Il mio obiettivo è quello di includerlo in uno script di Nautilus.
Come posso avviare la GUI "File Operations" di Nautilus dalla riga di comando?
Il mio obiettivo è quello di includerlo in uno script di Nautilus.
Risposte:
La risposta breve è che non puoi. Nautilus non è progettato per consentire questo tipo di cose e puoi consultare il codice sorgente di nautilus e guardare le sezioni di copia / spostamento dei file per vedere come funziona.
Parte di questa mancanza di integrazione era la motivazione alla base della progettazione dell'indicatore di progresso. Sostituirebbe la finestra di avanzamento di nautilus e diverse altre incongruenze di avanzamento e consentirebbe a più programmi di mostrare all'utente i propri progressi allo stesso modo:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Più lavoro e supporto per questi nuovi progetti sarebbero di aiuto, consentendo l'integrazione di tutti i tipi di strumenti.
Apparentemente questo è ora supportato; almeno quanto segue sembra funzionare sotto 12.04:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
dove si /source/directory
trova il percorso assoluto della directory di origine, *
è il glob per i file da copiare, /destination/directory
è la directory di destinazione e l'ultimo ""
è per il nome del file di destinazione. Nota che devi avere l'ultimo lì anche se è vuoto come qui, per soddisfare la firma del metodo. Inoltre, se specifichi un nome di destinazione e disponi di più file di origine, verranno tutti copiati in quel file di destinazione, dando una richiesta di sovrascrittura per ciascun file dopo il primo (che può essere o meno quello che desideri).