私はHaskellとXMonadの初心者です。タイリングレイアウトを設定して、3つの列を並べて使用できるようにしようとしています(ワークスペースごとに、コーディング用に3つの背の高いVimインスタンスと薄いVimインスタンスを同時に持つことができます)。
ドキュメントでは、私が見つけた3列のレイアウト機能を、さらには、それをインポートして、カスタムレイアウトを定義するために管理が、私は確かに私にそれを追加する方法はないよlayoutHook
、まだから定義されたいくつかのものがあるチュートリアルIを私のxmobar
安全を窓の覆いから守るために読んでください。
私の関連する行xmonad.hs
:
import XMonad.Layout.ThreeColumns
threeLayout = ThreeCol 1 (3/100) (1/2)
...
main = do
xmonad $ defaultConfig
{ manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
...
layoutHook
3列のタイルレイアウトを追加しながら、既存の構成を維持するように行を変更するにはどうすればよいですか?
デフォルトの設定を忘れて、自分で定義を始めます。だからそのルートに行く:
myLayoutHook = avoidStruts(smartBorders(ThreeColumns ||| Circle ||| Grid ||| ANY_OTHER_LAYOUT_YOU_USE)
main = do
xmonad $ desktopConfig
{ layoutHook = myLayoutHook
...
これにもがありますavoidStruts
。これは、既存の構成を保持したい場合に必要なようです。smartBorders
これは、必要のないときに境界線を非表示にするもう1つの優れた機能です。たとえば、1つの画面にウィンドウが1つしかない場合などです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加