GoboHide is an idea for redesign of linux directory tree in a more user friendly way. The trick is to patch the linux kernel with a user specified list of directories, that should not listed and returned to the user if directory listing is required ('ls' command for example). The readdir() kernel function is then patched to look into this list and if an entry found, then it is just skipped. Very tricky...
The origin of GoboHide comes from GoboLinux and is well described here.
|MoonOS screenshot, featuring new directory structure|
I think the more widespread publicity of GoboHide comes when MoonOS adopted it an year ago. This was revolutionary; I liked it very much and I will adopt it in my own linux distro too. Yes, I'd like to see AmeOS file manager list root directory structure like the picture above. It is more intuitive and simple.
Unfortunately, the Linux Kernel changes too fast to 3.2 (It was 2.6+ when I heard about GoboHide for the first time).
So, I'm trying to patch Arch Linux kernel for a second day and with no success. The patch and compiling went ok, but gobohide utility gave me the same error:
ioctl: Operation not supported.
Today I wrote to gobolinux-dev mailing list, asking for help. The response came immediately - Michael Homer told me the gobohide runs well on his machine with kernel 3.1 and gave me some point to start checking my kernel.
For now, I'm compiling again. Will see what's happened later.
Thats the odd in archlinux - you have to compile on your own machine. If there is a public compile farm it will be more easy, eh!
Gobohide patch and utility succeeds and working like a charm. Now I will test it against current 3.2.2 kernel and later will publish AUR packages.