Написал небольшую утилиту вызываемую по горячим клавишам (bash + zenity + xsel), задачей которой является поиск, хранение, вставка сниппетов. И как раз на моменте вставки возникли проблемы. Необходимый набор данных я могу отправить в буфер, а после вставить уже руками.
Но хотелось бы реализовать следующий функционал:
- во время вызова скрипта по горячей клавише - получить значение окна которое было активно (предыдущее окно),
- после успешного окончания работы - найти окно и передать в него данные, т.е. выполнить операцию вставки.
Есть идеи куда копать и какие пакеты могут в этом помочь?
Значение окна может хранить сам рабочий стол, смотря что вы используете. Но для баш-сессии это отдельный процесс, и вряд ли у него есть какой-то API для подобных вещей.
В общем копать нужно в первую очередь в документацию вашего графического интерфейса - хранит ли он подобные вещи в каком-либо доступном виде (переменные окружения, наличие API), потому что если такая информация есть исключительно во внутренней памяти процесса, то никак.