Re: Theme support



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]