เพื่อตอบสนองต่อปัญหา 'การตั้งค่าไฟล์ข้อความที่ปฏิบัติการได้ถือว่าไม่มีประโยชน์' บน gitlab ตัวเลือกในการถามว่าต้องทำอย่างไรเมื่อดับเบิ้ลคลิกไฟล์เรียกทำงานถูกลบออกจาก GUI และเรียกใช้โปรแกรมโดยไม่ต้องใช้เทอร์มินัล
มีสองวิธีที่ฉันรู้ในการบรรลุเป้าหมายนี้
1- สร้างสคริปต์ nautilus ที่เรียกใช้ไฟล์ปฏิบัติการในพื้นหลังจากนั้นปิดเทอร์มินัลของตัวเอง:
ใส่เชลล์สคริปต์เข้าไป ~/.local/share/nautilus/scripts/
และทำเครื่องหมายเป็นไฟล์ปฏิบัติการเพื่อให้แสดงในเมนูบริบทภายใต้ สคริปต์
เมนูย่อยและเขียนคำสั่งเหล่านี้ไว้ข้างใน:
#!/bin/sh
nohup "./$1" >/dev/null 2>&1 &
คุณสามารถอ้างถึง คำตอบนี้ สำหรับคำถามสำหรับคำอธิบายบางอย่างเกี่ยวกับ ไม่อัพ
และ ปฏิเสธ
. (อีกวิธีหนึ่งในการแยกกระบวนการออก) อย่างไรก็ตาม โปรดทราบว่ากระบวนการที่แยกออกด้วยวิธีนี้จะไม่ปิดโดยอัตโนมัติเมื่อคุณออกจากระบบของผู้ใช้ของคุณ
คุณยังสามารถใช้ sh -c './$1 &'
แทนความรำคาญทั้งหมดตามที่ระบุไว้โดยก ความคิดเห็น ในคำถามเดียวกัน
2- ใช้เลิกใช้แล้ว ตัวจัดการไฟล์-การกระทำ ในการเพิ่มตัวเลือกในเมนูบริบทเพื่อเรียกใช้งานไฟล์ปฏิบัติการโดยไม่มีเทอร์มินัล:
sudo apt-get install filemanager-actions
- เรียกใช้โดยใช้ตัวเรียกใช้งานหรือเรียกใช้ไบนารีโดยตรงจากเทอร์มินัล
fma-config-เครื่องมือ
- หากคุณไม่ต้องการให้ตัวเลือกเมนูตามบริบทที่กำหนดเองอยู่ในเมนูย่อย ให้ไปที่ Edit->Preferences->uncheck
สร้างรูทเมนู 'FileManager-Actions'
- ตอนนี้เพิ่มการกระทำใหม่ ตั้งชื่อตามที่คุณต้องการ ชื่อนี้จะแสดงในเมนูบริบท
- ไปที่
หนังบู๊
แท็บและตรวจสอบให้แน่ใจว่า รายการหอยโข่ง
มีการตรวจสอบส่วน การเลือก
และยกเลิกการเลือกสำหรับ ที่ตั้ง
เช่นเดียวกับใน ภาพหน้าจอนี้
- ไปที่
สั่งการ
แท็บและกำหนดเส้นทางเป็น %ฉ
ควรมีลักษณะดังนี้ นี้
- ไปที่
การดำเนินการ
แท็บและตรวจสอบให้แน่ใจว่าได้ตั้งค่าโหมดการดำเนินการเป็นปกติ สิ่งนี้ทำให้สามารถดำเนินการในเทอร์มินัลที่ซ่อนอยู่ได้ ภาพหน้าจอ
- ไปที่
ความสามารถ
แท็บและเพิ่ม ดำเนินการได้
กรองแล้วตรวจสอบ จะต้องตรงกันทั้งหมด
ตัวเลือกสำหรับตัวกรองนั้น ภาพหน้าจอ
- ตอนนี้บันทึก (ถัดจากตำแหน่งที่คุณเพิ่มการกระทำ) เพื่อให้การเปลี่ยนแปลงมีผล และตอนนี้ คุณจะเห็นตัวเลือกของคุณถูกเพิ่มลงในเมนูบริบทสำหรับไฟล์ที่มีการตั้งค่าบิตปฏิบัติการเหมือนใน ภาพหน้าจอนี้ (ในกรณีของฉันฉันตั้งชื่อให้ทำงานในพื้นหลัง)
หมายเหตุ: คุณสามารถใช้คำสั่งเดียวกันกับที่ใช้ในสคริปต์ใน ตัวจัดการไฟล์-การกระทำ
. คุณเพียงแค่ต้องตั้งค่าคำสั่ง (ภาพหน้าจอ) ถึง
/ถัง/sh
และเป็นพารามิเตอร์ของ
-c 'nohup "%f" >/dev/null 2>&1 &'