Bagaimana saya bisa memulai operasi file Nautilus dari baris perintah?

19

Bagaimana saya bisa memulai GUI "Operasi File" Nautilus dari baris perintah?

Operasi File

Tujuan saya adalah memasukkan ini ke dalam skrip Nautilus.

ændrük
sumber
2
Saya tidak yakin saya mengerti maksud / tujuannya.
RolandiXor
kenapa kamu tidak menggunakan perintah 'cp' di bash? jika Anda ingin memvisualisasikan transfer, Anda dapat menggunakan bilah kemajuan zenity. sesuatu seperti 'zenity --progress --text = "Mentransfer file .." --title = "Transfer dimulai"' akan berfungsi. untuk info lebih lanjut tentang zenity, lihat manpage dan tautannya: ubuntuforums.org/archive/index.php/t-306515.html ubuntuforums.org/archive/index.php/t-183228.html library.gnome.org/users/ zenity / stable /…
gourgi
@gourgi Saya ingin mengintegrasikannya dengan indikator kemajuan untuk setiap transfer yang mungkin sudah saya mulai melalui Nautilus.
ændrük

Jawaban:

7

Jawaban singkatnya adalah, Anda tidak bisa. Nautilus tidak dibuat untuk memungkinkan hal semacam itu dan Anda dapat melihat kode sumber nautilus dan melihat bagian salin / pindahkan file untuk melihat cara kerjanya.

Bagian dari kurangnya integrasi ini adalah motivasi di balik desain indikator kemajuan. Ini akan menggantikan jendela progres nautilus dan beberapa inkonsistensi progres lainnya dan memungkinkan banyak program untuk menunjukkan progresnya kepada pengguna dengan cara yang sama:

https://wiki.ubuntu.com/Ayatana/ProgressIndication

Lebih banyak pekerjaan dan advokasi untuk desain baru ini akan membantu, memungkinkan integrasi semua jenis alat.

Martin Owens -doctormo-
sumber
3

Dari diskusi di irc: //irc.gnome.org#nautilus, saya dapat mengatakan bahwa versi Nautilus saat ini tidak mengekspos metode untuk operasi file pada D-Bus, tetapi versi 3.0 akan melakukannya, jadi jawabannya haruslah,

Anda tidak bisa, sekarang, tetapi Anda akan melakukannya di masa depan

enzotib
sumber
2

Rupanya ini sekarang didukung; setidaknya yang berikut tampaknya berfungsi di bawah 12,04:

qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""

di mana /source/directorypath absolut ke direktori sumber Anda, *adalah glob untuk file [s] untuk disalin, /destination/directoryadalah direktori tujuan Anda dan yang terakhir ""adalah untuk nama file tujuan. Perhatikan bahwa Anda harus memiliki yang terakhir di sana walaupun kosong seperti di sini, untuk memenuhi metode tanda tangan. Juga, jika Anda menentukan nama target dan memiliki banyak file sumber, mereka semua akan disalin ke file tujuan yang satu itu, memberikan prompt menimpa untuk setiap file setelah yang pertama (yang mungkin atau mungkin tidak seperti yang Anda inginkan).

Jani Uusitalo
sumber
Jawaban Jani Uusitalo bekerja di nautilus 3.4.2, Ubuntu 12.10
totti