take-vector-screenshot: фокусировка окна прежде, чем сделать снимок экрана

Я использую take-vector-screenshot сделать снимок экрана PDF.

Когда я запускаюсь take-vector-screenshot, Я должен нажать кнопку в ее окне для начала процесса снимка экрана. Я затем должен выбрать окно, чтобы сделать снимок экрана.

A button is required to be clicked to start the process

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

Я могу использовать wmctrl -a $WINDOW_TITLE чтобы сфокусировать окно, я хочу сделать снимок экрана, но это не работает, если я предшествую ему с, например, a sleep 3.

Какие-либо идеи, как я могу заставить это работать?

1
задан 5 October 2019 в 23:29

1 ответ

Это (так или иначе), кажется, связано с моей оболочкой.

, Если я выполняю bash и затем пробую sleep 2; wmctrl -a WindowTitle, это хорошо работает.

Сбои каждый раз в zsh, хотя - никакая идея, почему.

Это не решает проблему хотя : потому что окно все еще не фокусируется, когда диалоговое окно сохранения появляется. Я зафиксировал эту часть выпуска разветвление gtk-vector-screenshot и добавление вызовов к gtk_window_set_accept_focus(window, False);. Я также удалил диалоговое окно сохранения, таким образом, PDFs просто записан в корневой каталог. Это - взлом, но проект не сохраняется больше, и это делает задание для меня.

1
ответ дан 7 December 2019 в 14:57

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

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