ฉันจะทำให้ IDLE เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับไฟล์ Python ได้อย่างไร


12

ถ้าผมดับเบิลคลิกที่ไฟล์หลามบนเดสก์ทอป Gnome คลาสสิกของฉันก็จะไม่เปิดในIDLE ฉันจะทำให้ IDLE เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับไฟล์ Python ได้อย่างไร

  1. ฉันพยายามลบโปรแกรมอื่น ๆ ทั้งหมดที่กำลังเปิดอยู่

  2. ฉันดูคุณสมบัติของ IDLE แล้ว

  3. ฉันได้ดูคุณสมบัติของโปรแกรมด้วยเช่นกัน

เมื่อฉันวิ่ง

xdg-mime query default text/x-python

ฉันได้รับผลลัพธ์

gedit.destkop

ฉันติดตั้ง IDLE แล้วและฉันพยายามคลิกขวาที่ไฟล์และเปิดด้วยแอปพลิเคชัน IDLE ไม่มีที่ให้เห็น แต่เมื่อฉันไปที่แอปพลิเคชันของฉันและไปที่การเขียนโปรแกรม IDLE อยู่ที่นั่นชัดเจนเหมือนวัน


จะเกิดอะไรขึ้นถ้าคุณเพียงแค่เขียนidleด้วยตนเองตามที่อธิบายไว้ในคำตอบของ Gabor? คุณยังสามารถลองใช้เส้นทางแบบเต็ม (เปิดเทอร์มินัลแล้วเรียกใช้type idleเพื่อรับ)
terdon

ผลลัพธ์ของfind /usr/share/applications/ -name "*idle*"
Braiam

คำตอบ:


9

คุณสามารถเชื่อมโยง.pyไฟล์กับ IDLE ได้อย่างง่ายดาย คุณต้องคลิกขวาที่สคริปต์ python เลือก "เปิดด้วย -> แอปพลิเคชันอื่น" จากนั้นเลือก IDLE จากรายการที่มีช่องทำเครื่องหมายเพื่อถามว่าควรเป็นแอปพลิเคชันเริ่มต้นที่ทำเครื่องหมายไว้หรือไม่ ฉันใช้ XFCE แต่ Nautilus ของ Gnome ควรจะคล้ายกัน

ป้อนคำอธิบายรูปภาพที่นี่

อีกวิธีหนึ่งคือมีไฟล์กำหนดค่าในไดเรกทอรีบ้านของคุณซึ่งมีรายการแอปพลิเคชันเริ่มต้น คุณสามารถเข้าถึงได้บนเส้นทางต่อไปนี้:

~/.local/share/applications/mimeapps.list

คุณสามารถขยายด้วยบรรทัดต่อไปนี้:

text/x-python=idle.desktop

โดยที่idle.desktopย่อมาจากไฟล์เดสก์ท็อปของเวอร์ชัน IDLE ที่คุณต้องการใช้ตัวอย่างเช่นidle-python2.7.desktopหรือidle-python3.desktopอ้างอิงจากเวอร์ชันไพ ธ อนที่คุณต้องใช้

บันทึก:

ระวังการใช้สคริปต์ของคุณ หากมีสิทธิ์ในการเรียกใช้งานแม้จะมีแอปพลิเคชันเริ่มต้นระบบของคุณจะไม่เปิดใน IDLE เนื่องจากจะพยายามเรียกใช้งาน


ชื่อของโปรแกรมเพียงพอหรือคุณต้องการพา ธ หรือไม่? ชื่ออาจจะเพียงพอของ.desktopไฟล์ที่ถูกต้องอยู่ที่นั่นฉันเดา
terdon

อาขอบคุณท่านที่ใจดี ... แต่ฉันยังคงสับสน ... ฉันขอโทษจริง ๆ ... ฉันพยายามที่จะเปิดมันโดยใช้ aplicatoins ที่แตกต่างกัน แต่ไม่ได้ใช้งานไม่ปรากฏ
Amateur Programer

@terdon คำสั่งนั้นเพียงพอหากสามารถเข้าถึงได้จากPATHตัวแปรที่ฉันคิด @AmateurProgramer ลองใช้ตัวเลือกคำสั่งที่กำหนดเองเพื่อเข้าถึง IDLE หากสามารถทำได้ด้วย Gnome ให้ลองใช้ตัวเลือกที่สอง (แก้ไขไฟล์กำหนดค่า)
Gabor Farkas

4
สองสิ่งต่อไปนี้: 1. ในตัวเลือก Gnome 3 - ช่องป้อนข้อมูลที่คุณสามารถป้อนชื่อของไฟล์เรียกทำงาน - ถูกลบออก 2. รายการที่mimeapps.listควรเป็นtext/x-python=idle2.desktopหรือtext/x-python=idle3.desktopต้องมีการชี้ไปที่แฟ้มเดสก์ท็อปไม่ใช่ไฟล์ที่ปฏิบัติการได้ นอกจากนี้ยังต้องอยู่ภายใต้ทั้งสอง[Default Applications]และ[Added Associations]จะต้องเป็นรายการแรกในรายการก่อนgedit.desktopเช่นtext/x-python=idle3.desktop;gedit.desktop
don_crissti

3
ไม่มี "ใช้คำสั่งกำหนดเอง" ใน Nautilus บน Gnome Classic (Ubuntu 12.04)
Anthon

2

ปัญหาที่คุณมีเกิดจากการไม่ได้ใช้งานเริ่มต้น→การเชื่อมโยงเดสก์ท็อป

Nautilus อย่างน้อยในรุ่น 12.04 Ubuntu (Classic Desktop) ของฉันดูเหมือนจะไม่มีอะไรที่คุณสามารถเชื่อมโยง (ใหม่) คำสั่งด้วยไฟล์ประเภทหนึ่ง (เป็นบางเดสก์ท็อป / เบราว์เซอร์) และรายการไม่แสดงเลย แม้ว่าจะติดตั้งผ่านapt-get install idle:

ป้อนคำอธิบายรูปภาพที่นี่

คุณจะได้รับหน้าจอโดยการคลิกขวาที่.pyไฟล์เลือกPropertiesแล้วOpen WithTAB แล้วคลิกShow other applications(จะผ่านทางOpen With เมนูทำให้คุณได้รับผลเหมือนกัน)

คุณต้องแก้ไข.dekstopไฟล์idleด้วยการแก้ไข /usr/share/applications/idle-python2.7.desktopในฐานะ root (คุณอาจมี idle-python3.desktop ขึ้นอยู่กับเวอร์ชันที่คุณติดตั้งไว้)

[Desktop Entry]
Name=IDLE (using Python-2.7)
Comment=Integrated Development Environment for Python (using Python-2.7)
Exec=/usr/bin/idle-python2.7 -n %f
Icon=/usr/share/pixmaps/python2.7.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true

สิ่งที่ขาดหายไปในไฟล์ที่ติดตั้งคือ%fตอนท้ายExec=บรรทัด เพิ่มที่%fนั่นและบันทึก จากนั้นใน nautilus คลิกขวาที่.pyไฟล์และไปที่PropertiesและOpen WithTAB อีกครั้ง (คุณไม่ต้องรีสตาร์ท nautilus) ตอนนี้เลื่อนลงและIdle (using Python-2.7)เป็นตัวเลือกที่เลือกได้ (ไม่ว่าจะเป็นแอพพลิเคชั่นที่แนะนำ) หรืออื่น ๆ คลิกมันก่อนในรายการแอพพลิเคชั่นอื่น ๆ :

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถใช้Set as defaultเพื่อเปิด.pyไฟล์ด้วยเวลาว่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.