# Frames configuration # # # +--------+-----+ +--------+-----+ +--------+-----+ +--------+-----+ # | 1 | 4 | | 1 | 4 | | 7 | 4 | | 8 | 4 | # | | | | | | | | | | | | # +--------+-----+ +--------+-----+ + +-----+ + +-----+ # | 2 | 5 | | 6 | 5 | | | 5 | | | 5 | # | | | | | | | | | | | | # +--------+-----+ + +-----+ +--------+-----+ + +-----+ # +-3------+ dock +--------+ dock +-3------+ dock +--------+ dock # # # +--------+-----+ +--------+-----+ +--------+-----+ +--------+-----+ # | 1 | 9 | | 1 | 9 | | 7 | 9 | | 8 | 9 | # | | | | | | | | | | | | # +--------+ + +--------+ + + + + + + + # | 2 | | | 6 | | | | | | | | # | | | | | | | | | | | | # +--------+-----+ + +-----+ +--------+-----+ + +-----+ # +-3------+ dock +--------+ dock +-3------+ dock +--------+ dock # # ### BASE # LEFT # Top left - 80x29+0+0 frameprop 1 { geometry "484x294+0+0" try_order "6 2 4 5" tab no } # Bottom small length left - 80x23+0-60 frameprop 2 { geometry "484x234+0-60" try_order "1 4 5" tab no } # Bottom command - 81x5+0-0 frameprop 3 { geometry "490x54+0-0" tab no } # RIGHT # Narrow top right - 50x29-0+0 frameprop 4 { geometry "304x294-0+0" try_order "1 2 5" tab no } # Narrow bottom right - 50x23-0-60 frameprop 5 { geometry "304x234-0-60" try_order "2 1 4" tab no } ### OVERLAPPING FRAMES # LEFT # Bottom left - 80x29+0-0 frameprop 6 { geometry "484x294+0-0" overlaps "2 3" try_order "2 1 5 4" tab no } # Small length left - 80x53+0+0 frameprop 7 { geometry "484x534+0+0" overlaps "1 2" try_order "6 2 1 9 5 4" tab no } # Full left - 80x59+0+0 frameprop 8 { geometry "484x594+0+0" overlaps "1 2 3" try_order "7 6 1 2 9 4 5" tab no } # RIGHT # Narrow right - 50x53-0+0 frameprop 9 { geometry "304x534-0+0" overlaps "4 5" try_order "4 5 8 7 6 1 2" tab no } # ALTERNATE RIGHT # Full top right - 80x29-0+0 frameprop 10 { geometry "484x294-0+0" overlaps "4" try_order "11 12 1 2 6 7" tab no } # Full bottom right - 80x23-0-60 frameprop 11 { geometry "484x234-0-60" overlaps "5" try_order "10 12 2 6 7 1" tab no } # Full right - 80x53-0+0 frameprop 12 { geometry "484x534-0+0" overlaps "4 5" try_order "10 11 8 7 6 1 2" tab no } ### OTHERS -- NO POLICY # Full screen - 131x59+2+0 frameprop 13 { geometry "790x594+2+0" tab no } # Alone - 92x44+120+54 frameprop 14 { overlaps "1 2 4 5" try_order "7 6 1 2 9 4 5" geometry "556x444+120+54" tab no } ####################################################################### # Associated winprops ####################################################################### winprop "*.m-f-shell" { # max f frameprop 13 } # POLICY try_others winprop "*.ul-t-shell" { # upleft frameprop 1 add_policy "try_others" } winprop "*.sdl-t-shell" { # sdownleft frameprop 2 add_policy "try_others" } winprop "*.cl-t-shell" { # cmd frameprop 3 add_policy "try_others" } winprop "*.nur-t-shell" { # upright frameprop 4 add_policy "try_others" } winprop "*.ndr-t-shell" { # downright frameprop 5 add_policy "try_others" } winprop "*.dl-t-shell" { # downleft frameprop 6 add_policy "try_others" } winprop "*.sl-t-shell" { # smallleft frameprop 7 add_policy "try_others" } winprop "*.l-t-shell" { # left frameprop 8 add_policy "try_others" } winprop "*.nr-t-shell" { # right frameprop 9 add_policy "try_others" } winprop "*.wur-t-shell" { # bupright frameprop 10 add_policy "try_others" } winprop "*.wdr-t-shell" { # bdownright frameprop 11 add_policy "try_others" } winprop "*.wr-t-shell" { # bright frameprop 12 add_policy "try_others" } winprop "*.a-t-shell" { # alone t frameprop 14 add_policy "try_others" } # POLICY insert winprop "*.ul-i-shell" { # upleft frameprop 1 add_policy "insert" } winprop "*.sdl-i-shell" { # sdownleft frameprop 2 add_policy "insert" } winprop "*.cl-i-shell" { # cmd frameprop 3 add_policy "insert" } winprop "*.nur-i-shell" { # upright frameprop 4 add_policy "insert" } winprop "*.ndr-i-shell" { # downright frameprop 5 add_policy "insert" } winprop "*.dl-i-shell" { # downleft frameprop 6 add_policy "insert" } winprop "*.sl-i-shell" { # smallleft frameprop 7 add_policy "insert" } winprop "*.l-i-shell" { # left frameprop 8 add_policy "insert" } winprop "*.nr-i-shell" { # right frameprop 9 add_policy "insert" } winprop "*.wur-i-shell" { # bupright frameprop 10 add_policy "insert" } winprop "*.wdr-i-shell" { # bdownright frameprop 11 add_policy "insert" } winprop "*.wr-i-shell" { # bright frameprop 12 add_policy "insert" } # POLICY add_to_existing winprop "*.ul-a-shell" { # upleft frameprop 1 add_policy "add_to_existing" } winprop "*.sdl-a-shell" { # sdownleft frameprop 2 add_policy "add_to_existing" } winprop "*.cl-a-shell" { # cmd frameprop 3 add_policy "add_to_existing" } winprop "*.nur-a-shell" { # upright frameprop 4 add_policy "add_to_existing" } winprop "*.ndr-a-shell" { # downright frameprop 5 add_policy "add_to_existing" } winprop "*.dl-a-shell" { # downleft frameprop 6 add_policy "add_to_existing" } winprop "*.sl-a-shell" { # smallleft frameprop 7 add_policy "add_to_existing" } winprop "*.l-a-shell" { # left frameprop 8 add_policy "add_to_existing" } winprop "*.nr-a-shell" { # right frameprop 9 add_policy "add_to_existing" } winprop "*.wur-a-shell" { # bupright frameprop 10 add_policy "add_to_existing" } winprop "*.wdr-a-shell" { # bdownright frameprop 11 add_policy "add_to_existing" } winprop "*.wr-a-shell" { # bright frameprop 12 add_policy "add_to_existing" } # POLICY force winprop "*.ul-f-shell" { # upleft frameprop 1 add_policy "force" } winprop "*.sdl-f-shell" { # sdownleft frameprop 2 add_policy "force" } winprop "*.cl-f-shell" { # cmd frameprop 3 add_policy "force" } winprop "*.nur-f-shell" { # upright frameprop 4 add_policy "force" } winprop "*.ndr-f-shell" { # downright frameprop 5 add_policy "force" } winprop "*.dl-f-shell" { # downleft frameprop 6 add_policy "force" } winprop "*.sl-f-shell" { # smallleft frameprop 7 add_policy "force" } winprop "*.l-f-shell" { # left frameprop 8 add_policy "force" } winprop "*.nr-f-shell" { # right frameprop 9 add_policy "force" } winprop "*.wur-f-shell" { # bupright frameprop 10 add_policy "force" } winprop "*.wdr-f-shell" { # bdownright frameprop 11 add_policy "force" } winprop "*.wr-f-shell" { # bright frameprop 12 add_policy "force" } ### Specific winprops winprop "*.default" { frameprop 1 } winprop "*.courier" { frameprop 1 } winprop "*.news" { frameprop 6 } winprop "*.irc" { frameprop 9 } winprop "*.icq" { frameprop 5 add_policy "insert" }