Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/1337kid/noicegrub
- Owner: 1337kid
- License: mit
- Created: 2023-04-20T10:24:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-17T15:17:07.000Z (7 months ago)
- Last Synced: 2024-05-18T15:49:41.181Z (7 months ago)
- Topics: bootscreen, grub, grub2, grub2-theme, grub2-themes, hacktoberfest
- Language: Python
- Homepage: https://www.pling.com/p/2021257/
- Size: 4.5 MB
- Stars: 16
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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