ฉันกำลังมองหาวิธีเปิดไฟล์. py ด้วย Python ในเทอร์มินัลทุกครั้งที่ไฟล์ถูกดับเบิลคลิกในตัวจัดการไฟล์ GUI เช่นใน Windows ฉันจะทำสิ่งนี้อย่างไร
สำหรับ Ubuntu 13.10
ฉันกำลังมองหาวิธีเปิดไฟล์. py ด้วย Python ในเทอร์มินัลทุกครั้งที่ไฟล์ถูกดับเบิลคลิกในตัวจัดการไฟล์ GUI เช่นใน Windows ฉันจะทำสิ่งนี้อย่างไร
สำหรับ Ubuntu 13.10
คำตอบ:
ใช้งานได้ใน Unity & Gnome มีสิ่งที่คล้ายกันสำหรับสภาพแวดล้อมเดสก์ทอปอื่น ๆ
คลิกขวาที่ไฟล์และไปที่Propertiesและการอนุญาต ตรวจสอบให้แน่ใจว่ามีการทำเครื่องหมายไว้:
(คุณต้องมีการทำเครื่องหมายนี้เพื่อให้ไฟล์ทำงานในเทอร์มินัลหรือ 'ถูกเรียกใช้' ซึ่งเหมือนกับการทำงานchmod +x /PATH/TO/FILE
)
และตรวจสอบให้แน่ใจว่าสิ่งนี้ภายใต้Behaviourแท็บในการกำหนดค่าตามความชอบของตัวจัดการไฟล์ Nautilus ตั้งค่าเป็น:
ตอนนี้ทุกครั้งที่คุณคลิกคุณควรจะได้รับ:
Run in Terminalคุณสามารถเดาได้
Displayเปิดในตัวแก้ไขข้อความเริ่มต้นที่กำหนดใน 'เปิดด้วย ... ' ในการตั้งค่าไฟล์
Runรันในพื้นหลังโดยไม่มีเทอร์มินัล และนี่คือสิ่งที่จะเกิดขึ้นหากคุณเลือก 'เรียกใช้ไฟล์ข้อความที่ปฏิบัติการได้เมื่อเปิดขึ้นมา' ด้านบน
นี่คือการแก้ไขเพื่อหยุดการปิดทันที - ไปที่Profile Preferencesและข้างใต้Title and Commandตั้งค่า:
ตอนนี้เมื่อคุณเรียกใช้สคริปต์เช่นนี้:
#!/usr/bin/python
import time
print "Hello"
time.sleep(5)
print "Goodbye"
(จำ#!/usr/bin/python
บรรทัดShebang ไม่เช่นนั้นจะไม่สามารถตีความได้อย่างถูกต้องนอกจากนี้คุณยังสามารถใช้#!/usr/bin/env python
)
มันเปิดอยู่พักหนึ่งแล้วคุณควรจะได้อะไรเช่น:
pythonfile.py
, และมีสิทธิ์การใช้งาน - แต่นั่นไม่ใช่สิ่งที่ OP ขอ; Silปัญหาของฉันคือฉันมักจะลืมหรือพลาด!
! : D