Come eliminare l'attività della GUI non responsive in Unity?


29

Sto cercando un modo user-friendly per eliminare le applicazioni GUI non responsive in Unity.

Ho guardato alle spalle un nuovo utente di Unity che ha cercato di usare gscan2pdf - e gscan2pdf sembra essere davvero rotto - dopo non aver armeggiato ha consumato molta CPU e memoria, il PC ha iniziato a cestinare e l'utente aveva bisogno di uccidere immediatamente la GUI di gscan2pdf che era a schermo intero, non reattivo e focalizzato.

Ok, conosco alcuni modi per farlo:

  • Premi Alt+F2e digita xkill-> seleziona la finestra
  • Premi Alt+F2start xterm, usa topo pgrepe poi kill PIDo usa direttamentepkill

Entrambi sono modi che non sono molto intuitivi per gli utenti incentrati sulla GUI.

C'è qualche scorciatoia Unity per ottenere qualcosa del genere xkill?

O è la migliore interfaccia grafica per aggiungere una GUI simile all'Unity-Starter? E quale?


3
È possibile definire un tasto di scelta rapida per xkill..
Nitin Venkatesh,

@nitstorm, ok, pubblica come farlo come risposta e lo voterò.
maxschlepzig,

Inserito con schermate.
Nitin Venkatesh,

Non sapevo nemmeno della cosa di Xkill ...
AJMansfield,

Risposte:


29

È possibile creare una scorciatoia da tastiera per xkill.

  1. Digita la tastiera in Unity Dash e fai clic sull'icona. Seleziona la scheda scorciatoie.

  2. Lì, scorri verso il basso fino alla sezione dei collegamenti personalizzati e fai clic sul +pulsante

  3. Ora dai un nome al tuo collegamento e lascia che sia il comando, xkillquindi fai clic su OK.

  4. Infine, fai clic sul xkillcollegamento e premi la combinazione di tasti desiderata per assegnargli un collegamento e il gioco è fatto :)
  5. Premendo la scorciatoia da tastiera si attiverà xkillogni volta che ne avrai bisogno.

tasti rapidi

keyboard_shortcuts2


1
Un'aggiunta: per annullare un xkill, basta fare clic con il tasto destro in qualsiasi punto e il cursore cambierà da una croce alla freccia predefinita.
Parto,

5

Il modo migliore che trovo è usare la finestra del terminale:

vai al terminale:

sudo ps -aux | grep "name of application"

annotare l'ID del processo

sudo kill -9 "processID"

poiché, se l'applicazione della GUI non risponde, per il momento rallenta la X (GUI) e tutte le azioni sarebbero rallentate, quindi qualsiasi azione gui per chiudere il processo sarà lenta.


1
L'OP non vuole il killcomando, lo ha espressamente dichiarato nel secondo punto.
Nitin Venkatesh,

Wow, questo è un cattivo consiglio su diversi livelli - 1. Ho chiesto una GUI o una soluzione relativa alla GUI per uccidere un compito 2. ps ... | grep- C'è il comando pgrep, che è anche menzionato nella domanda 3. kill -9Invia SIGKILLsotto il quale il programma ha nessuna possibilità di terminare in modo gentile - di solito si dovrebbe sempre provare kill PIDprima - questo invia SIGTERM- solo se il processo non si interrompe SIGTERM, si dovrebbe emettere unkill -9 PID
maxschlepzig il

Inoltre, restituisco troppi numeri. Non credo che i novizi troveranno facilmente il PID senza aiuto.
Gui Imamura,

3

Un'altra cosa che puoi fare è eseguire System Monitor. Puoi selezionare un processo con il mouse e premere il pulsante "Termina processo" per ucciderlo. Questo dovrebbe funzionare anche con processi che non rispondono, ma non penso che sia forte come uccidere -9. Ha il vantaggio di essere una soluzione totalmente GUI ed è molto simile all'analogo Activity Monitor di Mac OS X. È utile per quelli di noi che si spostano avanti e indietro tra Mac e Linux.


1

Non l'ho provato da solo, ma questo piccolo script sembra utile. Aggiunge un'opzione "Uscita forzata" all'avvio dell'unità.


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.