diff --git a/archiso/airootfs/etc/default/grub b/archiso/airootfs/etc/default/grub index 6db5c6e..c7206c5 100755 --- a/archiso/airootfs/etc/default/grub +++ b/archiso/airootfs/etc/default/grub @@ -43,8 +43,8 @@ GRUB_DISABLE_RECOVERY=true #GRUB_COLOR_HIGHLIGHT="light-cyan/blue" # Uncomment one of them for the gfx desired, a image background or a gfxtheme -GRUB_BACKGROUND="/boot/grub/background.png" -#GRUB_THEME="/path/to/gfxtheme" +#GRUB_BACKGROUND="/boot/grub/background.png" +GRUB_THEME="/boot/grub/themes/tms/theme.txt" # Uncomment to get a beep at GRUB start #GRUB_INIT_TUNE="480 440 1" diff --git a/archiso/grub/grub.cfg b/archiso/grub/grub.cfg index d9393e1..904fb8b 100755 --- a/archiso/grub/grub.cfg +++ b/archiso/grub/grub.cfg @@ -9,15 +9,19 @@ insmod exfat insmod udf # Use graphics-mode output -if loadfont "${prefix}/fonts/unicode.pf2" ; then +if loadfont "${archiso_device}/boot/grub/fonts/unicode.pf2" ; then + loadfont "${archiso_device}/boot/grub/themes/tms/ubuntu_regular_20.pf2" + loadfont "${archiso_device}/boot/grub/themes/tms/ubuntu_regular_17.pf2" + loadfont "${archiso_device}/boot/grub/themes/tms/terminus-14.pf2" + insmod all_video insmod gfxterm - + insmod png + set gfxmode="auto" terminal_input console terminal_output gfxterm - set background_image="/boot/grub/background.png" - + set theme="${archiso_device}/boot/grub/themes/tms/theme.txt" fi # Enable serial console @@ -55,13 +59,13 @@ timeout_style=menu # Menu entries -menuentry "BBTTMS Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' { +menuentry "BBTTMS Linux install (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' { set gfxpayload=keep linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% cow_spacesize=4G copytoram=n quiet splash plymouth.uuid=%ARCHISO_UUID% initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img } -menuentry "BBTTMS Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' { +menuentry "BBTTMS Linux install with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' { set gfxpayload=keep linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on cow_spacesize=4G copytoram=n quiet splash plymouth.uuid=%ARCHISO_UUID% initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img diff --git a/archiso/grub/themes/tms/alci.xcf b/archiso/grub/themes/tms/alci.xcf new file mode 100644 index 0000000..3e4b28e Binary files /dev/null and b/archiso/grub/themes/tms/alci.xcf differ diff --git a/archiso/grub/themes/tms/background.png b/archiso/grub/themes/tms/background.png new file mode 100644 index 0000000..26989c6 Binary files /dev/null and b/archiso/grub/themes/tms/background.png differ diff --git a/archiso/grub/themes/tms/icons/4MLinux.png b/archiso/grub/themes/tms/icons/4MLinux.png new file mode 100644 index 0000000..1c6fe5e Binary files /dev/null and b/archiso/grub/themes/tms/icons/4MLinux.png differ diff --git a/archiso/grub/themes/tms/icons/AlpineLinux.png b/archiso/grub/themes/tms/icons/AlpineLinux.png new file mode 100644 index 0000000..6212a1f Binary files /dev/null and b/archiso/grub/themes/tms/icons/AlpineLinux.png differ diff --git a/archiso/grub/themes/tms/icons/Manjaro.i686.png b/archiso/grub/themes/tms/icons/Manjaro.i686.png new file mode 100644 index 0000000..611a6fb Binary files /dev/null and b/archiso/grub/themes/tms/icons/Manjaro.i686.png differ diff --git a/archiso/grub/themes/tms/icons/Manjaro.x86_64.png b/archiso/grub/themes/tms/icons/Manjaro.x86_64.png new file mode 100644 index 0000000..611a6fb Binary files /dev/null and b/archiso/grub/themes/tms/icons/Manjaro.x86_64.png differ diff --git a/archiso/grub/themes/tms/icons/SystemRescueCD.png b/archiso/grub/themes/tms/icons/SystemRescueCD.png new file mode 100644 index 0000000..7c41182 Binary files /dev/null and b/archiso/grub/themes/tms/icons/SystemRescueCD.png differ diff --git a/archiso/grub/themes/tms/icons/alma.png b/archiso/grub/themes/tms/icons/alma.png new file mode 100644 index 0000000..ef56f3e Binary files /dev/null and b/archiso/grub/themes/tms/icons/alma.png differ diff --git a/archiso/grub/themes/tms/icons/android.png b/archiso/grub/themes/tms/icons/android.png new file mode 100644 index 0000000..dad066f Binary files /dev/null and b/archiso/grub/themes/tms/icons/android.png differ diff --git a/archiso/grub/themes/tms/icons/anonymous.png b/archiso/grub/themes/tms/icons/anonymous.png new file mode 100644 index 0000000..7d165b6 Binary files /dev/null and b/archiso/grub/themes/tms/icons/anonymous.png differ diff --git a/archiso/grub/themes/tms/icons/antergos.png b/archiso/grub/themes/tms/icons/antergos.png new file mode 100644 index 0000000..32e3a3a Binary files /dev/null and b/archiso/grub/themes/tms/icons/antergos.png differ diff --git a/archiso/grub/themes/tms/icons/arch.png b/archiso/grub/themes/tms/icons/arch.png new file mode 100644 index 0000000..f6cd870 Binary files /dev/null and b/archiso/grub/themes/tms/icons/arch.png differ diff --git a/archiso/grub/themes/tms/icons/archlinux.png b/archiso/grub/themes/tms/icons/archlinux.png new file mode 100644 index 0000000..f6cd870 Binary files /dev/null and b/archiso/grub/themes/tms/icons/archlinux.png differ diff --git a/archiso/grub/themes/tms/icons/arcolinux.png b/archiso/grub/themes/tms/icons/arcolinux.png new file mode 100644 index 0000000..c5e5e5e Binary files /dev/null and b/archiso/grub/themes/tms/icons/arcolinux.png differ diff --git a/archiso/grub/themes/tms/icons/artix.png b/archiso/grub/themes/tms/icons/artix.png new file mode 100644 index 0000000..0cbeb11 Binary files /dev/null and b/archiso/grub/themes/tms/icons/artix.png differ diff --git a/archiso/grub/themes/tms/icons/bbttms.png b/archiso/grub/themes/tms/icons/bbttms.png new file mode 100644 index 0000000..5bfe73e Binary files /dev/null and b/archiso/grub/themes/tms/icons/bbttms.png differ diff --git a/archiso/grub/themes/tms/icons/bedrock.png b/archiso/grub/themes/tms/icons/bedrock.png new file mode 100644 index 0000000..58ff48a Binary files /dev/null and b/archiso/grub/themes/tms/icons/bedrock.png differ diff --git a/archiso/grub/themes/tms/icons/cancel.png b/archiso/grub/themes/tms/icons/cancel.png new file mode 100644 index 0000000..fca2ac9 Binary files /dev/null and b/archiso/grub/themes/tms/icons/cancel.png differ diff --git a/archiso/grub/themes/tms/icons/centos.png b/archiso/grub/themes/tms/icons/centos.png new file mode 100644 index 0000000..23fe2fa Binary files /dev/null and b/archiso/grub/themes/tms/icons/centos.png differ diff --git a/archiso/grub/themes/tms/icons/chakra.png b/archiso/grub/themes/tms/icons/chakra.png new file mode 100644 index 0000000..6f63a95 Binary files /dev/null and b/archiso/grub/themes/tms/icons/chakra.png differ diff --git a/archiso/grub/themes/tms/icons/chromeos.png b/archiso/grub/themes/tms/icons/chromeos.png new file mode 100644 index 0000000..5aff9c5 Binary files /dev/null and b/archiso/grub/themes/tms/icons/chromeos.png differ diff --git a/archiso/grub/themes/tms/icons/debian.png b/archiso/grub/themes/tms/icons/debian.png new file mode 100644 index 0000000..20bea8c Binary files /dev/null and b/archiso/grub/themes/tms/icons/debian.png differ diff --git a/archiso/grub/themes/tms/icons/deepin.png b/archiso/grub/themes/tms/icons/deepin.png new file mode 100644 index 0000000..61c92fb Binary files /dev/null and b/archiso/grub/themes/tms/icons/deepin.png differ diff --git a/archiso/grub/themes/tms/icons/devuan.png b/archiso/grub/themes/tms/icons/devuan.png new file mode 100644 index 0000000..ff65401 Binary files /dev/null and b/archiso/grub/themes/tms/icons/devuan.png differ diff --git a/archiso/grub/themes/tms/icons/driver.png b/archiso/grub/themes/tms/icons/driver.png new file mode 100644 index 0000000..1621ee7 Binary files /dev/null and b/archiso/grub/themes/tms/icons/driver.png differ diff --git a/archiso/grub/themes/tms/icons/edit.png b/archiso/grub/themes/tms/icons/edit.png new file mode 100644 index 0000000..6a43bd9 Binary files /dev/null and b/archiso/grub/themes/tms/icons/edit.png differ diff --git a/archiso/grub/themes/tms/icons/efi.png b/archiso/grub/themes/tms/icons/efi.png new file mode 100644 index 0000000..4ecf3b9 Binary files /dev/null and b/archiso/grub/themes/tms/icons/efi.png differ diff --git a/archiso/grub/themes/tms/icons/elementary.png b/archiso/grub/themes/tms/icons/elementary.png new file mode 100644 index 0000000..2840354 Binary files /dev/null and b/archiso/grub/themes/tms/icons/elementary.png differ diff --git a/archiso/grub/themes/tms/icons/endeavouros.png b/archiso/grub/themes/tms/icons/endeavouros.png new file mode 100644 index 0000000..6b1e530 Binary files /dev/null and b/archiso/grub/themes/tms/icons/endeavouros.png differ diff --git a/archiso/grub/themes/tms/icons/fedora.png b/archiso/grub/themes/tms/icons/fedora.png new file mode 100644 index 0000000..926b56d Binary files /dev/null and b/archiso/grub/themes/tms/icons/fedora.png differ diff --git a/archiso/grub/themes/tms/icons/find.efi.png b/archiso/grub/themes/tms/icons/find.efi.png new file mode 100644 index 0000000..0e32321 Binary files /dev/null and b/archiso/grub/themes/tms/icons/find.efi.png differ diff --git a/archiso/grub/themes/tms/icons/find.none.png b/archiso/grub/themes/tms/icons/find.none.png new file mode 100644 index 0000000..87d4d0e Binary files /dev/null and b/archiso/grub/themes/tms/icons/find.none.png differ diff --git a/archiso/grub/themes/tms/icons/freebsd.png b/archiso/grub/themes/tms/icons/freebsd.png new file mode 100644 index 0000000..fb9408c Binary files /dev/null and b/archiso/grub/themes/tms/icons/freebsd.png differ diff --git a/archiso/grub/themes/tms/icons/garuda.png b/archiso/grub/themes/tms/icons/garuda.png new file mode 100644 index 0000000..f699718 Binary files /dev/null and b/archiso/grub/themes/tms/icons/garuda.png differ diff --git a/archiso/grub/themes/tms/icons/gentoo.png b/archiso/grub/themes/tms/icons/gentoo.png new file mode 100644 index 0000000..bc0ed70 Binary files /dev/null and b/archiso/grub/themes/tms/icons/gentoo.png differ diff --git a/archiso/grub/themes/tms/icons/gnu-linux.png b/archiso/grub/themes/tms/icons/gnu-linux.png new file mode 100644 index 0000000..326b659 Binary files /dev/null and b/archiso/grub/themes/tms/icons/gnu-linux.png differ diff --git a/archiso/grub/themes/tms/icons/haiku.png b/archiso/grub/themes/tms/icons/haiku.png new file mode 100644 index 0000000..ce7f818 Binary files /dev/null and b/archiso/grub/themes/tms/icons/haiku.png differ diff --git a/archiso/grub/themes/tms/icons/help.png b/archiso/grub/themes/tms/icons/help.png new file mode 100644 index 0000000..d8b5a17 Binary files /dev/null and b/archiso/grub/themes/tms/icons/help.png differ diff --git a/archiso/grub/themes/tms/icons/kali.png b/archiso/grub/themes/tms/icons/kali.png new file mode 100644 index 0000000..900dc82 Binary files /dev/null and b/archiso/grub/themes/tms/icons/kali.png differ diff --git a/archiso/grub/themes/tms/icons/kaos.png b/archiso/grub/themes/tms/icons/kaos.png new file mode 100644 index 0000000..9fd4e89 Binary files /dev/null and b/archiso/grub/themes/tms/icons/kaos.png differ diff --git a/archiso/grub/themes/tms/icons/kbd.png b/archiso/grub/themes/tms/icons/kbd.png new file mode 100644 index 0000000..6ace3ac Binary files /dev/null and b/archiso/grub/themes/tms/icons/kbd.png differ diff --git a/archiso/grub/themes/tms/icons/korora.png b/archiso/grub/themes/tms/icons/korora.png new file mode 100644 index 0000000..456e876 Binary files /dev/null and b/archiso/grub/themes/tms/icons/korora.png differ diff --git a/archiso/grub/themes/tms/icons/kubuntu.png b/archiso/grub/themes/tms/icons/kubuntu.png new file mode 100644 index 0000000..7a79ff3 Binary files /dev/null and b/archiso/grub/themes/tms/icons/kubuntu.png differ diff --git a/archiso/grub/themes/tms/icons/lang.png b/archiso/grub/themes/tms/icons/lang.png new file mode 100644 index 0000000..3c9c1d7 Binary files /dev/null and b/archiso/grub/themes/tms/icons/lang.png differ diff --git a/archiso/grub/themes/tms/icons/lfs.png b/archiso/grub/themes/tms/icons/lfs.png new file mode 100644 index 0000000..326b659 Binary files /dev/null and b/archiso/grub/themes/tms/icons/lfs.png differ diff --git a/archiso/grub/themes/tms/icons/linux.png b/archiso/grub/themes/tms/icons/linux.png new file mode 100644 index 0000000..326b659 Binary files /dev/null and b/archiso/grub/themes/tms/icons/linux.png differ diff --git a/archiso/grub/themes/tms/icons/linuxmint.png b/archiso/grub/themes/tms/icons/linuxmint.png new file mode 100644 index 0000000..7d9da81 Binary files /dev/null and b/archiso/grub/themes/tms/icons/linuxmint.png differ diff --git a/archiso/grub/themes/tms/icons/lubuntu.png b/archiso/grub/themes/tms/icons/lubuntu.png new file mode 100644 index 0000000..0ead7d8 Binary files /dev/null and b/archiso/grub/themes/tms/icons/lubuntu.png differ diff --git a/archiso/grub/themes/tms/icons/macosx.png b/archiso/grub/themes/tms/icons/macosx.png new file mode 100644 index 0000000..ea03e77 Binary files /dev/null and b/archiso/grub/themes/tms/icons/macosx.png differ diff --git a/archiso/grub/themes/tms/icons/mageia.png b/archiso/grub/themes/tms/icons/mageia.png new file mode 100644 index 0000000..79afa76 Binary files /dev/null and b/archiso/grub/themes/tms/icons/mageia.png differ diff --git a/archiso/grub/themes/tms/icons/manjaro.png b/archiso/grub/themes/tms/icons/manjaro.png new file mode 100644 index 0000000..611a6fb Binary files /dev/null and b/archiso/grub/themes/tms/icons/manjaro.png differ diff --git a/archiso/grub/themes/tms/icons/mate.png b/archiso/grub/themes/tms/icons/mate.png new file mode 100644 index 0000000..b2fc22a Binary files /dev/null and b/archiso/grub/themes/tms/icons/mate.png differ diff --git a/archiso/grub/themes/tms/icons/memtest.png b/archiso/grub/themes/tms/icons/memtest.png new file mode 100644 index 0000000..1621ee7 Binary files /dev/null and b/archiso/grub/themes/tms/icons/memtest.png differ diff --git a/archiso/grub/themes/tms/icons/mx-linux.png b/archiso/grub/themes/tms/icons/mx-linux.png new file mode 100644 index 0000000..49f1133 Binary files /dev/null and b/archiso/grub/themes/tms/icons/mx-linux.png differ diff --git a/archiso/grub/themes/tms/icons/neon.png b/archiso/grub/themes/tms/icons/neon.png new file mode 100644 index 0000000..e41906e Binary files /dev/null and b/archiso/grub/themes/tms/icons/neon.png differ diff --git a/archiso/grub/themes/tms/icons/nix.png b/archiso/grub/themes/tms/icons/nix.png new file mode 100644 index 0000000..dcf33a0 Binary files /dev/null and b/archiso/grub/themes/tms/icons/nix.png differ diff --git a/archiso/grub/themes/tms/icons/nixos.png b/archiso/grub/themes/tms/icons/nixos.png new file mode 100644 index 0000000..dcf33a0 Binary files /dev/null and b/archiso/grub/themes/tms/icons/nixos.png differ diff --git a/archiso/grub/themes/tms/icons/opensuse.png b/archiso/grub/themes/tms/icons/opensuse.png new file mode 100644 index 0000000..d844fd5 Binary files /dev/null and b/archiso/grub/themes/tms/icons/opensuse.png differ diff --git a/archiso/grub/themes/tms/icons/parabola.png b/archiso/grub/themes/tms/icons/parabola.png new file mode 100644 index 0000000..2a7804b Binary files /dev/null and b/archiso/grub/themes/tms/icons/parabola.png differ diff --git a/archiso/grub/themes/tms/icons/parrot.png b/archiso/grub/themes/tms/icons/parrot.png new file mode 100644 index 0000000..3333de9 Binary files /dev/null and b/archiso/grub/themes/tms/icons/parrot.png differ diff --git a/archiso/grub/themes/tms/icons/pop-os.png b/archiso/grub/themes/tms/icons/pop-os.png new file mode 100644 index 0000000..014d9f3 Binary files /dev/null and b/archiso/grub/themes/tms/icons/pop-os.png differ diff --git a/archiso/grub/themes/tms/icons/pop.png b/archiso/grub/themes/tms/icons/pop.png new file mode 100644 index 0000000..014d9f3 Binary files /dev/null and b/archiso/grub/themes/tms/icons/pop.png differ diff --git a/archiso/grub/themes/tms/icons/recovery.png b/archiso/grub/themes/tms/icons/recovery.png new file mode 100644 index 0000000..7b69b14 Binary files /dev/null and b/archiso/grub/themes/tms/icons/recovery.png differ diff --git a/archiso/grub/themes/tms/icons/regolith.png b/archiso/grub/themes/tms/icons/regolith.png new file mode 100644 index 0000000..5ece07b Binary files /dev/null and b/archiso/grub/themes/tms/icons/regolith.png differ diff --git a/archiso/grub/themes/tms/icons/restart.png b/archiso/grub/themes/tms/icons/restart.png new file mode 100644 index 0000000..9715302 Binary files /dev/null and b/archiso/grub/themes/tms/icons/restart.png differ diff --git a/archiso/grub/themes/tms/icons/rocky.png b/archiso/grub/themes/tms/icons/rocky.png new file mode 100644 index 0000000..be144f6 Binary files /dev/null and b/archiso/grub/themes/tms/icons/rocky.png differ diff --git a/archiso/grub/themes/tms/icons/shutdown.png b/archiso/grub/themes/tms/icons/shutdown.png new file mode 100644 index 0000000..fc9cf16 Binary files /dev/null and b/archiso/grub/themes/tms/icons/shutdown.png differ diff --git a/archiso/grub/themes/tms/icons/siduction.png b/archiso/grub/themes/tms/icons/siduction.png new file mode 100644 index 0000000..d16549b Binary files /dev/null and b/archiso/grub/themes/tms/icons/siduction.png differ diff --git a/archiso/grub/themes/tms/icons/silverblue.png b/archiso/grub/themes/tms/icons/silverblue.png new file mode 100644 index 0000000..3c20839 Binary files /dev/null and b/archiso/grub/themes/tms/icons/silverblue.png differ diff --git a/archiso/grub/themes/tms/icons/slackware.png b/archiso/grub/themes/tms/icons/slackware.png new file mode 100644 index 0000000..4c31a3f Binary files /dev/null and b/archiso/grub/themes/tms/icons/slackware.png differ diff --git a/archiso/grub/themes/tms/icons/solus.png b/archiso/grub/themes/tms/icons/solus.png new file mode 100644 index 0000000..338718b Binary files /dev/null and b/archiso/grub/themes/tms/icons/solus.png differ diff --git a/archiso/grub/themes/tms/icons/steamos.png b/archiso/grub/themes/tms/icons/steamos.png new file mode 100644 index 0000000..df28bcc Binary files /dev/null and b/archiso/grub/themes/tms/icons/steamos.png differ diff --git a/archiso/grub/themes/tms/icons/type.png b/archiso/grub/themes/tms/icons/type.png new file mode 100644 index 0000000..5c48476 Binary files /dev/null and b/archiso/grub/themes/tms/icons/type.png differ diff --git a/archiso/grub/themes/tms/icons/tz.png b/archiso/grub/themes/tms/icons/tz.png new file mode 100644 index 0000000..220b29b Binary files /dev/null and b/archiso/grub/themes/tms/icons/tz.png differ diff --git a/archiso/grub/themes/tms/icons/ubuntu.png b/archiso/grub/themes/tms/icons/ubuntu.png new file mode 100644 index 0000000..352fbe0 Binary files /dev/null and b/archiso/grub/themes/tms/icons/ubuntu.png differ diff --git a/archiso/grub/themes/tms/icons/ultramarine.png b/archiso/grub/themes/tms/icons/ultramarine.png new file mode 100644 index 0000000..ef307fd Binary files /dev/null and b/archiso/grub/themes/tms/icons/ultramarine.png differ diff --git a/archiso/grub/themes/tms/icons/unknown.png b/archiso/grub/themes/tms/icons/unknown.png new file mode 100644 index 0000000..326b659 Binary files /dev/null and b/archiso/grub/themes/tms/icons/unknown.png differ diff --git a/archiso/grub/themes/tms/icons/unset.png b/archiso/grub/themes/tms/icons/unset.png new file mode 100644 index 0000000..15e3d3c Binary files /dev/null and b/archiso/grub/themes/tms/icons/unset.png differ diff --git a/archiso/grub/themes/tms/icons/ventoy.png b/archiso/grub/themes/tms/icons/ventoy.png new file mode 100644 index 0000000..7abdc6c Binary files /dev/null and b/archiso/grub/themes/tms/icons/ventoy.png differ diff --git a/archiso/grub/themes/tms/icons/void.png b/archiso/grub/themes/tms/icons/void.png new file mode 100644 index 0000000..01cc2f3 Binary files /dev/null and b/archiso/grub/themes/tms/icons/void.png differ diff --git a/archiso/grub/themes/tms/icons/windows.png b/archiso/grub/themes/tms/icons/windows.png new file mode 100644 index 0000000..d5c7cc3 Binary files /dev/null and b/archiso/grub/themes/tms/icons/windows.png differ diff --git a/archiso/grub/themes/tms/icons/windows11.png b/archiso/grub/themes/tms/icons/windows11.png new file mode 100644 index 0000000..fe97d9f Binary files /dev/null and b/archiso/grub/themes/tms/icons/windows11.png differ diff --git a/archiso/grub/themes/tms/icons/xero.png b/archiso/grub/themes/tms/icons/xero.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/archiso/grub/themes/tms/icons/xero.png differ diff --git a/archiso/grub/themes/tms/icons/xerolinux.png b/archiso/grub/themes/tms/icons/xerolinux.png new file mode 100644 index 0000000..2221c73 Binary files /dev/null and b/archiso/grub/themes/tms/icons/xerolinux.png differ diff --git a/archiso/grub/themes/tms/icons/xubuntu.png b/archiso/grub/themes/tms/icons/xubuntu.png new file mode 100644 index 0000000..f43abc7 Binary files /dev/null and b/archiso/grub/themes/tms/icons/xubuntu.png differ diff --git a/archiso/grub/themes/tms/icons/zorin.png b/archiso/grub/themes/tms/icons/zorin.png new file mode 100644 index 0000000..c1506c4 Binary files /dev/null and b/archiso/grub/themes/tms/icons/zorin.png differ diff --git a/archiso/grub/themes/tms/select_c.png b/archiso/grub/themes/tms/select_c.png new file mode 100644 index 0000000..b1f8d58 Binary files /dev/null and b/archiso/grub/themes/tms/select_c.png differ diff --git a/archiso/grub/themes/tms/select_e.png b/archiso/grub/themes/tms/select_e.png new file mode 100644 index 0000000..9332368 Binary files /dev/null and b/archiso/grub/themes/tms/select_e.png differ diff --git a/archiso/grub/themes/tms/select_w.png b/archiso/grub/themes/tms/select_w.png new file mode 100644 index 0000000..28f6424 Binary files /dev/null and b/archiso/grub/themes/tms/select_w.png differ diff --git a/archiso/grub/themes/tms/terminal_box_c.png b/archiso/grub/themes/tms/terminal_box_c.png new file mode 100644 index 0000000..d0dd52a Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_c.png differ diff --git a/archiso/grub/themes/tms/terminal_box_e.png b/archiso/grub/themes/tms/terminal_box_e.png new file mode 100644 index 0000000..394cbe4 Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_e.png differ diff --git a/archiso/grub/themes/tms/terminal_box_n.png b/archiso/grub/themes/tms/terminal_box_n.png new file mode 100644 index 0000000..476f8bc Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_n.png differ diff --git a/archiso/grub/themes/tms/terminal_box_ne.png b/archiso/grub/themes/tms/terminal_box_ne.png new file mode 100644 index 0000000..9e26959 Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_ne.png differ diff --git a/archiso/grub/themes/tms/terminal_box_nw.png b/archiso/grub/themes/tms/terminal_box_nw.png new file mode 100644 index 0000000..5c3cba8 Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_nw.png differ diff --git a/archiso/grub/themes/tms/terminal_box_s.png b/archiso/grub/themes/tms/terminal_box_s.png new file mode 100644 index 0000000..85a8901 Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_s.png differ diff --git a/archiso/grub/themes/tms/terminal_box_se.png b/archiso/grub/themes/tms/terminal_box_se.png new file mode 100644 index 0000000..d8627ee Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_se.png differ diff --git a/archiso/grub/themes/tms/terminal_box_sw.png b/archiso/grub/themes/tms/terminal_box_sw.png new file mode 100644 index 0000000..67c600c Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_sw.png differ diff --git a/archiso/grub/themes/tms/terminal_box_w.png b/archiso/grub/themes/tms/terminal_box_w.png new file mode 100644 index 0000000..d066e2d Binary files /dev/null and b/archiso/grub/themes/tms/terminal_box_w.png differ diff --git a/archiso/grub/themes/tms/terminus-12.pf2 b/archiso/grub/themes/tms/terminus-12.pf2 new file mode 100644 index 0000000..6092035 Binary files /dev/null and b/archiso/grub/themes/tms/terminus-12.pf2 differ diff --git a/archiso/grub/themes/tms/terminus-14.pf2 b/archiso/grub/themes/tms/terminus-14.pf2 new file mode 100644 index 0000000..8ab8bd1 Binary files /dev/null and b/archiso/grub/themes/tms/terminus-14.pf2 differ diff --git a/archiso/grub/themes/tms/terminus-16.pf2 b/archiso/grub/themes/tms/terminus-16.pf2 new file mode 100644 index 0000000..6e6b25d Binary files /dev/null and b/archiso/grub/themes/tms/terminus-16.pf2 differ diff --git a/archiso/grub/themes/tms/terminus-18.pf2 b/archiso/grub/themes/tms/terminus-18.pf2 new file mode 100644 index 0000000..129cef1 Binary files /dev/null and b/archiso/grub/themes/tms/terminus-18.pf2 differ diff --git a/archiso/grub/themes/tms/theme.txt b/archiso/grub/themes/tms/theme.txt new file mode 100644 index 0000000..806c04f --- /dev/null +++ b/archiso/grub/themes/tms/theme.txt @@ -0,0 +1,41 @@ +# Main options +title-text: "" +desktop-image: "background.png" +desktop-color: "#000000" +terminal-font: "Terminus Regular 14" +terminal-box: "terminal_box_*.png" +terminal-left: "0" +terminal-top: "0" +terminal-width: "100%" +terminal-height: "100%" +terminal-border: "0" + +# Boot menu ++ boot_menu { + left = 15% + top = 40% + width = 55% + height = 65% + item_font = "Ubuntu Regular 20" + item_color = "#cccccc" + selected_item_color = "#ffffff" + icon_width = 36 + icon_height = 36 + item_icon_space = 20 + item_height = 40 + item_padding = 2 + item_spacing = 10 + selected_item_pixmap_style = "select_*.png" +} + +# Countdown label +# You can change the name of default starting OS here ++ label { + left = 15% + top = 31% + align = "center" + id = "__timeout__" + text = "Selected OS will start in %d seconds" + color = "#cccccc" + font = "Ubuntu Regular 17" +} diff --git a/archiso/grub/themes/tms/ubuntu_regular_17.pf2 b/archiso/grub/themes/tms/ubuntu_regular_17.pf2 new file mode 100644 index 0000000..9405954 Binary files /dev/null and b/archiso/grub/themes/tms/ubuntu_regular_17.pf2 differ diff --git a/archiso/grub/themes/tms/ubuntu_regular_20.pf2 b/archiso/grub/themes/tms/ubuntu_regular_20.pf2 new file mode 100644 index 0000000..3d903ba Binary files /dev/null and b/archiso/grub/themes/tms/ubuntu_regular_20.pf2 differ diff --git a/installation-scripts/40-build-the-iso-local-again-use-custom-mkarchiso.sh b/installation-scripts/40-build-the-iso-local-again-use-custom-mkarchiso.sh new file mode 100755 index 0000000..ffd873c --- /dev/null +++ b/installation-scripts/40-build-the-iso-local-again-use-custom-mkarchiso.sh @@ -0,0 +1,174 @@ +#!/bin/bash +#set -e + +# 获取当前脚本的绝对路径所在的目录 +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" +# 定义同目录下的 mkarchiso 可执行文件的路径 +MKARCHISO_PATH="$SCRIPT_DIR/mkarchiso" + +if lsblk -f | grep btrfs > /dev/null 2>&1 ; then + echo + echo "################################################################## " + tput setaf 3 + echo "Message" + echo "This script has been known to cause issues on a Btrfs filesystem" + echo "Make backups before continuing" + echo "Continu at your own risk" + tput sgr0 + echo + read -p "Press Enter to continue... CTRL + C to stop" +fi + +echo +echo "################################################################## " +tput setaf 2 +echo "Phase 1 : " +echo "- Setting General parameters" +tput sgr0 +echo "################################################################## " +echo + + # setting of the general parameters + archisoRequiredVersion="archiso 83-1" + buildFolder=$HOME"/bbttms-build" + outFolder=$HOME"/Bbttms-Iso-Out" + archisoVersion=$(sudo pacman -Q archiso) + + echo "################################################################## " + #echo "Building the desktop : "$desktop + #echo "Building version : "$arcolinuxVersion + #echo "Iso label : "$isoLabel + echo "Do you have the right archiso version? : "$archisoVersion + echo "What is the required archiso version? : "$archisoRequiredVersion + echo "Build folder : "$buildFolder + echo "Out folder : "$outFolder + echo "################################################################## " + + if [ "$archisoVersion" == "$archisoRequiredVersion" ]; then + tput setaf 2 + echo "##################################################################" + echo "Archiso has the correct version. Continuing ..." + echo "##################################################################" + tput sgr0 + else + tput setaf 1 + echo "###################################################################################################" + echo "You need to install the correct version of Archiso" + echo "Use 'sudo downgrade archiso' to do that" + echo "or update your system" + echo "If a new archiso package comes in and you want to test if you can still build" + echo "the iso then change the version in line 37." + echo "###################################################################################################" + tput sgr0 + fi + +echo +echo "################################################################## " +tput setaf 2 +echo "Phase 2 :" +echo "- Checking if archiso is installed" +echo "- Saving current archiso version to archiso.md" +echo "- Making mkarchiso verbose" +tput sgr0 +echo "################################################################## " +echo + + package="archiso" + + #---------------------------------------------------------------------------------- + + #checking if application is already installed or else install with aur helpers + if pacman -Qi $package &> /dev/null; then + + echo "Archiso is already installed" + + else + + #checking which helper is installed + if pacman -Qi yay &> /dev/null; then + + echo "################################################################" + echo "######### Installing with yay" + echo "################################################################" + yay -S --noconfirm $package + + elif pacman -Qi trizen &> /dev/null; then + + echo "################################################################" + echo "######### Installing with trizen" + echo "################################################################" + trizen -S --noconfirm --needed --noedit $package + + fi + + # Just checking if installation was successful + if pacman -Qi $package &> /dev/null; then + + echo "################################################################" + echo "######### "$package" has been installed" + echo "################################################################" + + else + + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + echo "!!!!!!!!! "$package" has NOT been installed" + echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + exit 1 + fi + + fi + + echo + echo "Saving current archiso version to archiso.md" + sudo sed -i "s/\(^archiso-version=\).*/\1$archisoVersion/" ../archiso.md + echo + echo "Making mkarchiso verbose" + # 注意:这里修改的是系统安装的 mkarchiso 脚本,如果你希望修改的是同目录下的 mkarchiso,则需要调整路径 + sudo sed -i 's/quiet="y"/quiet="n"/g' /usr/bin/mkarchiso + +echo +echo "################################################################## " +tput setaf 2 +echo "Phase 3 :" +echo "- Deleting the build folder if one exists" +echo "- Copying the Archiso folder to build folder" +tput sgr0 +echo "################################################################## " +echo + + echo "Deleting the build folder if one exists - takes some time" + [ -d $buildFolder ] && sudo rm -rf $buildFolder + echo + echo "Copying the Archiso folder to build work" + echo + mkdir "$buildFolder" # 加上双引号以防路径中含空格 + cp -r ../archiso "$buildFolder/archiso" # 加上双引号以防路径中含空格 + +echo +echo "################################################################## " +tput setaf 2 +echo "Phase 7 :" +echo "- Building the iso - this can take a while - be patient" +tput sgr0 +echo "################################################################## " +echo + + [ -d "$outFolder" ] || mkdir -p "$outFolder" # 加上双引号并使用 -p + cd "$buildFolder/archiso/" # 加上双引号 + # 使用 $MKARCHISO_PATH 确保调用的是同目录下的 mkarchiso + sudo "$MKARCHISO_PATH" -v -w "$buildFolder" -o "$outFolder" "$buildFolder/archiso/" + + echo "Moving pkglist.x86_64.txt" + echo "########################" + rename=$(date +%Y-%m-%d) + cp "$buildFolder/iso/BBTTMS/pkglist.x86_64.txt" "$outFolder/BBTTMS-$rename-pkglist.txt" # 加上双引号 + + +echo +echo "##################################################################" +tput setaf 2 +echo "DONE" +echo "- Check your out folder :"$outFolder +tput sgr0 +echo "################################################################## " +echo diff --git a/installation-scripts/mkarchiso b/installation-scripts/mkarchiso new file mode 100755 index 0000000..d790ce4 --- /dev/null +++ b/installation-scripts/mkarchiso @@ -0,0 +1,1921 @@ +#!/usr/bin/env bash +# +# SPDX-License-Identifier: GPL-3.0-or-later + +set -e -u +shopt -s extglob + +# Control the environment +umask 0022 +export LC_ALL="C.UTF-8" +[[ -v SOURCE_DATE_EPOCH ]] || printf -v SOURCE_DATE_EPOCH '%(%s)T' -1 +export SOURCE_DATE_EPOCH + +# Set application name from the script's file name +app_name="${0##*/}" + +# Define global variables. All of them will be overwritten later +pkg_list=() +bootstrap_pkg_list=() +quiet="" +work_dir="" +out_dir="" +gpg_key="" +gpg_sender="" +iso_name="" +iso_label="" +iso_uuid="" +iso_publisher="" +iso_application="" +iso_version="" +install_dir="" +arch="" +pacman_conf="" +packages="" +bootstrap_packages="" +bootstrap_parent="" +pacstrap_dir="" +search_filename="" +declare -i rm_work_dir=0 +buildmodes=() +bootmodes=() +airootfs_image_type="" +airootfs_image_tool_options=() +bootstrap_tarball_compression="" +cert_list=() +declare -A file_permissions=() +efibootimg="" +efiboot_files=() +# adapted from GRUB_EARLY_INITRD_LINUX_STOCK in https://git.savannah.gnu.org/cgit/grub.git/tree/util/grub-mkconfig.in +readonly ucodes=('intel-uc.img' 'intel-ucode.img' 'amd-uc.img' 'amd-ucode.img' 'early_ucode.cpio' 'microcode.cpio') +declare -i need_external_ucodes=0 +readonly -A uefi_arch=( + ['x86_64']='x64' + ['aarch64']='AA64' + ['riscv64']='RISCV64' + ['loongarch64']='LOONGARCH64' +) + + +# Show an INFO message +# $1: message string +_msg_info() { + local _msg="${1}" + [[ "${quiet}" == "y" ]] || printf '[%s] INFO: %s\n' "${app_name}" "${_msg}" +} + +# Show a WARNING message +# $1: message string +_msg_warning() { + local _msg="${1}" + printf '[%s] WARNING: %s\n' "${app_name}" "${_msg}" >&2 +} + +# Show an ERROR message then exit with status +# $1: message string +# $2: exit code number (with 0 does not exit) +_msg_error() { + local _msg="${1}" + local _error=${2} + printf '[%s] ERROR: %s\n' "${app_name}" "${_msg}" >&2 + if (( _error > 0 )); then + exit "${_error}" + fi +} + +# Show help usage, with an exit status. +# $1: exit status number. +_usage() { + IFS='' read -r -d '' usagetext < + options: + -A Set an application name for the ISO + Default: '${iso_application}' + -C pacman configuration file. + Default: '${pacman_conf}' + -D Set an install_dir. All files will be located here. + Default: '${install_dir}' + NOTE: Max 8 characters, use only [a-z0-9] + -L