¿Cómo puedo hacer que IDLE sea el editor predeterminado para archivos Python?

12

Si hago doble clic en un archivo Python en mi escritorio de Gnome Classic, no se abre en IDLE . ¿Cómo puedo hacer que IDLE sea el editor predeterminado para archivos Python?

  1. He intentado eliminar todos los otros programas que se estaban abriendo.

  2. He estado buscando en las propiedades de IDLE.

  3. También he estado revisando las propiedades del programa.

Cuando corro

xdg-mime query default text/x-python

Me sale la salida

gedit.destkop

Tengo instalado IDLE e intenté hacer clic derecho en el archivo y abrirlo con una aplicación. IDLE no se veía por ninguna parte. Pero cuando voy a mis aplicaciones y voy a la programación, IDLE está allí, claro como el día.

Programador aficionado
fuente
¿Qué sucede si solo escribe idlemanualmente como se describe en la respuesta de Gabor? También puede intentar usar la ruta completa (abra una terminal y ejecute type idlepara obtenerla).
terdon
¿Cuál es el resultado defind /usr/share/applications/ -name "*idle*"
Braiam

Respuestas:

9

Puede asociar fácilmente los .pyarchivos con IDLE. Debe hacer clic con el botón derecho en un script de Python, elegir "Abrir con -> Otra aplicación", luego elegir IDLE de la lista con la casilla de verificación preguntando si debería ser la aplicación predeterminada marcada. Yo uso XFCE, pero el Nautilus de Gnome debería ser similar.

ingrese la descripción de la imagen aquí

Alternativamente, hay un archivo de configuración en su directorio de inicio que contiene la lista de aplicaciones predeterminadas. Puede acceder a él en la siguiente ruta:

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

Puede ampliarlo con la siguiente línea:

text/x-python=idle.desktop

donde se idle.desktopencuentra el archivo de escritorio de la versión IDLE que le gustaría usar, por ejemplo, idle-python2.7.desktopo idle-python3.desktopbasado en la versión de Python que tiene que usar.

NOTA:

Tenga en cuenta los permisos de sus scripts. Si tiene el permiso ejecutable, a pesar de la aplicación predeterminada, su sistema no lo abrirá en IDLE, ya que intentará ejecutarlo.

Gabor Farkas
fuente
¿Es suficiente el nombre del programa o necesitas una ruta? El nombre podría ser suficiente del .desktoparchivo correcto , supongo.
terdon
Ah, gracias amable señor ... Pero todavía me parece confundido ... lo siento mucho ... Me trató de abrirlo con las diferentes aplicatoins, pero no parece ocioso
Amateur Programer
@terdon El comando es suficiente si se puede acceder desde la PATHvariable, creo. @AmateurProgramer Intente utilizar la opción de comando personalizado para acceder a IDLE, si se puede hacer con Gnome, pruebe la segunda opción (edite el archivo de configuración).
Gabor Farkas
44
Aquí hay un par de cosas: 1. En Gnome 3, esa opción, el cuadro de entrada donde puede ingresar el nombre de un ejecutable, se eliminó. 2. La entrada mimeapps.listdebe ser text/x-python=idle2.desktopo text/x-python=idle3.desktopes decir, debe apuntar a un archivo de escritorio, no a un ejecutable. Además, tiene que estar debajo de ambos [Default Applications]y [Added Associations]debe ser el primero en la lista, antes gedit.desktop, por ejemplotext/x-python=idle3.desktop;gedit.desktop
don_crissti
3
No existe tal "Usar comando personalizado" en Nautilus en Gnome Classic (Ubuntu 12.04).
Anthon
2

El problema que tiene es causado por la asociación inactiva → de escritorio instalada por defecto.

Nautilus, al menos en mi 12.04 Ubuntu (escritorio clásico), no parece tener nada con lo que pueda asociar (nuevos) comandos con un cierto tipo de archivo (como algunos escritorios / navegadores) y la lista no se muestra inactiva en absoluto , incluso si se instala a través de apt-get install idle:

ingrese la descripción de la imagen aquí

Puede obtener la pantalla haciendo clic con el botón derecho en un .pyarchivo, seleccionando Propertiesluego la Open WithTAB y luego Show other applicationshaciendo clic (al pasar por el Open With menú obtendrá el mismo resultado).

Debe corregir el .dekstoparchivo idleeditando /usr/share/applications/idle-python2.7.desktopcomo root (es posible que tenga idle-python3.desktop, dependiendo de la versión de inactivo que haya instalado).

[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

Lo que falta en el archivo instalado es %fal final de la Exec=línea. Añadir %fallí y guardar. Luego, en nautilus, haga clic con el botón derecho en un .pyarchivo y navegue hasta Propertiesy Open WithTAB una vez más (no tiene que reiniciar nautilus). Ahora desplácese hacia abajo y Idle (using Python-2.7)es una opción seleccionable (ya sea como aplicación recomendada) o bien, primero haga clic en la lista Mostrar otra aplicación:

ingrese la descripción de la imagen aquí

Puede usar Set as defaultpara abrir siempre .pyarchivos con inactivo.

Anthon
fuente