Come posso rendere IDLE l'editor predefinito per i file Python?


12

Se faccio doppio clic su un file Python sul mio desktop Gnome Classic, non viene aperto in IDLE . Come posso rendere IDLE l'editor predefinito per i file Python?

  1. Ho provato a eliminare tutti gli altri programmi che venivano aperti.

  2. Ho controllato le proprietà di IDLE.

  3. Ho controllato anche le proprietà del programma.

Quando corro

xdg-mime query default text/x-python

Ottengo l'output

gedit.destkop

Ho IDLE installato e ho provato a fare clic con il pulsante destro del mouse sul file e aprirlo con un'applicazione. IDLE non si vedeva da nessuna parte. Ma quando vado alle mie applicazioni e vado alla programmazione, IDLE è lì, chiaro come il giorno.


Cosa succede se scrivi semplicemente idlemanualmente come descritto nella risposta di Gabor? Puoi anche provare a utilizzare il percorso completo (apri un terminale ed eseguilo type idleper ottenerlo).
terdon

Qual è l'output difind /usr/share/applications/ -name "*idle*"
Braiam,

Risposte:


9

È possibile associare facilmente i .pyfile a IDLE. Devi fare clic con il pulsante destro del mouse su uno script Python, scegliere "Apri con -> Altre applicazioni", quindi scegliere IDLE dall'elenco con la casella di controllo che chiede se deve essere selezionata l'applicazione predefinita. Uso XFCE, ma il Nautilus di Gnome dovrebbe essere simile.

inserisci qui la descrizione dell'immagine

In alternativa, nella directory home è presente un file di configurazione che contiene l'elenco delle applicazioni predefinite. Puoi accedervi dal seguente percorso:

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

Puoi estenderlo con la seguente riga:

text/x-python=idle.desktop

dove idle.desktopsta per il file desktop della versione IDLE che si desidera utilizzare, ad esempio idle-python2.7.desktopo in idle-python3.desktopbase alla versione di Python che è necessario utilizzare.

NOTA:

Sii consapevole delle autorizzazioni dei tuoi script. Se dispone dell'autorizzazione eseguibile, nonostante l'applicazione predefinita, il sistema non la aprirà in IDLE, poiché tenterà di eseguirla.


Il nome del programma è sufficiente o hai bisogno di un percorso? Il nome potrebbe essere abbastanza del .desktopfile giusto è lì credo.
terdon

Ah, grazie gentile signore ... Ma mi sembra ancora confuso ... Mi dispiace davvero ... Ho provato ad aprirlo usando i diversi aplicatoin, ma non appare inattivo
Programmatore dilettante

@terdon Il comando è sufficiente se si può accedere dalla PATHvariabile penso. @AmateurProgramer Prova a utilizzare l'opzione di comando personalizzata per accedere a IDLE, se è possibile farlo con Gnome, prova la seconda opzione (modifica il file di configurazione).
Gabor Farkas,

4
Un paio di cose qui: 1. In Gnome 3 quell'opzione - la casella di immissione in cui è possibile inserire il nome di un eseguibile - è stata rimossa. 2. La voce in mimeapps.listdeve essere text/x-python=idle2.desktopo text/x-python=idle3.desktopcioè deve puntare a un file desktop non a un eseguibile. Inoltre, deve essere sotto entrambi [Default Applications]e [Added Associations]deve essere il primo nell'elenco, prima gedit.desktop, ad es.text/x-python=idle3.desktop;gedit.desktop
don_crissti

3
Non esiste un simile "Usa comando personalizzato" in Nautilus su Gnome Classic (Ubuntu 12.04).
Anthon,

2

Il problema riscontrato è causato dall'assenza di default installata → l'associazione desktop.

Nautilus, almeno sul mio Ubuntu 12.04 (desktop classico), non sembra avere nulla con cui è possibile associare (nuovi) comandi a un certo tipo di file (come alcuni desktop / browser) e l'elenco non mostra affatto inattivo , anche se installato tramite apt-get install idle:

inserisci qui la descrizione dell'immagine

È possibile ottenere lo schermo facendo clic con il pulsante destro del mouse su un .pyfile, selezionando Propertiesquindi la Open WithTAB e quindi facendo clic Show other applications(andando nel Open With menu si ottiene lo stesso risultato).

Devi correggere il .dekstopfile idlemodificandolo /usr/share/applications/idle-python2.7.desktopcome root (potresti avere idle-python3.desktop, a seconda della versione di idle che hai installato).

[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

Ciò che manca nel file installato è %falla fine della Exec=riga. Aggiungi %flì e salva. Quindi in nautilus, fai clic con il pulsante destro del mouse su un .pyfile e naviga nuovamente su Propertiese Open WithTAB (non è necessario riavviare nautilus). Ora scorri verso il basso ed Idle (using Python-2.7)è un'opzione selezionabile (come applicazione consigliata) oppure fai prima clic su Mostra altro elenco applicazioni:

inserisci qui la descrizione dell'immagine

È possibile utilizzare Set as defaultper aprire sempre i .pyfile inattivi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.