ロードが完了したときに現在フォーカスされている画面ではなく、キーバインドが押されたときにフォーカスされていた画面にプログラムを生成させたいのですが。
理由: 現在のセットアップはArch Linux + XMonadで、6台のモニターで実行しています。私はXMonadを約1年間使用していますが、XMonadに関する唯一の問題は、開くのに少し時間がかかるプログラムに関するものです。たとえば、クロムを初めて起動するときは、ロードに3奇数秒かかります。Chromeのキーバインドを押してから、別の画面に移動して別の操作を行います。ただし、Chromeが読み込まれると、スポーンキーのバインドが押されたときにフォーカスされていた画面ではなく、現在フォーカスされている画面に読み込まれます。
私のhaskellスキルはよく...存在しません。私は以前にLispでプログラミングし、C、python、JavaScriptで多くの時間を費やしているので、必要に応じてそれを拾うことができると確信しています(したがって、回答のhaskellサンプルに関しては明確にしてください)。
前もって感謝します。