Merry Christmas @tatanka.
I did not see your comment about the expanding folders until just now, so I haven't patched that yet. But I got the extra pane to work correctly in very little time -- and I even got the zebra stripes to work, though it took me until 03:00 A.M on the 24th to get that to work. No problem, though. It was well worth the lost sleep! 
In advance, I also regret not being able to provide you with pre-built packages that have these bugfixes / feature additions. I wanted to, but I don't know what version of Ubuntu MATE you are using, so I don't know what versions of Caja and GTK+ to compile for you.
However, I have two patches to the source code of these programs -- one for Caja and one for GTK+. The former, if you apply it to Caja and then build Caja, will rectify the extra pane bug, and also adds code so that the extra pane to be open by default, if you like. The latter patch, when applied to GTK+, will add code to help enable zebra stripes -- but in order to actually show the zebra stripes, you need an additional file. Use the terminal commands:
mkdir -p ~/.config/gtk-3.0
pluma ~/.config/gtk-3.0/gtk.css
This will create a file that enables you to apply your own style preferences to your applications. I added the following code to that file to give me zebra stripes -- in Caja only:
.caja-notebook treeview.even:not(:selected)
{
background-color: shade(@theme_base_color, .9);
}
.caja-notebook treeview.sorted.odd:not(:selected)
{
background-color: shade(@theme_base_color, .9);
}
.caja-notebook treeview.sorted.even:not(:selected)
{
background-color: shade(@theme_base_color, .81);
}
Feel free to change the shade(...)
statements to colors of your liking. I wish there were an easier way to do the zebra striping; but since my patch has not circulated the Internet very much yet, popular themes do not have zebra stripe-drawing code yet, so for the time being, we will have to define our own zebra stripe styles.
Okay, that was a whole lot of stuff to throw at you all at once. Let me break this down for you:
-
Download my patches to a folder in your home directory. The two patches you will need are located at:
-
Build the caja
package from source code, patching in my first patch and only my first patch above. I have written detailed instructions for how to build packages from source, at: How to modify and rebuild a package for Ubuntu MATE (or Ubuntu, or Debian).
-
Now build the libgtk-3-0
package, patching it using my second patch and only my second patch, using the same instructions I linked to above. (But replace any instances of caja
with libgtk-3-0
or similar.)
-
Create a file under your home directory, at ~/.config/gtk-3.0/gtk.css
, that contains style rules for the zebra stripes. An example that worked for me with the TraditionalOk theme is given far above.
-
You now have two choices: You can log out and log back in, or you can run:
caja --quit
Either way, your open Caja windows will be closed. When you have done either, lo and behold, if everything worked, you should now have a user interface that looks something like this:
And, the extra pane should have more consistent behavior now.
Again, sorry I couldn't build the packages for you, and sorry I haven't implemented the third feature request yet, but I hope I have not let you down too much! If things do go wrong, perhaps with the compilation, don't be afraid to reach out to me again; I probably can help with that too.
Happy Holidays from Gord. I hope to hear back from you soon.