Score:2

เรียกใช้สคริปต์จาก Nautilus โดยไม่ต้องเปิดเทอร์มินัล

ธง kn

ฉันมีสคริปต์ Python บางตัวที่ให้ UI โดยใช้ GTK (เช่น ไม่ใช่แอปพลิเคชันเทอร์มินัล) ใน Ubuntu 21.04 การดับเบิลคลิกใน Nautilus จะทำให้ฉันมีตัวเลือกในการเรียกใช้โดยมีหรือไม่มีเทอร์มินัล หลังจากอัปเกรดเป็น 21.10 มีเพียงตัวเลือก "เรียกใช้เป็นโปรแกรม" ที่เปิดเทอร์มินัล (ไม่จำเป็น) เสมอ

มีวิธีใดบ้างที่จะหลีกเลี่ยงการเปิดเทอร์มินัลเมื่อเรียกใช้สคริปต์จาก Nautilus

David avatar
cn flag
https://help.ubuntu.com/stable/ubuntu-help/report-ubuntu-bug.html.en
N0rbert avatar
zw flag
อาจถึงเวลาทิ้ง Nautilus แล้วใช้ Nemo หรือ Caja แทน
Score:1
ธง jp

เพื่อตอบสนองต่อปัญหา 'การตั้งค่าไฟล์ข้อความที่ปฏิบัติการได้ถือว่าไม่มีประโยชน์' บน gitlab ตัวเลือกในการถามว่าต้องทำอย่างไรเมื่อดับเบิ้ลคลิกไฟล์เรียกทำงานถูกลบออกจาก GUI และเรียกใช้โปรแกรมโดยไม่ต้องใช้เทอร์มินัล

มีสองวิธีที่ฉันรู้ในการบรรลุเป้าหมายนี้


1- สร้างสคริปต์ nautilus ที่เรียกใช้ไฟล์ปฏิบัติการในพื้นหลังจากนั้นปิดเทอร์มินัลของตัวเอง:

ใส่เชลล์สคริปต์เข้าไป ~/.local/share/nautilus/scripts/ และทำเครื่องหมายเป็นไฟล์ปฏิบัติการเพื่อให้แสดงในเมนูบริบทภายใต้ สคริปต์ เมนูย่อยและเขียนคำสั่งเหล่านี้ไว้ข้างใน:

#!/bin/sh
nohup "./$1" >/dev/null 2>&1 &

คุณสามารถอ้างถึง คำตอบนี้ สำหรับคำถามสำหรับคำอธิบายบางอย่างเกี่ยวกับ ไม่อัพ และ ปฏิเสธ. (อีกวิธีหนึ่งในการแยกกระบวนการออก) อย่างไรก็ตาม โปรดทราบว่ากระบวนการที่แยกออกด้วยวิธีนี้จะไม่ปิดโดยอัตโนมัติเมื่อคุณออกจากระบบของผู้ใช้ของคุณ

คุณยังสามารถใช้ sh -c './$1 &' แทนความรำคาญทั้งหมดตามที่ระบุไว้โดยก ความคิดเห็น ในคำถามเดียวกัน

2- ใช้เลิกใช้แล้ว ตัวจัดการไฟล์-การกระทำ ในการเพิ่มตัวเลือกในเมนูบริบทเพื่อเรียกใช้งานไฟล์ปฏิบัติการโดยไม่มีเทอร์มินัล:

  1. sudo apt-get install filemanager-actions
  2. เรียกใช้โดยใช้ตัวเรียกใช้งานหรือเรียกใช้ไบนารีโดยตรงจากเทอร์มินัล fma-config-เครื่องมือ
  3. หากคุณไม่ต้องการให้ตัวเลือกเมนูตามบริบทที่กำหนดเองอยู่ในเมนูย่อย ให้ไปที่ Edit->Preferences->uncheck สร้างรูทเมนู 'FileManager-Actions'
  4. ตอนนี้เพิ่มการกระทำใหม่ ตั้งชื่อตามที่คุณต้องการ ชื่อนี้จะแสดงในเมนูบริบท
  5. ไปที่ หนังบู๊ แท็บและตรวจสอบให้แน่ใจว่า รายการหอยโข่ง มีการตรวจสอบส่วน การเลือก และยกเลิกการเลือกสำหรับ ที่ตั้ง เช่นเดียวกับใน ภาพหน้าจอนี้
  6. ไปที่ สั่งการ แท็บและกำหนดเส้นทางเป็น %ฉ ควรมีลักษณะดังนี้ นี้
  7. ไปที่ การดำเนินการ แท็บและตรวจสอบให้แน่ใจว่าได้ตั้งค่าโหมดการดำเนินการเป็นปกติ สิ่งนี้ทำให้สามารถดำเนินการในเทอร์มินัลที่ซ่อนอยู่ได้ ภาพหน้าจอ
  8. ไปที่ ความสามารถ แท็บและเพิ่ม ดำเนินการได้ กรองแล้วตรวจสอบ จะต้องตรงกันทั้งหมด ตัวเลือกสำหรับตัวกรองนั้น ภาพหน้าจอ
  9. ตอนนี้บันทึก (ถัดจากตำแหน่งที่คุณเพิ่มการกระทำ) เพื่อให้การเปลี่ยนแปลงมีผล และตอนนี้ คุณจะเห็นตัวเลือกของคุณถูกเพิ่มลงในเมนูบริบทสำหรับไฟล์ที่มีการตั้งค่าบิตปฏิบัติการเหมือนใน ภาพหน้าจอนี้ (ในกรณีของฉันฉันตั้งชื่อให้ทำงานในพื้นหลัง)

หมายเหตุ: คุณสามารถใช้คำสั่งเดียวกันกับที่ใช้ในสคริปต์ใน ตัวจัดการไฟล์-การกระทำ. คุณเพียงแค่ต้องตั้งค่าคำสั่ง (ภาพหน้าจอ) ถึง

/ถัง/sh

และเป็นพารามิเตอร์ของ

-c 'nohup "%f" >/dev/null 2>&1 &'

โพสต์คำตอบ

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