Я выполнил эту команду:

for run in {1..3}
do
  gedit &
done

Как я могу убить второго Gedit? Потому что результат этой команды:
ps -eo cmd,pid | grep gedit

является:

gedit                        5831

Итак, выполни это: kill <pid> тогда все gedits будут закрыты !!!

1 ответ1

2

gedit , вероятно, достаточно умен, чтобы запустить все свои окна в одном процессе. Поэтому, когда вы снова gedit , он "подключается" к запущенному процессу, который затем открывает новое окно.

Если вы хотите закрыть некоторые окна, попробуйте wmctrl .

wmctrl -l выводит список окон. wmctrl -c <win_id> позволяет закрыть окно (как если бы вы нажали кнопку закрытия).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .