A little while ago a 'request' for a BB File manager was made on the list.
Has anybody started work on this yet?
I have a heap of ideas on how do this but have no time do anything about it
or even test it (I wish I did, maybe one day I will :]) Below are some of my
initial ideas;
* The File Manager would be XML/XSLT based, allowing users to 'walk the
tree' AND because of the XSLT be completely skinable (I have no idea how
gtk+ works, this could be another option). '/' would be the over seeing
class with everything below it being a child (see below for a short, thin
sample format)
* The main XML file could be updated nightly or by reference to the 'locate
DB' or built on the fly
* Individual directories could be updated with a mouse click or keyboard
button (like F5)
* would take advantage of pre-existing tools like 'df', 'du', 'ls', 'rm' and
'mv' because these tools are completely solid and fast as well as being
standard on most flavours of *nix
* there would be a command line interface that would allow users to enter
commands to be enacted from the current directory. Nice and handy for that
'tar czf thisfolder.tar.z *'
I guess most of these ideas are nothing new but thats where I would be
starting. If anyone has started a BB-FM I would be more than interested in
finding out more about it. I'm not 100% sure how to deal with file
permissions but maybe individual users would have their own master XML file,
this would allow file and folders that are non accessible to the user to
stay that way.
<root>
<dir>
<name>bin</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0755</permission>
</dir>
<dir>
<name>etc</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0755</permission>
<dir>
<name>X11</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0755</permission>
</dir>
<file>
<name>csh.login</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0644</permission>
</file>
</dir>
<slink>
<name>home</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0755</permission>
<path>/usr/home/</path>
</slink>
<exec>
<name>kernel</name>
<owner>root</owner>
<group>wheel</group>
<date>2001-04-21 03:32</date>
<permission>0555</permission>
</exec>
</root>
Well, its a start anyway.
-Tig