Nautilus'un "Dosya İşlemleri" GUI'sini komut satırından nasıl başlatabilirim?
Amacım bunu bir Nautilus senaryosuna dahil etmek.
Nautilus'un "Dosya İşlemleri" GUI'sini komut satırından nasıl başlatabilirim?
Amacım bunu bir Nautilus senaryosuna dahil etmek.
Yanıtlar:
Kısa cevap, yapamazsınız. Nautilus, bu tür şeylere izin vermek için inşa edilmemiştir ve nautilus'un kaynak kodundan geçebilir ve nasıl çalıştığını görmek için dosya kopyalama / taşıma bölümlerine bakabilirsiniz.
Bu entegrasyon eksikliğinin bir kısmı, ilerleme göstergesi tasarımının arkasındaki motivasyondu. Nautilus ilerleme penceresinin ve diğer birçok ilerleme tutarsızlığının yerini alacak ve birden çok programın ilerlemelerini kullanıcıya aynı şekilde göstermesine izin verecektir:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
Bu yeni tasarımlar için daha fazla çalışma ve savunma, her türlü aracın entegrasyonuna izin vererek yardımcı olacaktır.
Görünüşe göre bu artık destekleniyor; en azından aşağıdakiler 12.04 altında çalışıyor gibi görünüyor:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
/source/directory
kaynak dizininizin mutlak yolu nerede , *
kopyalanacak dosya [lar] için glob /destination/directory
, hedef dizininiz ve sonuncusu ""
hedef dosya adı içindir. Yöntem imzasını yerine getirmek için, burada olduğu gibi boş olsa bile, sonuncusuna sahip olmanız gerektiğini unutmayın. Ayrıca, bir hedef adı belirtirseniz ve birden fazla kaynak dosyanız varsa, bunların tümü bir hedef dosyaya kopyalanır ve ilk dosyadan sonra her dosya için üzerine yazma istemi verir (bu, istediğiniz gibi olabilir veya olmayabilir).