mirror of
https://github.com/vinceliuice/grub2-themes.git
synced 2026-06-07 03:43:58 +08:00
Compare commits
6 Commits
739cddf60f
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 80dd04ddf3 | |||
| 8f30385f55 | |||
| 6f235a8bc5 | |||
| 03d8c9cf0d | |||
| 6c26f99622 | |||
| 7cf2f0918f |
@@ -86,7 +86,7 @@ After that, you can configure the theme as shown below. In this example it is in
|
|||||||
- Finally, run `grub-mkconfig -o /boot/grub/grub.cfg` to update your grub config
|
- Finally, run `grub-mkconfig -o /boot/grub/grub.cfg` to update your grub config
|
||||||
|
|
||||||
### Setting a custom background:
|
### Setting a custom background:
|
||||||
- Make sure you have `imagemagick` installed, or at least something that provides `convert`
|
- Make sure you have `imagemagick` installed, or at least something that provides `convert` or `magick`
|
||||||
- Find the resolution of your display, and make sure your background matches the resolution
|
- Find the resolution of your display, and make sure your background matches the resolution
|
||||||
- 1920x1080 >> 1080p
|
- 1920x1080 >> 1080p
|
||||||
- 2560x1080 >> ultrawide
|
- 2560x1080 >> ultrawide
|
||||||
|
|||||||
+22
-11
@@ -116,7 +116,11 @@ generate() {
|
|||||||
|
|
||||||
# Determine which configuration file and assets to use
|
# Determine which configuration file and assets to use
|
||||||
if [[ -n "$custom_resolution" ]]; then
|
if [[ -n "$custom_resolution" ]]; then
|
||||||
install_depends ImageMagick
|
if has_command apt || has_command pacman || has_command eopkg; then
|
||||||
|
install_depends imagemagick
|
||||||
|
else
|
||||||
|
install_depends ImageMagick
|
||||||
|
fi
|
||||||
asset_type=$(get_asset_type "$custom_resolution")
|
asset_type=$(get_asset_type "$custom_resolution")
|
||||||
cp -a --no-preserve=ownership "${REO_DIR}/config/theme-${asset_type}.txt" "${THEME_DIR}/${theme}/theme.txt"
|
cp -a --no-preserve=ownership "${REO_DIR}/config/theme-${asset_type}.txt" "${THEME_DIR}/${theme}/theme.txt"
|
||||||
# Replace resolution in theme.txt
|
# Replace resolution in theme.txt
|
||||||
@@ -131,10 +135,14 @@ generate() {
|
|||||||
|
|
||||||
# Use custom background.jpg as grub background image
|
# Use custom background.jpg as grub background image
|
||||||
if [[ -f "${REO_DIR}/background.jpg" ]]; then
|
if [[ -f "${REO_DIR}/background.jpg" ]]; then
|
||||||
install_depends ImageMagick
|
if has_command apt || has_command pacman || has_command eopkg; then
|
||||||
|
install_depends imagemagick
|
||||||
|
else
|
||||||
|
install_depends ImageMagick
|
||||||
|
fi
|
||||||
prompt -w "\n Using custom background.jpg as grub background image..."
|
prompt -w "\n Using custom background.jpg as grub background image..."
|
||||||
cp -a --no-preserve=ownership "${REO_DIR}/background.jpg" "${THEME_DIR}/${theme}/background.jpg"
|
cp -a --no-preserve=ownership "${REO_DIR}/background.jpg" "${THEME_DIR}/${theme}/background.jpg"
|
||||||
magick -auto-orient "${THEME_DIR}/${theme}/background.jpg" "${THEME_DIR}/${theme}/background.jpg"
|
magick "${THEME_DIR}/${theme}/background.jpg" -auto-orient "${THEME_DIR}/${theme}/background.jpg"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Determine which assets to use based on custom resolution or screen
|
# Determine which assets to use based on custom resolution or screen
|
||||||
@@ -215,11 +223,8 @@ install() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if grep "GRUB_BACKGROUND=" /etc/default/grub 2>&1 >/dev/null; then
|
if grep "GRUB_BACKGROUND=" /etc/default/grub 2>&1 >/dev/null; then
|
||||||
#Replace GRUB_BACKGROUND
|
# remove GRUB_BACKGROUND
|
||||||
sed -i "s|.*GRUB_BACKGROUND=.*|GRUB_BACKGROUND=\"${THEME_DIR}/${theme}/background.jpg\"|" /etc/default/grub
|
sed -i "s|.*GRUB_BACKGROUND=.*||" /etc/default/grub
|
||||||
else
|
|
||||||
#Append GRUB_BACKGROUND
|
|
||||||
echo "GRUB_BACKGROUND=\"${THEME_DIR}/${theme}/background.jpg\"" >> /etc/default/grub
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Make sure the right resolution for grub is set
|
# Make sure the right resolution for grub is set
|
||||||
@@ -439,15 +444,21 @@ updating_grub() {
|
|||||||
|
|
||||||
function install_program () {
|
function install_program () {
|
||||||
if has_command zypper; then
|
if has_command zypper; then
|
||||||
zypper in "$@"
|
zypper in -y "$@"
|
||||||
|
elif has_command swupd; then
|
||||||
|
swupd bundle-add "$@"
|
||||||
elif has_command apt-get; then
|
elif has_command apt-get; then
|
||||||
apt-get install "$@"
|
apt-get install "$@"
|
||||||
elif has_command dnf; then
|
elif has_command dnf; then
|
||||||
dnf install -y "$@"
|
dnf install -y "$@"
|
||||||
elif has_command yum; then
|
elif has_command yum; then
|
||||||
yum install "$@"
|
yum install -y "$@"
|
||||||
elif has_command pacman; then
|
elif has_command pacman; then
|
||||||
pacman -S --noconfirm "$@"
|
pacman -Syyu --noconfirm --needed "$@"
|
||||||
|
elif has_command xbps-install; then
|
||||||
|
xbps-install -Sy "$@"
|
||||||
|
elif has_command eopkg; then
|
||||||
|
eopkg -y install "$@"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user