2011-12-30 17 views
6

XMonad.Layout.PerWorkspaceを使用すると、ワークスペースごとに独立したレイアウトを設定し、アプリケーションに合わせて調整することができます。しかし、私はいくつかのワークスペースで自分の設定を追跡したいと思っています。例えば。 Tallレイアウトを使用してWorkspace 2のMod-hにヒットした場合、ワークスペース2のTallレイアウトを次回起動時(またはXを再起動したとき)に少し小さくしたいと思っています。xmonadワークスペースレイアウトを覚えていますか?

これは頻繁に必要な機能ですが、どこでも解決策を見つけることができません。

理想的には、このファイルは~/.xmonad/persistentLayouts/workspace*/layout*.confファイルに保存され、必要に応じて手動で消去/編集することができます。しかし、それは単なるボーナスに過ぎません。

ファイルI/O haskellはちょっとルーキーなので、誰かがいくつかのポインタを提供することができます。

+0

これほどのものを構築するのに慣れましたか? – egasimus

+0

@egasimus:申し訳ありません。もし私がそれに慣れれば、私はここにそれを掲示するでしょう。 – bitmask

答えて

6

xmonadは実行可能な再起動(例:mod + qなど)で状態を保持しているので、そのメカニズムを盗まないのはなぜですか?読んだり表示したりするだけなので、特にIOのスキルは必要ありません。 readFileおよびwriteFileで十分です。 xmonad自体からいくつかのコードを盗むことができます。シリアライゼーションコードはrestart、デシリアライズコードはxmonadです。それをわずかに変更する必要があります.Windows ID情報を保持したくない場合は、新しいXセッションで無効になりますが、大半は卸売りになる可能性があります。

関連する問題