Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/1337kid/noicegrub

NoiceGRUB is a collection of linear gradient based GRUB2 themes that can be customised.
https://github.com/1337kid/noicegrub

bootscreen grub grub2 grub2-theme grub2-themes hacktoberfest

Last synced: about 1 month ago
JSON representation

NoiceGRUB is a collection of linear gradient based GRUB2 themes that can be customised.

Awesome Lists containing this project

README

        

# NoiceGRUB
#### NoiceGRUB is a collection of linear gradient based GRUB2 themes that can be customised. By default NoiceGRUB comes with 5 templates and 10 presets.
# Contents
* [**Installation**][1]
* [**Presets**][2]
* [**Create Your Own Preset**][3]
* [**Preset Gallery**][4]

![Screenshot](img/screenshot.png)
## [Installation][1]
```bash
git clone https://github.com/1337kid/NoiceGRUB.git
cd NoiceGRUB
python3 -m virtualenv .venv
source .venv/bin/activate
pip3 install -r requirements.txt
python3 NoiceGRUB.py
```
## [Presets][2]
### [Create Your Own Preset][3]
NoiceGRUB preset files have the syntax of TOML and ends with `.toml` extension. Your own preset shall be placed in `presets` folder. It will be shown in the preset menu when you execute `NoiceGRUB.py`


Fonts are placed in `fonts` folder. User defined fonts should be place in this folder to be recognised by NoiceGRUB
#### File format
```toml
template='template name here'

# This section is mandatory and defines background.png file
[background]
primary="primary gradient colour"
secondary="secondary gradient colour"
header_font_colour = "header font colour or 'BOOTMENU' text colour"
footer_font_colour = "footer font colour or GRUB keymap text colour"
selection_bg_colour = "backgound colour of selection highlighter"
selection_font = "font size in pixels (integer)"
font_family = ".ttf or .otf font filename"

# This section defines theme.txt file and is mandatory too
[theme]
font_colour = "#000"
selection_font_colour = "#d0c4f5"
label_colour = "#d0c4f5"

# This section is optional and it depends on the template
[extra]
```
#### Noice template extra section
```toml
[extra]
menuboxbg=["menu box background colour"]
polygon=["primary gradeint colour of topright polygon","secondary gradient colour"]
ellipse=["primary gradeint colour of bottomright eliipse","secondary gradient colour"]
circle=["primary gradeint colour of topleft circle","secondary gradient colour"]
triangle=["background colour of bottom left triangle"]
```
#### TheMan template extra section
```toml
[extra]
centreleftlines=["centre-left lines, primary gradient colour","secondary gradient colour","tertiary gradient colour"]
bottomrightlines=["bottomright lines, primary gradient colour","secondary gradient colour"]
man=["primary gradient colour of the man","secondary gradient colour"]
polygon=["colour of bottomleft polygon"]
hexagon=["colour of topright hexagon"]
```
#### Mountains template extra section
```toml
[extra]
menubox=['menubox background colour']
mountains=["primary gradient colour of the mountain","secondary gradient colour"]
circle=["primary gradient colour of topleft circle","secondary gradient colour"]
```
### [Preset Gallery][4]

| GradientGuy|VioBlue|
:-:|:-:
| ![](img/1.png "GradientGuy") | ![](img/5.png "VioBlue") |

| Noice|TheSky|
:-:|:-:
| ![](img/3.png "Noice") | ![](img/4.png "TheSky") |

| Mountains|Mountains2|
:-:|:-:
| ![](img/7.png "Mountains") | ![](img/8.png "Mountains2") |

| Lightlime|Wildfire|
:-:|:-:
| ![](img/2.png "Lightlime") | ![](img/6.png "Wildfire") |

[1]: #installation
[2]: #presets
[3]: #create-your-own-preset
[4]: #preset-gallery