Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Elinvention/efiboots
Manage EFI boot loader entries with this simple GUI
https://github.com/Elinvention/efiboots
efi gtk3 python-script
Last synced: 15 days ago
JSON representation
Manage EFI boot loader entries with this simple GUI
- Host: GitHub
- URL: https://github.com/Elinvention/efiboots
- Owner: Elinvention
- License: gpl-3.0
- Created: 2017-02-26T22:35:40.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-07-16T10:41:12.000Z (4 months ago)
- Last Synced: 2024-08-05T11:11:55.031Z (3 months ago)
- Topics: efi, gtk3, python-script
- Language: Python
- Size: 214 KB
- Stars: 136
- Watchers: 7
- Forks: 18
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# EFI Boots
Manage EFI boot loader entries with this simple GUI.
This is how it looks on my machine:
![This is EFI Boots in action](screenshot.png)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 rebootBeware 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](https://github.com/Elinvention/efibootmgr-gui/issues/new),
so that I can improve the auto-detection algorithm.## Contributing
Contributions are welcome. Development happens on the ["main" branch](https://github.com/Elinvention/efibootmgr-gui/tree/main).