A GUI application for managing boot options and UEFI settings in MX Linux.
- Boot Parameter Management: Configure boot parameters and startup choices
- UEFI Settings: Adjust system boot behavior and UEFI configuration
- Plymouth Preview: Preview and configure Plymouth splash screens
- GRUB Configuration: Manage GRUB boot options with privilege escalation
- Multi-language Support: Available in 40+ languages
- CMake 3.16 or later
- Ninja build system
- Qt6 development packages:
qt6-base-dev
qt6-base-dev-tools
qt6-tools-dev
qt6-tools-dev-tools
# Quick build
./build.sh
# Debug build
./build.sh --debug
# Clean build
./build.sh --clean
# Using clang compiler
./build.sh --clang
# Build Debian package
./build.sh --debian
mkdir build
cmake -G Ninja -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --parallel
mx-boot-options/
├── src/ # Source code
│ ├── *.cpp, *.h # C++ source files
│ ├── *.ui # Qt Designer files
│ └── version.h.in # Version template
├── translations/ # Translation files
├── images/ # Application icons
├── scripts/ # Helper scripts and policies
├── help/ # Documentation
├── debian/ # Debian packaging
├── CMakeLists.txt # CMake configuration
└── build.sh # Build script
After building, install with:
sudo cmake --install build
Or build a Debian package:
./build.sh --debian
sudo dpkg -i debs/*.deb
The project uses:
- Language: C++20 with Qt6 framework
- Build System: CMake with Ninja generator
- Code Style: 4 spaces, camelCase functions, PascalCase classes
- Error Handling: Qt patterns with return value checking
GPL-3.0 - See LICENSE file for details.