6

XMonad.Layout.PerWorkspace を使用すると、ワークスペースごとに独立したレイアウトをセットアップし、アプリケーション用に微調整できます。ただし、一部のワークスペースで設定を追跡したいと考えています。たとえば、ワークスペース 2 で Tall レイアウトを使用して Mod-h を押した場合、ワークスペース 2 の Tall レイアウトのマスター ペインを、次に起動する (または X を再起動する) ときに少し小さくする必要があります。

これは頻繁に必要とされる機能ですが、どこにも解決策が見つかりません。

理想的には、これは~/.xmonad/persistentLayouts/workspace*/layout*.conf、必要に応じて手動で消去/編集できるいくつかのファイルに保存されます. しかし、それはただのボーナスです。

これが存在しない場合は、自分でこれを実装しても問題ありませんが、私のファイル I/O Haskell は少し新人なので、誰かがいくつかのポインタを提供できるかもしれません。

4

1 に答える 1

6

xmonadは、実行可能ファイルの再起動(mod + qなど)の間もその状態をすでに保持しているので、そのメカニズムを盗んでみませんか?読み取りと表示のみを使用していると思うので、特に強力なIOスキルは必要ありません。readFile十分なwriteFileはずです。xmonad自体からコードを盗むことができます。シリアル化コードはrestartから取得され、逆シリアル化コードはxmonadから取得されます。少し変更する必要があります。ウィンドウID情報は、新しいXセッションによって無効になるため、保持したくありませんが、その多くは大規模に処理される可能性があります。

于 2011-12-30T16:36:00.050 に答える