Проблема у вас викликана встановленим за замовчуванням встановленим режимом очікування → асоціацією на робочому столі.
У 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 Withтаб ще раз (вам не доведеться перезавантажувати nautilus). Тепер прокрутіть вниз, і Idle (using Python-2.7)це вибір, який можна вибрати (як рекомендована програма), або ж спочатку клацніть його в списку інших програм:

Ви можете Set as defaultзавжди відкривати .pyфайли з простою.
idleвручну, як описано у відповіді Габора? Ви також можете спробувати скористатися повним шляхом (відкрийте термінал і запустіть,type idleщоб отримати його).