Я пишу невеликий сценарій bash, який відкриває пару додатків (кілька хромованих вікон серед інших), чекає на введення та з правильним входом знову закриває всі відкриті програми.
Для припинення застосувань я з’ясував два різні способи: або з, kill $PID
або зwmctrl -c <WIN>
У моєму випадку відкрито декілька вікон з хрому (не тільки ті, які запущені сценарієм). Назва вікна chrome змінюється з відвіданою URL-адресою, тому в моїх очах використання wmctrl -cне дуже допомагає. Крім того, якщо інше вікно (наприклад, екземпляр Firefox) має подібний нахил вікна, воно також закриється.
Це веде мене до killкоманди. Але я не зміг зрозуміти, як визначити PID вікна Chrome, який я хочу скасувати.
Я спробував це:
pid=$(ps | grep chromium | cut -d " " -f1 | head -n1)
if [ -n "$pid" ]
then
echo "...Closing Chromium"
kill -15 $pid
else
echo "...Chromium not found"
fi
але він закриває всі вікна Chromium.
Будь-яка ідея, як визначити хромоване вікно, яке я хочу вбити?
pgrep -fякого можна визначити правильний процес / вікно.