2012-11-28 13 views
5

Ilekroć program zostanie uruchomiony, gdy zostanie uruchomiony z geany, terminal się nie zamknie. geany terminal czeka na naciśnięcie klawisza. Jak zmienić to zachowanie i zamknąć je automatycznie, gdy program osiągnie koniec? Czy istnieje skrypt, który mogę napisać?Jak zamknąć terminal Geany

Odpowiedz

3

To nie jest odpowiedź, ale raczej alternatywna sugestia. W nowszych wersjach Geany można powiedzieć, aby uruchamiał programy w emulacji terminalu Vitual, tj. Kartę terminalu na dole (Ustawienia -> Terminal -> Uruchom programy w VTE).

W ten sposób program uruchamia się szybciej (bez wcześniejszego uruchomienia terminala), nadal można zobaczyć dane wyjściowe wygenerowane przez program (wyjątek stacktraces!), A fokus/kursor pozostaje również w oknie edytora.

+0

ta odpowiedź rozwiązała mój problem :) – wmax

2

Właściwie znalazłem sposób robienia tego, co chcesz robić w terminalu zamiast używania VTE Geany. Zaletą tego jest to, że możesz uruchamiać wiele skryptów w tym samym czasie (lub jeden wielokrotnie), podczas gdy VTE wykonuje tylko jeden skrypt w tym czasie (przynajmniej tak jest w przypadku mnie).

Po prostu przejdź do Build -> Set Build Commands. Ostatni typ opcji mówi "Wykonuj polecenia". Standardową opcją jest python "%f". Wystarczy dodać && exit, aby brzmiał: python "%f" && exit.

W ten sposób okno terminala zamknie się natychmiast po zakończeniu, jeśli program nie poda kodu błędu. Jeśli tak, zostanie wyświetlony komunikat o błędzie, a okno będzie otwarte.

+0

Dlaczego przy okazji, przy okazji? Ta odpowiedź wydaje się bardzo przydatna. – DeFazer

0

Wariant odpowiedzi pohly pracował dla mnie: W produkcji -> Ustaw Zbuduj Commands -> wykonywanie poleceń Wymieniłem "./%e" przez "./%e" && exit

0

lepiej w ten sposób, niech terminal zatrzymać się na chwilę, tak że mógł zobaczyć wyniki w przypadku, gdy chcesz, aby

python "%f" && sleep 20 && exit