Как я могу сделать IDLE редактором по умолчанию для файлов Python?

12

Если дважды щелкнуть файл Python на рабочем столе Gnome Classic, он не открывается в режиме IDLE . Как я могу сделать IDLE редактором по умолчанию для файлов Python?

  1. Я попытался удалить все другие программы, которые были открыты.

  2. Я просматривал свойства IDLE.

  3. Я также просматривал свойства программы.

Когда я бегу

xdg-mime query default text/x-python

Я получаю вывод

gedit.destkop

У меня установлен IDLE, и я попытался щелкнуть правой кнопкой мыши файл и открыть его с помощью приложения. IDLE нигде не было видно. Но когда я иду к своим приложениям и занимаюсь программированием, там идёт IDLE, ясно как день.

Программист-любитель
источник
Что произойдет, если вы просто напишите idleвручную, как описано в ответе Габора? Вы также можете попробовать использовать полный путь (открыть терминал и запустить, type idleчтобы получить его).
Тердон
Из чего find /usr/share/applications/ -name "*idle*"
получается

Ответы:

9

Вы можете легко связать .pyфайлы с IDLE. Вы должны щелкнуть правой кнопкой мыши скрипт Python, выбрать «Открыть с помощью -> Другое приложение», затем выбрать IDLE из списка с флажком, спрашивающим, должно ли оно быть приложением по умолчанию. Я использую XFCE, но Наутилус Гнома должен быть похожим.

введите описание изображения здесь

Кроме того, в вашем домашнем каталоге есть файл конфигурации, который содержит список приложений по умолчанию. Вы можете получить к нему доступ по следующему пути:

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

Вы можете расширить его следующей строкой:

text/x-python=idle.desktop

где idle.desktopобозначает файл рабочего стола версии IDLE, которую вы хотели бы использовать, например, idle-python2.7.desktopили idle-python3.desktopоснованную на версии Python, которую вы должны использовать.

НОТА:

Будьте в курсе разрешений ваших скриптов. Если у него есть разрешение на выполнение, несмотря на приложение по умолчанию, ваша система не откроет его в режиме IDLE, поскольку попытается выполнить его.

Габор Фаркас
источник
Достаточно ли названия программы или вам нужен путь? .desktopНаверное, имени подходящего файла вполне достаточно .
Тердон
Ах, спасибо, добрый сэр ... Но я все еще в замешательстве ... Мне очень жаль ... Я пытался открыть его, используя разные aplicatoins, но простоя не появляется
Amateur Programer
@terdon Команды достаточно, если к ней можно получить доступ из PATHпеременной, я думаю. @AmateurProgramer Попробуйте использовать пользовательский параметр команды для доступа к IDLE, если это невозможно сделать с помощью Gnome, попробуйте второй вариант (отредактируйте файл конфигурации).
Габор Фаркас
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).
Энтон
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, в зависимости от того, какую версию idle вы установили).

[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файлы с простоя.

Энтон
источник