All Projects â†’ hartwork â†’ Grub2 Theme Preview

hartwork / Grub2 Theme Preview

🌇 Preview a full GRUB 2.x theme (or just a background image) using KVM / QEMU

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Grub2 Theme Preview

virtnbdbackup
Backup utiliy for Libvirt / qemu / kvm supporting incremental and differencial backups.
Stars: ✭ 62 (-59.48%)
Mutual labels:  kvm, qemu
Qemu Images
A collection of disk images and virtual machines that can be used by the QEMU emulator
Stars: ✭ 145 (-5.23%)
Mutual labels:  qemu, kvm
cv4pve-botgram
Telegram Bot for Proxmox VE
Stars: ✭ 26 (-83.01%)
Mutual labels:  kvm, qemu
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 垀暐、䚑原į”Ÿįš„åĪšäš‘įŪĄį†åŠæ··åˆäš‘čžåˆåđģ台
Stars: ✭ 1,469 (+860.13%)
Mutual labels:  kvm, qemu
Kata Containers
Kata Containers version 2.x repository. Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. https://katacontainers.io/
Stars: ✭ 1,053 (+588.24%)
Mutual labels:  qemu, kvm
go-spice
SPICE proxy library, written in go
Stars: ✭ 23 (-84.97%)
Mutual labels:  kvm, qemu
Osx Kvm
Run macOS on QEMU/KVM. With OpenCore + Big Sur + Monterey support now! Only commercial (paid) support is available now to avoid spammy issues. No Mac system is required.
Stars: ✭ 12,926 (+8348.37%)
Mutual labels:  qemu, kvm
TTstack
A private-cloud solution for SMEs !
Stars: ✭ 55 (-64.05%)
Mutual labels:  kvm, qemu
Kvm Guest Drivers Windows
Windows paravirtualized
Stars: ✭ 892 (+483.01%)
Mutual labels:  qemu, kvm
Runq
run regular Docker images in KVM/Qemu
Stars: ✭ 616 (+302.61%)
Mutual labels:  qemu, kvm
kubash
Kubash - the K8$ shell for your kube clusters
Stars: ✭ 20 (-86.93%)
Mutual labels:  kvm, qemu
Macos Simple Kvm
Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
Stars: ✭ 11,732 (+7567.97%)
Mutual labels:  qemu, kvm
python-negotiator
Scriptable KVM/QEMU guest agent implemented in Python
Stars: ✭ 40 (-73.86%)
Mutual labels:  kvm, qemu
packer-kvm
Create VM templates with Packer for usage with Libvirt/KVM virtualization : CentOS 7, CentOS 8, CentOS 8 Stream, Alma Linux, Rocky Linux, Bionic (Ubuntu 1804), Focal (Ubuntu 2004), Debian 11 (stable), Kali Linux, Fedora 33 and Fedora 34.
Stars: ✭ 99 (-35.29%)
Mutual labels:  kvm, qemu
node-qemu-server
Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.
Stars: ✭ 41 (-73.2%)
Mutual labels:  kvm, qemu
Learn Kvm
Qemu KVM(Kernel Virtual Machine)å­Ķäđ įŽ”čŪ°
Stars: ✭ 305 (+99.35%)
Mutual labels:  qemu, kvm
virtblkiosim
Virtual Linux block device driver for simulating and performing I/O.
Stars: ✭ 30 (-80.39%)
Mutual labels:  kvm, qemu
vmdashboard
web-based open source virtualization management interface for QEMU and KVM virtual machines
Stars: ✭ 66 (-56.86%)
Mutual labels:  kvm, qemu
Tks
Enable enthusiasts and administrators alike to easily provision highly available and production-ready Kubernetes clusters on Proxmox VE.
Stars: ✭ 319 (+108.5%)
Mutual labels:  qemu, kvm
S2e
S2E: A platform for multi-path program analysis with selective symbolic execution.
Stars: ✭ 102 (-33.33%)
Mutual labels:  qemu, kvm

About

grub2-theme-preview came into life when I was looking around for available GRUB 2.x themes and wanted a way to quickly see a theme in action without rebooting real hardware.

It takes a theme folder (or just a single picture), creates a temporary bootable image using grub2-mkrescue and launches that image in a virtual machine using KVM/QEMU, all without root privileges.

grub2-theme-preview showing theme "gutsblack-archlinux"

(Showing theme gutsblack-archlinux)

Installation

To install the latest release from PyPI:

# pip install --user grub2-theme-preview

To install from a Git clone for development:

# pip install --user --editable .

Please make sure to install these non-PyPI dependencies as well:

  • grub-mkrescue of GRUB 2 (package grub-common on Debian and Ubuntu)
  • QEMU — hypervisor that performs hardware virtualization
  • OVMF — EFI bios image for use with QEMU
  • mtools — collection of utilities to access MS-DOS
  • xorriso of libisoburn — frontend which enables creation and expansion of the ISO format

Usage

# grub2-theme-preview --help
usage: grub2-theme-preview [-h] [--grub-cfg PATH] [--verbose]
                           [--resolution WxH] [--timeout SECONDS] [--version]
                           [--grub2-mkrescue COMMAND] [--qemu COMMAND]
                           [--xorriso COMMAND] [--no-kvm] [--debug]
                           [--plain-rescue-image]
                           PATH

positional arguments:
  PATH                  Path of theme directory (or PNG/TGA image file) to
                        preview

optional arguments:
  -h, --help            show this help message and exit
  --grub-cfg PATH       Path of custom grub.cfg file to use (default:
                        /boot/grub{2,}/grub.cfg)
  --verbose             Increase verbosity
  --resolution WxH      Set a custom resolution, e.g. 800x600
  --timeout SECONDS     Set timeout in whole seconds or -1 to disable
                        (default: 30 seconds)
  --version             show program's version number and exit

command location arguments:
  --grub2-mkrescue COMMAND
                        grub2-mkrescue command (default: auto-detect)
  --qemu COMMAND        KVM/QEMU command (default: qemu-system-<machine>)
  --xorriso COMMAND     xorriso command (default: xorriso)

arguments related to invokation of QEMU/KVM:
  --no-kvm              Do not pass -enable-kvm to QEMU (and hence fall back
                        to acceleration "tcg" which is significantly slower
                        than KVM)

debugging arguments:
  --debug               Enable debugging output
  --plain-rescue-image  Use unprocessed GRUB rescue image with no theme
                        patched in; useful for checking if a plain GRUB rescue
                        image shows up a GRUB shell, successfully.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].