Come posso uccidere / chiudere una finestra "orfana"?


14

Ho eseguito alcuni script Python per rappresentare graficamente alcune cose e ogni tanto perdo la traccia di ciò che Windows ha generato e semplicemente lo uccido ^Z. Tuttavia, a differenza di Windows, le finestre associate non muoiono; si attaccano e non possono essere chiusi.

Queste finestre sembrano all'oscuro; non vengono ridisegnati dopo essere stati ridotti a icona o ridimensionati. Sono nuovo nell'ambiente Linux, quindi non riesco ad articolare completamente quello che sta succedendo, ma in ogni caso, come posso sbarazzarmi di queste finestre di zombi-orfani-hobo?


Supponendo che tu esegua questi script da un terminale, puoi sempre digitare exite il processo (i) dovrebbe chiudersi automaticamente (almeno con la mia esperienza). Inoltre, è possibile utilizzare il ps -Acomando e quindi digitare sudo kill <process id here>.
Alex Spataru,

^ Z non uccide un processo Linux. Lo sospende e basta. ^ C dovrebbe essere la tua prima scelta. Quando devi ricorrere a ^ Z per riprendere il controllo del terminale, dovresti interrompere il lavoro sospeso, per liberare le risorse che sta ancora utilizzando. Non morirà con nessun segnale diverso da SIGKILL mentre è sospeso. "bg" sarà quindi utile per far morire il bambino. xkill è piacevole e facile da usare, ma in realtà non uccide nemmeno il processo. Un programma ben educato, che non è bloccato, ad esempio perché è stato sospeso, uscirà quando la sua connessione X è chiusa da xkill.
Martin Dorey,

Risposte:


37

È possibile utilizzare xkillnella riga di comando, che consente di fare clic su una finestra aperta per terminare il processo.


Ancora meglio se lo esegui da Alt-F2 in modo da non aver bisogno di una finestra terminale.
colan,

1

Puoi anche usare la sequenza Ctrl+ Alt+Esc


Per impostazione predefinita, è impostato Switch system controls directlyalmeno nel mio sistema e in uno installato in VMWare (entrambi sono 18.04 LTS). Potresti aggiungere come ridefinire quel collegamento.
Kulfy,
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.