[wmii] wmii-4 fs proposal/discussion

From: Anselm R. Garbe <garbeam_AT_wmii.de>
Date: Fri, 9 Jun 2006 12:21:39 +0200

Hi,

when discussing about simplifying the filesystem last night in IRC, I want to
make a proposal how the new file system could look like:

Old (just for reference):

/def/
/def/border
/def/font
/def/selcolors
/def/normcolors
/def/tagrules
/def/keys
/def/grabmod
/def/colrules
/bar/
/bar/lab/
/bar/lab/data
/bar/lab/colors
/client/
/client/1/
/event
/ctl
/tag
/tag/X/
/tag/X/ctl
/tag/X/name
/tag/X/index
/tag/X/sel/
/tag/X/1/
/tag/X/1/ctl
/tag/X/1/mode
/tag/X/1/sel/
/tag/X/1/1/props
/tag/X/1/1/index
/tag/X/1/1/name
/tag/X/1/1/tags
/tag/X/1/geom
/tag/X/1/ctl

New (proposal):

[The idea is to remove the column-representation in the fs-hierarchy,
because this is not used.]

/client/
/client/N
/client/N/ctl
/client/N/props
/client/N/tags
/colrules
/ctl
/event
/font
/keys
/lbar/
/lbar/LABEL/
/lbar/LABEL/data
/lbar/LABEL/colors
/grabmod
/normcolors
/rbar/
/rbar/LABEL/
/rbar/LABEL/data
/rbar/LABEL/colors
/selcolors
/tagrules
/tag/NAME/0 (floating clients) (*)
/tag/NAME/1 (column 1) (*)
/tag/NAME/ctl

(*) Each tag contains a file pro area (0 == floating area, 1,... == columns), whereas each line looks as follows:

N <x> <y> <w> <h> <class:instance:name>\n

N is the global client index equivalent to /client/N/
The number of lines defines the number of clients in the area. The selected
client will be indicated with N==sel. <x> <y> <w> <h> indicates
the geometry of this client in this area, the rest is equivalent
to /client/N/props (however might be of use).

Commands like quit are executed in /ctl, commands which are client specific
like kill are executed in /client/sel/ctl (resp. /client/N/ctl).

view-specific commands are executed in:

/tag/sel/ctl (resp. /tag/NAME/ctl)

The bar is divided into a left bar and a right bar (whereas the first label of
the right bar is expanded and right-aligned like in wmii-3).

Regards,

-- 
 Anselm R. Garbe  ><><  www.ebrag.de  ><><  GPG key: 0D73F361
Received on Fri Jun 09 2006 - 12:21:39 UTC

This archive was generated by hypermail 2.2.0 : Sun Jul 13 2008 - 16:08:42 UTC