GithubHelp home page GithubHelp logo

kursatufukcoskun / distro-grub-themes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from adisoncavani/distro-grub-themes

0.0 0.0 0.0 51.88 MB

A pack of GRUB2 themes for each Linux distribution

License: GNU General Public License v3.0

distro-grub-themes's Introduction

Distro Grub Themes

name name Build

A pack of GRUB2 themes for different Linux distributions and OSs.
It aims to replace the default GRUB look, with a nice and colorful theme.

Get started

Themes

Supported distributions

  • Arch Linux
  • Arco Linux
  • Artix Linux
  • Bedrock Linux
  • CentOS
  • Debian
  • Deepin
  • ElementaryOS
  • EndeavourOS
  • Fedora
  • FreeBSD
  • Garuda
  • Gentoo
  • KDE Neon
  • Kubuntu
  • Linux Mint
  • Manjaro
  • MX Linux
  • openSUSE
  • Pop!_OS
  • Rocky Linux
  • Slackware
  • Solus
  • Ubuntu
  • Ubuntu Mate
  • Ventoy
  • Void Linux
  • Windows 10
  • Windows 11
  • Xero Linux
  • Zorin OS

Supported vendors

  • Acer
  • Aorus
  • Apple
  • Asus
  • ASRock
  • Dell
  • Framework
  • Gigabyte
  • HP
  • Kingston
  • Legion
  • Lenovo
  • MSI
  • Razer
  • System76
  • Toshiba
  • Vaio

Preview themes

Distro themes

Vendor themes

Installation

Installation via GRUB Customizer

In order to clone the repository from GitHub, you have to install Git, via the git package
Alternatively, you can download a zip archive by clicking on Code then Download ZIP

Clone the repository

You can clone the repository or go to the release page and download a single theme.

git clone https://github.com/AdisonCavani/distro-grub-themes.git

Install GRUB Customizer

Warning: grub-customizer is not available on Ubuntu 21.10 and above. See #56. You should install it manually, instead.

apt

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

pacman

sudo pacman -S grub-customizer

dnf

WARNING: Grub Customizer DOES NOT WORK on recent Fedora releases without extensive modification. Manually installing a GRUB theme is much more secure and hassle free. Use at your own risk.

sudo dnf install grub-customizer

eopkg

sudo eopkg install grub-customizer

Install a pre-made theme with GRUB Customizer

  • Open GRUB Customizer
  • Click on the Appearance settings tab
  • Select Custom resolution and select or type in your resolution, e.g 1920x1080
  • Press the Add theme button, then navigate to the directory where you cloned the repository; in my case /home/adison/distro-grub-themes
  • Select your theme located in the /themes directory
  • Save the changes

Install a custom-made theme with GRUB Customizer

  • Edit your theme located in the /customize folder
  • With your file manager, inside the modified theme's directory, select all files and create an archive with .tar or .tar.xz format
  • Open GRUB Customizer
  • Click on the Appearance settings tab
  • Enable Custom resolution and select or type in your resolution, e.g 1920x1080
  • Press the Add theme button, then navigate to the directory where you cloned the repository; in my case /home/adison/distro-grub-themes
  • Change the Archive files setting to All files
  • Select your archive
  • Save the changes

Note:

KDE Neon's default theme is set in a separate file that overrides any theme changes you make. Run the following to disable the default GRUB theme:

sudo rm /etc/default/grub.d/99_breeze-grub.cfg
sudo update-grub

To revert back to the orignal KDE Neon theme, open GRUB Customizer, and in the Appearance settings tab, change the theme dropdown back to breeze.

Manual Installation

In order to clone the repository from GitHub, you have to install Git, via the git package
Alternatively, you can download a zip archive by clicking on Code then Download ZIP

Clone the repository

You can clone the repository, or go to the release page and download a single theme.

git clone https://github.com/AdisonCavani/distro-grub-themes.git

Create the themes directory

To create the themes directory, replace BOOT_GRUB_LOCATION with the directory where GRUB is located.
Usually it's /boot/grub or /boot/grub2 but some distributions have a different one, so you'll have to figure it out.

sudo mkdir BOOT_GRUB_LOCATION/themes

Edit or use a pre-made theme

cd distro-grub-themes/customize

Copy theme

The theme must be unpacked inside a folder before you can copy it.

sudo cp -r <theme_name>/ BOOT_GRUB_LOCATION/themes

Edit GRUB config

You can use your favourite text editor for this. Here, we use nano.

sudo nano /etc/default/grub

Uncomment this line and set your display resolution:

GRUB_GFXMODE=1920x1080

Make sure GRUB_TERMINAL_OUTPUT="console" is commented out!

At the end of the file, add the path of your theme:

GRUB_THEME="BOOT_GRUB_LOCATION/themes/<theme_name>/theme.txt"

Ctrl+O to save, Ctrl+X to exit

Update Grub config

You'll need to tell GRUB to update its configuration in order to include the new theme.

Ubuntu and Debian-based systems:
sudo update-grub
Fedora, Arch & others:

If you have a UEFI system, run:

sudo grub-mkconfig -o BOOT_GRUB_LOCATION/grub.cfg

or

sudo grub2-mkconfig -o BOOT_GRUB_LOCATION/grub.cfg

or for Fedora

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

WARNING: these commands may not work for you. Your GRUB config directory may vary depending on your distribution.

Note:

KDE Neon's default theme is set in a separate file that overrides any theme changes you make. Run the following to disable the default GRUB theme:

sudo rm /etc/default/grub.d/99_breeze-grub.cfg
sudo update-grub

To revert back to the orignal KDE Neon theme, set the GRUB_THEME value in /etc/default/grub to /boot/grub/themes/breeze/theme.txt.

Install theme in Ventoy

Extract Ventoy.tar to /ventoy/theme

Locate ventoy.json file in /plugin/ventoy/ directory and change:

"file": "/ventoy/theme/blur/theme.txt",

to

"file": "/ventoy/theme/Ventoy/theme.txt",

For more information, head over to the Ventoy website.

To-do list

Feature Status
4K & 2K displays support In the future
Ultrawide display support In the future

distro-grub-themes's People

Contributors

adisoncavani avatar grohan47 avatar claravox avatar angeldeejay avatar hekutorumac avatar jwr1 avatar shrirajhegde avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.