J'ai défini une fonction interactive appelée pk
dans mon script shell pour tuer des programmes, tels que pk emacs
pour tuer des programmes emacs, mais si plusieurs instances sont en cours d'exécution, alors vous devez choisir le pid pour tuer ou les tuer tous.Comment afficher le titre de la fenêtre des applications GUI dans le terminal sous Linux
Cela arrive de temps en temps lorsque l'un de mes Emacs se fige depuis mes CentOS dans mon entreprise est vieux, mais dans ma fonction de script pk
, j'utiliser ps
pour filtrer les commandes et leurs PIDs, AFAIK ps
dit pas de titre de la fenêtre dans ce cas, il ne fait qu'imprimer un ou plusieurs "/ usr/bin/emacs", sans plus de détails, et je ne sais pas quel PID gèle ou pas de réponse que je vais tuer.
Je sais que je peux utiliser des outils système comme System Activity
(KDE) pour vérifier le titre de la fenêtre et de tuer le programme, mais je veux tuer le programme dans le terminal en utilisant la fonction pk
, donc est-il un outil comme ps
mais montrant « Fenêtre- title + command + pid "donc je peux utiliser dans mon script pour tuer ce programme. Puisque si vous ouvrez un fichier en utilisant vim ou emacs depuis le terminal, ps
avec les options montrera le fichier qu'il édite, donc je connais les détails du PID et je sais lequel tuer, donc ici, le titre de la fenêtre est comme le titre de la fenêtre dans System Activity
. Bien sûr, si obtenir le titre Widow est un mauvais moyen, si quelqu'un sait comment tuer l'une des multiples instances du même programme, comme je l'ai dit, les réponses seraient les bienvenues.