ฉันต้องการสร้างสคริปต์ตัวจัดการไฟล์เพื่อใช้ใน Caja (ฉันใช้ "Nautilus Script" ในชื่อเรื่อง ดังนั้นผู้คนจะเข้าใจว่าฉันพยายามทำอะไรให้สำเร็จ) ซึ่งจะแยกไฟล์เก็บถาวรที่เลือก (หรือหลายไฟล์เก็บถาวร) ไปยังตำแหน่งปัจจุบัน . ฉันต้องการระบุ Engrampa เพื่อทำการแตกไฟล์ แต่ File-Roller หรือแม้แต่คำสั่งก็ใช้ได้ (แม้ว่าฉันจะต้องการให้กล่องโต้ตอบความคืบหน้าปรากฏขึ้นเหมือนเมื่อฉันแตกไฟล์ผ่าน "แยกที่นี่") .
ตอนนี้ คุณอาจสงสัยว่าทำไมฉันถึงต้องการสคริปต์สำหรับสิ่งนี้ ในเมื่อ Caja มีตัวเลือก "แยกที่นี่" ในเมนูบริบท เช่นเดียวกับ Nautilus เหตุผลก็คือ ฉันประสบความสำเร็จอย่างมากในการกำหนดแป้นพิมพ์ลัดให้กับสคริปต์ที่ฉันใช้ใน Caja ดังนั้น วัตถุประสงค์ของฉันคือสามารถแยกไฟล์เก็บถาวรที่เลือกด้วยคีย์คอมโบ เช่น Alt+X
ฉันมีความเชี่ยวชาญด้านสคริปต์ค่อนข้างจำกัด แต่สามารถทำสิ่งพื้นฐานแต่มีประโยชน์มากได้ เช่น สิ่งต่อไปนี้ ซึ่งเปิดภาพที่เลือกใน Gimp ซึ่งฉันได้กำหนดคอมโบ Alt+I ให้กับ:
#!/bin/bash
ถ้า mimetype -b "$1" | รูปภาพ grep; แล้ว
ขลิบ "$1"
ไฟ
ฉันใช้วิธีเดียวกันนั้นกับสิ่งอื่นๆ อีกสองสามอย่างที่ใช้งานได้ดี เช่น การเปิดโฟลเดอร์ด้วยโปรแกรมดูรูปภาพ แต่พยายามสร้างสคริปต์สำหรับแยกไฟล์เก็บถาวรที่เลือก (โดยเฉพาะ RAR เนื่องจากเป็นสิ่งที่ฉันดาวน์โหลดมากที่สุด) ด้วย อิงรัมภา (เอ็นแกรมปา -h) ไปยังโฟลเดอร์ปัจจุบัน หรือแม้แต่เพียงคำสั่ง Unrar (unrar อี), ไม่มีอะไรเกิดขึ้น. ฉัน คิด ระบุ mimetype ถูกต้อง ฉันลองแล้ว เอ็นแกรมปา ลบ -ชม ตัวเลือกเพื่อดูว่า Engrampa ปรากฏขึ้นหรือไม่ (สคริปต์การทำงานทั้งหมดของฉันไม่มีตัวเลือกหลังจากคำสั่ง) แต่ไม่มีอะไรเกิดขึ้นเลย เห็นได้ชัดว่าฉันกำลังทำอะไรผิดกับสคริปต์ด้านล่าง:
#!/bin/bash
ถ้า mimetype -b "$1" | แอปพลิเคชัน grep/x-rar-บีบอัด; แล้ว
เอ็นแกรมปา -h "$1"
ไฟ
ดังนั้นฉันจึงขอให้ผู้เชี่ยวชาญของคุณแก้ปัญหานี้ ในขณะที่มันไม่ใช่ สำคัญเนื่องจากฉันทำได้ด้วยการคลิกขวา คงจะดีหากสิ่งนี้เกิดขึ้น ดังนั้นฉันจึงสามารถกำหนดคีย์คอมโบให้กับมันได้ ฉันพอใจกับสคริปต์ที่ใช้กับไฟล์ RAR เท่านั้น แม้ว่าสคริปต์ที่จะแตกไฟล์เก็บถาวรประเภทใดก็ได้จะได้รับการต้อนรับมากที่สุด และในขณะที่ฉัน ชอบมากกว่า แอป GUI ที่จะทำสิ่งนี้ ดังนั้นฉันจึงเห็นความคืบหน้าได้ ไม่ใช่เรื่องสำคัญ ขอบคุณมากล่วงหน้า และขอให้ทุกคนปลอดภัย!
PS: ฉันใช้ Ubuntu 20.04 ในกรณีที่สำคัญ และฉันเปลี่ยนมาใช้ Caja เมื่อสัปดาห์ที่แล้ว เนื่องจาก Nautilus devs ลบฟังก์ชันการทำงานออกไปเรื่อยๆ