Это убьет все выделенные экраны:
screen -ls | grep detached | cut -d. -f1 | awk '{print $1}' | xargs killЭто убьет все экраны, прикрепленные или отсоединенные
screen -ls | grep pts | cut -d. -f1 | awk '{print $1}' | xargs killПо какой-то причине я могу добавить ответ, но не могу прокомментировать ответ jbrock выше ...
на моей установке (Fedora 22), xprop -id $window_id _NET_WM_STATE возвращает «_NET_WM_STATE_FOCUSED», а не ничего, -maximised windows, поэтому сценарий as-всегда максимизирует окно после его перемещения.
Также возможно, что окно будет максимизировано только в одном направлении, но сценарий всегда применяет оба направления обратно в end.
Чтобы восстановить окно точно до состояния максимизации, которое оно было раньше, дважды проверьте два флажка и добавьте их отдельно. Замените последние 3 строки исходного скрипта следующим:
if [[ $window_state = *MAXIMIZED_HORZ* ]]; then
wmctrl -ir $window_id -b add,maximized_horz
fi
if [[ $window_state = *MAXIMIZED_VERT* ]]; then
wmctrl -ir $window_id -b add,maximized_vert
fi