Bagaimana saya bisa memulai GUI "Operasi File" Nautilus dari baris perintah?
Tujuan saya adalah memasukkan ini ke dalam skrip Nautilus.
Bagaimana saya bisa memulai GUI "Operasi File" Nautilus dari baris perintah?
Tujuan saya adalah memasukkan ini ke dalam skrip Nautilus.
Jawaban:
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.
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
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/directory
path absolut ke direktori sumber Anda, *
adalah glob untuk file [s] untuk disalin, /destination/directory
adalah 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).