xmonad でフォーカスされたウィンドウのファイル名を取得する

xmonad でフォーカスされたウィンドウのファイル名を取得する

スクリプトを作成し、それをキーボード ショートカットにバインドして、次の操作を実行できるようにしたいと考えています。

  • フォーカスされたプログラムが.pdfファイルを表示する場合(たとえば、evince または okular):ファイル名を取得し、対応するディレクトリで対応する.texファイルを検索し、エディターで開きます。
  • ファイルが PDF ファイルでない場合、または TEX ファイルが存在しない場合は何も行いません (またはメッセージを表示します)。

私の問題は、フォーカスされたウィンドウで開かれたファイルのファイル名を取得して、すべての PDF リーダーで動作するようにする方法です。これを行う方法について何か提案はありますか?

これが問題になる場合は使用していますxmonad

関連情報