Ogni volta che un programma termina di essere eseguito quando viene eseguito con geany, il terminale non si chiude. Il terminale geany attende la chiusura di un tasto. Come cambio questo comportamento e lo chiudo automaticamente quando il programma raggiunge la sua fine? C'è una sceneggiatura che posso scrivere?come chiudere il terminale geany
risposta
Questa non è davvero una risposta, ma più come un suggerimento alternativo. Nelle versioni più recenti di Geany puoi dire di eseguire programmi in Vitual Terminal Emulation, cioè la scheda terminale in fondo (Impostazioni -> Terminale -> Esegui programmi in VTE).
In questo modo, il programma si avvia più rapidamente (senza aver prima avviato un terminale), è ancora possibile vedere l'output generato dal programma (eccezioni stacktraces!) E il focus/cursore rimane nella finestra dell'editor.
In realtà ho trovato un modo per fare ciò che si vuole fare nel terminale invece di usare VTE di Geany. Il vantaggio è che è possibile eseguire più script contemporaneamente (o uno solo più volte), mentre il VTE esegue solo uno script alla volta (almeno è il caso per me).
Basta andare su Build -> Imposta comandi di compilazione. L'ultimo tipo di opzioni dice "Esegui comandi". L'opzione standard è python "%f"
. Basta aggiungere && exit
in modo che legga python "%f" && exit
.
In questo modo la finestra del terminale si chiuderà all'istante una volta terminata se il programma non fornisce un codice di errore. Se lo fa, verrà visualizzato il messaggio di errore e la finestra verrà mantenuta aperta.
Perché il downvote, a proposito? Questa risposta sembra essere davvero utile. – DeFazer
Una variante della risposta di pohly ha lavorato per me: in Build -> Imposta costruire Comandi -> Eseguire comandi ho sostituito "./%e"
da "./%e" && exit
meglio così, lasciare che il terminale di rimanere per un attimo in modo da potrebbe vedere i risultati nel caso in cui si desidera
python "%f" && sleep 20 && exit
questa risposta ha risolto il mio problema :) – wmax