Hello Marcel, On Thu, 1 Oct 2009 04:02:34 +0200 Marcel Pol <mpol gmx net> wrote: > Hello, > > There is an idea that's been on my mind for some time that I'd like to > share. I'd like to discuss it on the list, and if there's some > consensus about it make it into a ticket. > For the record, I'm not a programmer, so the real work needs to be done > by someone else. > > > Problem: > - The default blue theme of mc is nice, but it's also a bit dated > looking. It should be easy to change to a different theme, that is > more modern. We should provide some of those in the distribution of > mc. > - Also the changing of theme is quite hard now. When you have set "Save > settings on exit", and want to change your theme, you have to quit > all instances of mc, then edit the ini file, with a digged up theme > from somewhere, and restart mc, and hope the theme works out ok. It > should be easy to change from within mc. > > > Implementation: > We could have an item in "Options" called "Themes", which gives a > submenu. This submenu gives a list of themefiles, located > in /usr/share/mc/themes/ and ~/.mc/themes/. > Selecting one of these themes saves the theme config in ~/.mc/theme > instead of in the ini file. > > We could provide a set of default themes, like: > Default_blue > Red (for root user, optionally, if wanted) > Transparent_black_on_white (can someone provide one?) > Transparent_white_on_black, like: > > [Transparent white on black] > base_color=normal=white,default:input=white,brown:errors=white,brightdefault:gauge=brown,black:selected=black,white:marked=yellow,default:markselect=yellow,white:directory=white,default:executable=brightgreen,default:link=lightgray,default:device=brightmagenta,default:special=brightmagenta,default:core=brightdefault,default:menu=black,white:menuhot=yellow,white:menuhotsel=brightdefault,black:dnormal=black,white:dfocus=white,lightgray:dhotnormal=yellow,white:dhotfocus=brightdefault,lightgray:editnormal=lightgray,black:editmarked=yellow,white > > > Some considerations: > - The location of theme files could also be based in /usr/share/themes > and ~/.themes/ but since these themefiles are only used by mc, I think > it would be less clutter and more straightforward to place them in a > directory owned by mc. > - The naming of the themes gives sometimes a really long name, like > "Transparent black on white". Maybe it's not a problem, but if it is, > then I don't have a solution. > - There's a possibility of a screwup, like selecting white text on a > white background. There should be an easy way to get back to default > blue. Just let the user manually delete ~/.mc/theme? > - It could be an idea to overhaul the markup of the theme-files, and > make it a bit more like .desktop files or similar, with entries like: > Name=Transparent white on black > Type=Theme file for Midnight Commander > Hint=Transparent theme. It gives transparent panels, with white text, > on a black or dark background. Don't use it on a white background. > Base_color=.... [etc] > > > Thoughts, comments? Interesting ideas, I always thought setting up a color theme for mc was a PITA. A simple but convenient theme editor would be nice, but I guess it's not a trivial work. For the sake of the archives, I use this red one as root: errors=brightred,yellow:reverse=black,white:gauge=black,gray:input=lightgray,red\ :normal=lightgray,red:selected=black,lightgray:marked=yellow,red:markselect=yellow,lightgray\ :dnormal=black,lightgray:dfocus=lightgray,black:dhotnormal=red,lightgray:dhotfocus=black,lightgray\ :menu=black,lightgray:menuhot=red,lightgray:menusel=lightgray,black:menuhotsel=lightgray,red\ :helpnormal=black,lightgray:helpitalic=grey,lightgray:helplink=blue,lightgray:helpslink=red,lightgray\ :directory=white,red:execute=brightgreen,red:link=green,red:device=brightmagenta,red:special=black,red:core=brightcyan,red\ :hidden=lightgray,red:temp=lightgray,red:doc=lightgray,red:archive=lightgray,red:source=lightgray,red:media=lightgray,red:graph=lightgray,red:database=lightgray,red I also use a black one, if one's interested. Regards, -- wwp
Attachment:
signature.asc
Description: PGP signature