Я использую take-vector-screenshot
сделать снимок экрана PDF.
Когда я запускаюсь take-vector-screenshot
, Я должен нажать кнопку в ее окне для начала процесса снимка экрана. Я затем должен выбрать окно, чтобы сделать снимок экрана.
В процессе нажатия этой кнопки (изображенный выше), фокус изменяется из окна, которое я на самом деле хочу получить. Следовательно снимок экрана, который я получаю, имеет несфокусированное окно, которое является нежелательным.
Я могу использовать wmctrl -a $WINDOW_TITLE
чтобы сфокусировать окно, я хочу сделать снимок экрана, но это не работает, если я предшествую ему с, например, a sleep 3
.
Какие-либо идеи, как я могу заставить это работать?
Это (так или иначе), кажется, связано с моей оболочкой.
, Если я выполняю bash
и затем пробую sleep 2; wmctrl -a WindowTitle
, это хорошо работает.
Сбои каждый раз в zsh
, хотя - никакая идея, почему.
Это не решает проблему хотя : потому что окно все еще не фокусируется, когда диалоговое окно сохранения появляется. Я зафиксировал эту часть выпуска разветвление gtk-vector-screenshot
и добавление вызовов к gtk_window_set_accept_focus(window, False);
. Я также удалил диалоговое окно сохранения, таким образом, PDFs просто записан в корневой каталог. Это - взлом, но проект не сохраняется больше, и это делает задание для меня.