Расположите по приоритетам X приложений с фокусом

Возможно, слишком глупый.

Что относительно того, чтобы удалить целую структуру каталогов?

find /var/lib/php5 -type d -print > /tmp/directories
rm -r /var/lib/php5
cat /tmp/directories | xargs mkdir
7
16.02.2012, 15:37
1 ответ

Я записал маленький сценарий в жемчуге, чтобы сделать то, что Вы спрашиваете: http://pastie.org/3460943

Это работает путем получения всех текущих идентификаторов окна X11 с помощью "xlsclients-l" команда, в свою очередь получая PID окна с xprop. Это затем использует xprop - корень, чтобы заставить в настоящее время фокусируемое окно, затем циклы через весь PIDs изменять их хорошее значение на 5 (хранение в настоящее время фокусируемого в 0.)

Это затем вводит бесконечный цикл, который перепроверяет сфокусированное окно каждые две секунды. Если фокус окна изменился, он изменяет старое хорошее значение на 5 и новое к 0. Кроме того, каждые 40 секунд это восстанавливает то, что это сделало в первом абзаце, таким образом, новые процессы могут быть расположены по приоритетам.

Этот сценарий имеет несколько дефектов, самым очевидным из которых является то, что xprop иногда не удается найти в настоящее время фокусируемое окно (это, кажется, происходит, только если Вы переключаетесь между окнами действительно быстро.) Кроме того, при выполнении окна от сетевого местоположения PID не мог бы коррелировать к фактическому PID в системе. Тем не менее в среднем сценарий будет работать (жемчуг может обработать несколько ошибок и все еще работать),

Я также думаю, что это было бы быстрее, если бы я записал это в c, но у меня нет навыка в пользовании библиотекой X11, так заполненный ударом жемчуг, который это!

2
27.01.2020, 20:19

Теги

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