ฉันจะเริ่ม GUI "File Operations" GUI ของ Nautilus ได้อย่างไรจากบรรทัดคำสั่ง
เป้าหมายของฉันคือการรวมสิ่งนี้ไว้ในสคริปต์ Nautilus
ฉันจะเริ่ม GUI "File Operations" GUI ของ Nautilus ได้อย่างไรจากบรรทัดคำสั่ง
เป้าหมายของฉันคือการรวมสิ่งนี้ไว้ในสคริปต์ Nautilus
คำตอบ:
คำตอบสั้น ๆ คือคุณทำไม่ได้ Nautilus ไม่ได้ถูกสร้างขึ้นเพื่อให้สามารถเรียงลำดับของสิ่งนั้นได้และคุณสามารถดูซอร์สโค้ดของ nautilus และดูที่ส่วนการคัดลอก / ย้ายไฟล์เพื่อดูวิธีการทำงาน
ส่วนหนึ่งของการขาดการบูรณาการนี้คือแรงจูงใจเบื้องหลังการออกแบบตัวบ่งชี้ความคืบหน้า มันจะแทนที่หน้าต่างความคืบหน้าของหอยโข่งและความไม่สอดคล้องกันของความคืบหน้าอื่น ๆ และอนุญาตให้โปรแกรมหลายโปรแกรมแสดงความคืบหน้าของพวกเขาต่อผู้ใช้ในลักษณะเดียวกัน:
https://wiki.ubuntu.com/Ayatana/ProgressIndication
การทำงานและการสนับสนุนเพิ่มเติมสำหรับการออกแบบใหม่เหล่านี้จะช่วยให้สามารถรวมเครื่องมือทุกประเภทเข้าด้วยกัน
จากการสนทนาใน irc: //irc.gnome.org#nautilus ฉันสามารถพูดได้ว่ารุ่นปัจจุบันของ Nautilus ไม่เปิดเผยวิธีการดำเนินการไฟล์บน D-Bus แต่รุ่น 3.0 จะทำดังนั้นคำตอบควรจะเป็น
ตอนนี้คุณทำไม่ได้ แต่คุณจะทำในอนาคต
เห็นได้ชัดว่าตอนนี้ได้รับการสนับสนุนแล้ว อย่างน้อยดูเหมือนว่าจะทำงานภายใต้ 12.04 ต่อไปนี้:
qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""
โดยที่/source/directory
เป็นพา ธ สัมบูรณ์ไปยังไดเรกทอรีต้นทางของคุณ*
คือ glob สำหรับไฟล์ [s] ที่จะคัดลอก/destination/directory
คือไดเรกทอรีปลายทางของคุณและสุดท้าย""
คือชื่อไฟล์ปลายทาง โปรดทราบว่าคุณต้องมีอันสุดท้ายแม้ว่าจะว่างเปล่าเหมือนที่นี่เพื่อเติมเต็มลายเซ็นเมธอด นอกจากนี้หากคุณระบุชื่อเป้าหมายและมีไฟล์ต้นฉบับหลายไฟล์ไฟล์เหล่านั้นจะถูกคัดลอกไปยังไฟล์ปลายทางหนึ่งไฟล์ซึ่งจะให้พรอมต์การเขียนทับสำหรับไฟล์แต่ละไฟล์หลังจากไฟล์แรก (ซึ่งอาจเป็นหรือไม่เป็นที่ต้องการ)