EFI Boots
Manage EFI boot loader entries with this simple GUI.
This is how it looks on my machine:
You can:
- reorder, add, delete, enable or disable boot entries
- choose what to boot into at the next reboot (NextBoot)
- set the time to wait before the first entry (or the NextBoot one) is selected
- save your changes and reboot
Beware that efibootmgr acts on EFI variables and that could be dangerous on non-standard compliant implementations.
Dependencies
This project requires these libraries to be installed on your system:
- python 3 (>= 3.10)
- efibootmgr (= 17 | 18)
- gtk 4 (>= 4.8)
- python gobject
Debian GNU/Linux, Ubuntu and other derivatives
Requires at least Ubuntu 22.10 or Debian 12.
sudo apt install efibootmgr python3 python3-gi libgtk-4-1 gir1.2-gtk-4.0
Arch, Manajaro and other derivatives
sudo pacman -S --needed efibootmgr python3 python-gobject gtk4
Fedora
Requires at least Fedora 37.
sudo dnf install efibootmgr python3 python3-gobject gtk4
nix
nix-build
nix-env -i $(realpath result)
Usage
$ python3 efiboots
If the program is unable to correctly auto-detect the ESP (EFI System Partition) you can manually pass --disk and --part like this (assuming ESP is on /dev/sda1):
$ python3 efiboots --disk /dev/sda --part 1
You can also report the issue, so that I can improve the auto-detection algorithm.
Contributing
Contributions are welcome. Development happens on the "main" branch.