упорядочивать окна по сценарию

Это убьет все выделенные экраны:

screen -ls | grep detached | cut -d. -f1 | awk '{print $1}' | xargs kill

Это убьет все экраны, прикрепленные или отсоединенные

screen -ls | grep pts | cut -d. -f1 | awk '{print $1}' | xargs kill
1
задан 6 October 2015 в 10:21

1 ответ

По какой-то причине я могу добавить ответ, но не могу прокомментировать ответ 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
1
ответ дан 23 May 2018 в 16:55
  • 1
    Я сейчас вижу ваш ответ здесь. Mine также возвращает " _NET_WM_STATE_FOCUSED " когда он не максимизирован. Я не совсем понимаю, почему исходный скрипт имеет аргумент -n (если он ничего не возвращает). Несколько дней назад я посмотрел на сценарий и исправил его от максимизации. Я просто попробовал ваше решение, но он не сохранил максимизированное состояние. Тем не менее, мои изменения в вышеупомянутом скрипте (последние три строки) отлично подходят для меня в моей настройке. – jbrock 21 February 2016 в 03:59
  • 2
    Я также добавил информацию о моем ответе о мониторах разных размеров. Кстати, вам нужно 50 репутации для комментариев. askubuntu.com/help/privileges/comment – jbrock 21 February 2016 в 04:07

Другие вопросы по тегам:

Похожие вопросы: