Получить имя файла сфокусированного окна в xmonad

Я хочу создать скрипт и связать его с ярлыком на клавиатуре, который позволит мне сделать следующее:

  • Если сфокусированная программа отображает файл .pdf (например, evince или okular): получите имя файла, найдите в соответствующем каталоге соответствующий файл .tex и откройте его с помощью редактора
  • Ничего не делать (или выводить сообщение), если файл не является файлом PDF или файл tex не существует.

Моя проблема заключается в том, как получить имя файла, открытого в сфокусированном окне, чтобы он работал с каждым PDF-ридером. Любые предложения о том, как я могу это сделать?

Я использую xmonad если это имеет значение.

Linux и Unix - лучшая ОС в мире.