Comment tuer une tâche GUI non réactive sous Unity?

29

Je recherche un nouveau moyen convivial de tuer les applications GUI non réactives sous Unity.

J'ai regardé par-dessus l'épaule d'un nouvel utilisateur Unity qui a essayé d'utiliser gscan2pdf - et gscan2pdf semble être vraiment cassé - après pas beaucoup de bricolage, il a consommé beaucoup de CPU et de mémoire, le PC a commencé à se trash et l'utilisateur devait tuer immédiatement l'interface graphique gscan2pdf qui était plein écran, ne répondait pas et avait le focus.

Ok, je sais comment faire:

  • Frappez Alt+F2et tapez xkill-> sélectionnez la fenêtre
  • Appuyez sur Alt+F2démarrer xterm, utilisez topou pgrep, puis kill PIDou utilisez directementpkill

Les deux sont des moyens peu intuitifs pour les utilisateurs centrés sur l'interface graphique.

Existe-t-il un raccourci Unity pour obtenir quelque chose comme ça xkill?

Ou est le meilleur moyen d'interface graphique pour ajouter une interface graphique de type supérieur au démarreur Unity? Et lequel?

maxschlepzig
la source
3
Vous pouvez définir un raccourci clavier pour xkill..
Nitin Venkatesh
@nitstorm, ok, postez comment le faire comme réponse et je voterai dessus.
maxschlepzig
Publié avec des captures d'écran.
Nitin Venkatesh
Je ne savais même pas à propos de la chose xkill ...
AJMansfield

Réponses:

29

Vous pouvez créer un raccourci clavier pour xkill.

  1. Tapez clavier dans Unity Dash et cliquez sur l'icône. Sélectionnez l'onglet de raccourcis.

  2. Là, faites défiler jusqu'à la section des raccourcis personnalisés et cliquez sur le +bouton

  3. Nommez maintenant votre raccourci et laissez la commande être xkill, puis cliquez sur OK.

  4. Enfin, cliquez sur le xkillraccourci et appuyez sur la combinaison de touches souhaitée pour lui attribuer un raccourci et c'est tout :)
  5. Appuyez sur le raccourci clavier pour l'activer xkilllorsque vous en avez besoin.

Raccourcis clavier

keyboard_shortcuts2

Nitin Venkatesh
la source
1
Un ajout: pour annuler un xkill, faites un clic droit n'importe où et le curseur passera d'une croix à la flèche par défaut.
Parto
5

La meilleure façon que je trouve est d'utiliser la fenêtre du terminal:

goto terminal:

sudo ps -aux | grep "name of application"

noter l'ID du processus

sudo kill -9 "processID"

car, si l'application GUI ne répond plus, pour le moment, elle ralentit le X (GUI) et toutes les actions seraient ralenties, donc toute action GUI pour fermer le processus sera lente.

Rajesh Pantula
la source
1
L'OP ne veut pas de la killcommande, il l'a expressément déclaré dans le deuxième point à puce.
Nitin Venkatesh
Wow, c'est un mauvais conseil à plusieurs niveaux - 1. J'ai demandé une solution GUI ou GUI-relatic pour tuer une tâche 2. ps ... | grep- il y a la commande pgrep, qui est également mentionnée dans la question 3. kill -9envoie SIGKILLsous laquelle le programme a aucune chance de se terminer de manière gracieuse - généralement on devrait toujours essayer en kill PIDpremier - cela envoie SIGTERM- seulement si le processus ne se termine pas SIGTERM, on devrait émettre unkill -9 PID
maxschlepzig
De plus, je renvoie trop de chiffres. Je ne pense pas que les novices trouveront facilement le PID sans aide.
Gui Imamura
3

Vous pouvez également exécuter le Moniteur système. Vous pouvez sélectionner un processus avec la souris et appuyer sur le bouton "Terminer le processus" pour le tuer. Cela devrait même fonctionner avec des processus qui ne répondent pas, mais je ne pense pas que ce soit aussi fort que kill -9. Il a l'avantage d'être une solution totalement graphique et très similaire au moniteur d'activité analogue dans Mac OS X. Cela est utile pour ceux d'entre nous qui font la navette entre Mac et Linux.

shadowITninja
la source
1

Je ne l'ai pas essayé moi-même, mais ce petit script semble utile. Il ajoute une option "Forcer à quitter" au lanceur d'unité.

el.atomo
la source