Quickemu and Quickgui setup

How to install Quickemu and Quickgui on Debian 13 and derivatives.

Quickemu

install Quickemu

sudo apt install quickemu ovmf qemu-system-gui qemu-system-modules-spice 

create/run a vm

mkdir ~/vm # create a folder in home user
cd vm

quickget alma 9 boot # get almalinux 9 boot iso
vi alma-9-boot.conf  # check conf file created

quickemu --vm alma-9-boot.conf  # run vm

Quickgui

Download the deb package from https://github.com/quickemu-project/quickgui and install it:

sudo apt install ./quickgui-1.2.10+1-linux.deb

SSH from host to Quickemu VM

Verify SSH server on VM:

sudo systemctl status sshd

If not installed:

sudo apt install openssh-server && sudo systemctl enable --now sshd

Configure port forwarding in VM .conf file:

Add this line to your VM configuration file (e.g. debian-13.conf):

port_forwards=("2222:22")

Note: Use port_forwards not ssh_port to keep graphical display active.

SSH connection from host:

ssh -p 2222 user@localhost

Where 2222 is the host port configured in port forwarding and 22 is the standard SSH port of the guest VM.

Advanced features with SPICE (optional)

Default behavior (SDL display)

Quickemu uses SDL display by default, which provides:

  • ✅ Excellent graphics performance
  • ✅ Auto-resize display
  • ❌ No clipboard sharing
  • ❌ No USB redirection

Enable clipboard sharing and USB redirection

Only if you need these features, follow these steps:

1 - Install in the guest VM:

sudo apt install spice-vdagent

2 - Restart VM with SPICE display:

quickemu --vm alma-9-boot.conf --display spice

SPICE display provides:

  • ✅ Bidirectional clipboard sharing
  • ✅ USB device redirection
  • ❌ Lower graphics performance compared to SDL

Recommendation: Use SDL (default) for general work. Switch to SPICE only when clipboard/USB features are required.