GFXBOOT(1)

✨ GFXBOOT(1) ✨ β€” System configuration

okay bestie, welcome to gfxboot(1), aka the graphical boot screen test and config tool πŸ’– this is the manual for it, and we're gonna go through it together, no skipping, no cap.


🌸 NAME 🌸

gfxboot β€” graphical boot screen test and config tool πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

gfxboot [ OPTIONS ] ARGS

πŸ’… DESCRIPTION πŸ’…

so like, gfxboot modifies and tests graphical boot loader configuration. that's the whole vibe. it's giving "make your boot screen cute and also make sure it actually works" ✨


πŸ‘‘ OPTIONS πŸ‘‘

🌈 General options 🌈

  • -a, --archive FILE|DIRECTORY β€” use FILE as the gfxboot archive (the default is /boot/message, iykyk). but if it points at a DIRECTORY instead, it just assumes that's an expanded archive β€” peep the --expand-archive option down below for the tea πŸ«–
  • -v, --verbose β€” increase verbosity. more talking, more info, we love that πŸ’¬
  • --save-temp β€” keep temporary files around instead of yeeting them
  • --version β€” show the gfxboot version 🏷️
  • --help β€” print usage

πŸŽ€ Switching themes πŸŽ€

  • --new-theme THEME β€” activate THEME. theme files live in /etc/bootsplash/themes/THEME/bootloader πŸ“
  • --update-theme THEME β€” activate THEME, but keep the language settings from the current gfxboot archive. so it's a glow-up that doesn't forget where it came from πŸ’–

🧚 Changing gfxboot config 🧚

  • --show-config β€” show the gfxboot config file (gfxboot.cfg) πŸ‘€
  • --change-config [SECTION1::]OPTION1=FOO1 [SECTION2::]OPTION2=FOO2 ... β€” change gfxboot config options. if you don't give a section, section "base" gets used, that's the default bestie
  • --rm-config [SECTION1::]OPTION1 [SECTION2::]OPTION2 ... β€” delete gfxboot config options. same deal: no section means section "base"
  • --rm-section SECTION1 SECTION2 ... β€” delete whole sections in the gfxboot config file. gone, deleted, not coming back πŸ’€
  • --default-language LANG β€” make LANG the default language. LANG is a locale string (like en_US)
  • --add-languages LANG1 LANG2 ... β€” add translation files 🌍
  • --rm-languages LANG1 LANG2 ... β€” remove translation files
  • --config-file FILE β€” don't work on the gfxboot.cfg from the gfxboot archive, work on FILE instead.
⚠️ NOTE: FILE will be modified even with "--test". yes fr, even in test mode. be careful with this one bestie 😭

⭐ Preview/test gfxboot setup ⭐

  • -p, --preview β€” try the current config (needs some virtual machine, so like, have one ready)
  • -t, --test β€” test only, don't actually change any files πŸ™ˆ
  • -b, --bootloader BOOTLOADER β€” use BOOTLOADER for preview. your options are grub, lilo, isolinux, syslinux, pxelinux
  • -m, --vm VM β€” use virtual machine VM for preview. your options are bochs, qemu, qemu32, qemu64, vbox, vbox64, vmplayer, vmware
  • --grub DIRECTORY|RPM β€” use grub from DIRECTORY or RPM (default is /)
  • --lilo DIRECTORY|RPM β€” use lilo from DIRECTORY or RPM (default is /)
  • --syslinux DIRECTORY|RPM β€” use syslinux from DIRECTORY or RPM (default is /)
  • --isolinux DIRECTORY|RPM β€” use isolinux from DIRECTORY or RPM (default is /)
  • --pxelinux DIRECTORY|RPM β€” use pxelinux from DIRECTORY or RPM (default is /)
  • --password PASSWORD β€” create a test config with PASSWORD for preview πŸ”
  • --32 β€” create a 32 bit test image
  • --64 β€” create a 64 bit test image
  • --biarch β€” create a biarch test image (same as using --32 and --64 together, two for one πŸ’…)
  • --cdrom, --dvd β€” create an iso image for preview πŸ’Ώ
  • --disk β€” create a harddisk image for preview
  • --floppy β€” create a floppy image for preview
  • --net β€” create a tftp directory for preview 🌐
  • --save-image FILE β€” copy the preview image to FILE
  • --test-add-files FILE1 FILE2 ... β€” add files to the test directory
  • --test-rm-files FILE1 FILE2 ... β€” delete files from the test directory

πŸ“ Adding/removing files from gfxboot archive πŸ“

  • --ls, --list-files β€” list the gfxboot archive files πŸ“‹
  • --add-files FILE1 FILE2 ... β€” add files to the gfxboot archive
  • --rm-files FILE1 FILE2 ... β€” delete files from the gfxboot archive
  • --extract-files FILE1 FILE2 ... β€” copy files from the gfxboot archive to the current working directory
  • --show-file FILE β€” print FILE
  • --expand-archive DIRECTORY β€” create an expanded gfxboot archive version in DIRECTORY. meaning: only files that cannot be read directly from the file system are kept in a cpio archive, all the others get unpacked. 🫢 use only for isolinux, syslinux, or pxelinux
  • --pack-archive FILE β€” pack all gfxboot files into the cpio archive FILE πŸ“¦

πŸ’œ Modifying help files πŸ’œ

  • --help-show FILE β€” print FILE (internal help file format) as HTML 🌈
  • --help-create FILE β€” convert the HTML files passed as ARGS into FILE (internal format)
  • --used-pages LINK1 LINK2 ... β€” mark pages as referenced
  • --navi FILE β€” use FILE as a template for navigation links 🧭
  • --define ENTITY1=VALUE1 ENTITY2=VALUE2 ... β€” define ENTITYx with VALUEx

🌸 FILES 🌸

  • /boot/message β€” bootloader graphics archive (actually a cpio achive) πŸ“¦
  • /etc/bootsplash/themes β€” theme directory
  • /etc/sysconfig/bootsplash β€” default theme

πŸ’€ BUGS πŸ’€

None. literally none, she's flawless, periodt πŸ‘‘


🫢 AUTHOR 🫢

Written by Steffen Winterfeldt.


πŸ”₯ SEE ALSO πŸ”₯

If you want to create your own theme, look at the gfxboot-devel package. go make something iconic bestie πŸ’–


and that's the whole thing!! this was gfxboot, from July 2008, in the GFXBOOT(1) manual, under System configuration β€” ty for coming to my ted talk, mwah 😘✨