grub-devel
[Top][All Lists]
Advanced

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

Re: Conditional themes?


From: Dr. Tilmann Bubeck
Subject: Re: Conditional themes?
Date: Sat, 06 Oct 2012 17:12:47 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1

Hello!

> You can make your theme dynamic by using percentages in your theme.txt

Yes, this is right, but sometimes not enough. If you think of a 640x480 screen and compare its theme with a 1200x800 screen, than you see, that totally different themes are needed. Its not only percentage. You may decide to put more information into the boot screen or add more graphics, which is simply not possible on smaller screens.

Sure, we can offer two independent themes and switch them statically. But I think of a generic solution having a bundle of themes, which get selected automatically depending on resolution or other stuff.

> videoinfo --show-width --set width

Your above suggestion is a third method to get the width. We now have:

1. ${gfxwidth}
   A variable getting its value automatically.

2. videoinfo --show-width --set width
   Extend videoinfo to offer "--show-width" and "--set"
   to set the value to a variable.

3. $(videoinfo --show-width)
   Extend videoinfo to offer "--show-width" and implement
   shell backticks to get that value

Its a matter of taste, so I ask you, the GRUB developers, what you like more. Number 3 is most generic and most useful for other similar things and number 1 is the most easiest to implement.

Thanks for any feedback.

Till


Am 04.10.2012 16:09, schrieb Dr. Tilmann Bubeck:
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: address@hidden      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)                         |
+-------+-------------------------------------------------------------+


--
+-------+-------------------------------------------------------------+
|       | 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: address@hidden      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)                         |
+-------+-------------------------------------------------------------+



reply via email to

[Prev in Thread] Current Thread [Next in Thread]