You can make your theme dynamic by using percentages in your theme.txt (so then 
when you change the values in grub.cfg to a different resolution the theme file 
will work just fine). However when grub stretches certain images it can make 
the appearance a bit unsightly. Over the past year of working with grub themes 
(I've made 18 in total) I found a couple methods to over come this. You could 
make a theme for every resolution, which I don't recommend because it is a lot 
more work. The other way is to stick to using elements that won't look bad 
after being stretched such as solid colored elements, or simple gradients.

> To: grub-devel@gnu.org
> Subject: Conditional themes?
> Date: Thu, 4 Oct 2012 16:09:10 +0200
> From: t.bub...@reinform.de
> 
> Hello GRUB,
> 
> are there plans to make theming conditional, depending on screen  
> resolution? Today you have one theme, which is used for all screen  
> resolutions from 320x200 up to 1600x800. When using "gfxmode=auto" you do  
> not really know, which resolution you get. The theme may look ugly or may  
> be completly unusable (see  
> https://bugzilla.redhat.com/show_bug.cgi?id=850783).
> 
> I could think of some application logic in grub.cfg, e.g.
> 
> if [ "${gfxwidth}" -lt 800 ]; then
>    theme=${root}/grub2/themes/small
> else
>    theme=${root}/grub2/themes/large
> fi
> 
> What do you think about that?
> 
> An even more general idea would be to implement a shellish backticks  
> operator $() and extend some commands to print out information (here  
> "videoinfo"), like:
> 
> width=$(videoinfo --show-width)
> if [ "${width}" -lt 800 ]; then
>    theme=${root}/grub2/themes/small
> else
>    theme=${root}/grub2/themes/large
> fi
> 
> Any comments?
> 
> Kind regards,
>   Tilmann
> 
> +-------+-------------------------------------------------------------+
> |       | dr. tilmann bubeck               reinform medien- und       |
> |       |                                  informationstechnologie AG |
> | rein  | fon  : +49 (711) 7 82 76-52      loeffelstr. 40             |
> | form  | fax  : +49 (711) 7 82 76-46      70597 stuttgart / germany  |
> |    AG | cell.: +49 (172) 8 84 29 72      fon: +49 (711) 75 86 56-10 |
> |       | email: t.bub...@reinform.de      http://www.reinform.de     |
> |       +-------------------------------------------------------------+
> |       | pflichtangaben nach paragraph 80, AktG:                     |
> |       | reinform medien- und informationstechnologie AG, stuttgart  |
> |       | handelsregister stuttgart, HRB 23001                        |
> |       | vorstand:     dr. tilmann bubeck (vorsitz)                  |
> |       | aufsichtsrat: frank stege (vorsitz)                         |
> +-------+-------------------------------------------------------------+
> 
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
                                          
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to