Читать свойство окна X неклиентской области

Предполагая, что у вас есть GNU-версии find и mv, следующие действия будут более эффективными, чем существующие ответы на основе find:

find . -name '*.zip' -exec mv --target-directory='/path/to/outputdir' '{}' +

Использование + в конце find -exec означает, что команде mv будет передан список файлов, а не выполнение одной команды mv на каждый найденный файл. Однако ограничение заключается в том, что вы можете поместить '{}' только в конце команды, что требует использования опции mv --target-directory, а насколько я знаю, это GNU-изм.

0
06.03.2019, 18:37
1 ответ

Эта команда печатает все дочерние:

xwininfo -all -root

Не все оконные менеджеры используют корневое окно для отображения фона. Щелчок по неклиентской области покажет информацию об окне, в котором отображается фон. Чтобы показать информацию о корневом окне, используйте:

xprop -root

Если вы правильно установите атом, xpropсможет его прочитать. Часть формата в вашей команде xpropне нужна:

xprop name_of_registered_property

Возможно, вам придется пройтись по всем дочерним элементам, чтобы найти окно с вашим атомом.

Если вы не программируете wm, вам следует игнорировать заголовки. Это внутренние компоненты wm, а не клиент, и они, вероятно, не зарегистрированы для событий.

0
28.01.2020, 03:57

Теги

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