Score:1

สคริปต์ Nautilus/Caja เพื่อ "แตกไฟล์ที่นี่" เลือก RAR/ไฟล์เก็บถาวรผ่าน Engrampa, File-Roller หรือ Command?

ธง ar

ฉันต้องการสร้างสคริปต์ตัวจัดการไฟล์เพื่อใช้ใน 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 ลบฟังก์ชันการทำงานออกไปเรื่อยๆ

N0rbert avatar
zw flag
คุณต้องลองใช้แพ็คเกจ Caja Actions ซึ่งมีให้จากกระเป๋า *universe* https://packages.ubuntu.com/focal/caja-actions
ar flag
ใช่ มันถูกติดตั้งแล้ว ดังนั้นความสามารถในการเรียกใช้สคริปต์ทั้งหมดที่ฉันมีอยู่แล้ว ตามที่ระบุไว้ ไม่ใช่ว่าฉันไม่สามารถเรียกใช้สคริปต์ได้ แต่เป็นเพราะฉันไม่มีความรู้ในการสร้างสคริปต์ที่สามารถแยกไฟล์เก็บถาวรที่เลือกได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา