web-dev-qa-db-fra.com

Comment définir IDLE comme éditeur par défaut pour les scripts Python?

Je souhaite définir IDLE comme éditeur par défaut pour les scripts python, mais lorsque je clique sur "Ouvrir avec l'application" et que je clique sur le menu déroulant pour afficher davantage d'applications, ce n'est pas une option.

Voici exactement ce que je fais ...

  1. faites un clic droit sur le fichier .py sur mon bureau.
  2. Faites un clic droit sur les propriétés.
  3. Cliquez sur l'onglet Ouvrir avec.

Il n'y a pas d'option "Utiliser une commande personnalisée". La même chose se produit lorsque je clique avec le bouton droit sur le fichier et que je sélectionne "Ouvrir avec une autre application".

Pensez-vous que je pourrais mettre cela en place?

8
Lance Collins

Vous n'avez pas mentionné le paquet inactif que vous utilisez, supposons "Inactif". Si vous utilisez "Idle3", utilisez idle3.desktop ci-dessous. Si vous utilisez "Idle (en utilisant Python-2.7)", utilisez idle-python2.7.desktop

Il y a 2 choses qui vous empêchent de rester inactif dans les menus contextuels -

Tout d’abord, aucun des .desktops en veille n’a de ligne MimeType =, c’est pourquoi Idle n’apparaît pas dans le r. cliquer> ouvrir avec ... menu

De plus, seuls les .desktops dont la ligne Exec = se termine par une lettre% seront affichés dans le r. cliquez sur> le menu contextuel des propriétés, même s’ils apparaissent dans le menu "Ouvrir avec" ci-dessus

Donc, dans ce cas, le plus facile est de faire ceci - ajoutez d’abord au menu ouvert avec

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

Dans la section [Added Associations], recherchez cette ligne.

text/x-python =

S'il y a alors ajouter ceci à la fin

idle.desktop;

Si ce n'est pas le cas, il suffit d'ajouter

text/x-python=idle.desktop;

Le mode veille devrait maintenant être disponible dans le menu ouvert avec, sinon déconnecter/déconnecter

Dans la section [Applications par défaut], recherchez la même ligne et remplacez le .desktop en tant que tel. Sinon, ajoutez-y simplement la ligne (aucun ; n'est utilisé dans la section Défaut.

text/x-python=idle.desktop  

Si Idle ne s'affiche pas par défaut, même après un redémarrage, vous devrez le "forcer". Je préférerais cette façon plutôt que de jouer avec defaults.list

ouvrez le .desktop dans un éditeur racine

 gksudo gedit /usr/share/applications/idle.desktop

Ajoutez un% f à la fin de la ligne, enregistrez - comme

Exec=/usr/bin/idle -n %f

Alors ck. à nouveau et voir si Idle est maintenant le mode par défaut, effectuez une déconnexion/entrée si nécessaire. Une fois ajouté, vous pouvez rouvrir idle.desktop et supprimer le% f, il devrait rester par défaut. Je ne sais pas si% f convient au ralenti, sinon je dirais que vous pouvez le laisser.

enter image description here

15
doug

Voici comment vous le faites:

  1. Accédez à un dossier contenant un fichier Python.
  2. Cliquez avec le bouton droit sur n'importe quel fichier Python.
  3. Sélectionnez Propriétés.
  4. En regard de la section intitulée "Ouvre avec", cliquez sur le bouton Modifier.
  5. Vous devrez peut-être sélectionner plus d'options.
  6. Cliquez sur Rechercher une autre application sur ce PC.
  7. Accédez à l'emplacement d'installation de Python. Pour moi, c’est le dossier Python34 sur le lecteur C.
  8. Open Lib
  9. Ouvrez idlelib
  10. Sélectionnez le fichier idle.bat.
  11. Cliquez sur Ouvrir.
  12. Cliquez sur OK pour fermer les propriétés.
  13. Vous pouvez maintenant ouvrir les fichiers .py dans IDLE en double-cliquant dessus.

Nous avons également un vidéo montrant comment associer des fichiers Python à IDLE .

2
Webucator