Provided by: quickemu_4.9.7-2_amd64 bug

NAME

       quickemu - A quick VM builder and manager

SYNOPSIS

       quickemu [OPTION]...

DESCRIPTION

       quickemu will create and run highly optimised desktop virtual machines for Linux, macOS and Windows

OPTIONS

       --vm   vm configuration file

       You can also pass optional parameters

       --access
              Enable remote spice access support.  'local' (default), 'remote', 'clientipaddress'

       --braille
              Enable braille support.  Requires SDL.

       --delete-disk
              Delete the disk image and EFI variables

       --delete-vm
              Delete the entire VM and its configuration

       --display
              Select display backend.  'sdl' (default), 'gtk', 'none', 'spice' or 'spice-app'

       --fullscreen
              Starts VM in full screen mode (Ctl+Alt+f to exit)

       --ignore-msrs-always
              Configure KVM to always ignore unhandled machine-specific registers

       --kill Kill the VM process if it is running

       --offline
              Override all network settings and start the VM offline

       --shortcut
              Create a desktop shortcut

       --snapshot apply <tag>
              Apply/restore a snapshot.

       --snapshot create <tag>
              Create a snapshot.

       --snapshot delete <tag>
              Delete a snapshot.

       --snapshot info
              Show disk/snapshot info.

       --status-quo
              Do not commit any changes to disk/snapshot.

       --viewer <viewer>
              Choose an alternative viewer.  @Options: 'spicy' (default), 'remote-viewer', 'none'

       --width <width>
              Set VM screen width; requires '--height'

       --height <height>
              Set VM screen height; requires '--width'

       --ssh-port <port>
              Set SSH port manually

       --spice-port <port>
              Set SPICE port manually

       --public-dir <path>
              Expose share directory.  @Options: '' (default: xdg-user-dir PUBLICSHARE), '', 'none'

       --monitor <type>
              Set monitor connection type.  @Options: 'socket' (default), 'telnet', 'none'

       --monitor-telnet-host <ip/host>
              Set telnet host for monitor.  (default: 'localhost')

       --monitor-telnet-port <port>
              Set telnet port for monitor.  (default: '4440')

       --monitor-cmd <cmd>
              Send command to monitor if available.  (Example: system_powerdown)

       --serial <type>
              Set serial connection type.  @Options: 'socket' (default), 'telnet', 'none'

       --serial-telnet-host <ip/host>
              Set telnet host for serial.  (default: 'localhost')

       --serial-telnet-port <port>
              Set telnet port for serial.  (default: '6660')

       --keyboard <type>
              Set keyboard.  @Options: 'usb' (default), 'ps2', 'virtio'

       --keyboard_layout <layout>
              Set keyboard layout: 'en-us' (default)

       --mouse <type>
              Set mouse.  @Options: 'tablet' (default), 'ps2', 'usb', 'virtio'

       --usb-controller <type>
              Set usb-controller.  @Options: 'ehci' (default), 'xhci', 'none'

       --sound-card <type>
              Set sound card.  @Options: 'intel-hda' (default), 'ac97', 'es1370', 'sb16', 'none'

       --extra_args <arguments>
              Pass additional arguments to qemu

       --version
              Print version

EXAMPLES

       quickemu --vm ubuntu-mate-22.04.conf
              Launches the VM specified in the file ubuntu-mate-22.04.conf

Introduction

       Quickemu  is  a  wrapper  for  the excellent QEMU that automatically "does the right thing" when creating
       virtual machines.  No requirement for exhaustive configuration options.  You decide what operating system
       you want to run and Quickemu takes care of the rest πŸ€–

       β€’ quickget automatically downloads the upstream OS and creates the configuration πŸ“€

       β€’ quickemu enumerates your hardware and launches the virtual machine with the optimum configuration  best
         suited to your computer ⚑️

       The original objective of the project was to https://github.com/quickemu-project/quickemu/wiki/02-Create-
       Linux-virtual-machines  enable  quick testing of Linux distributions where the virtual machines and their
       configuration can be stored anywhere (such as external  USB  storage  or  your  home  directory)  and  no
       elevated permissions are required to run the virtual machines.

       Today,      Quickemu      includes     comprehensive     support     for     https://github.com/quickemu-
       project/quickemu/wiki/03-Create-macOS-virtual-machines macOS,                https://github.com/quickemu-
       project/quickemu/wiki/04-Create-Windows-virtual-machines Windows,  most  of  the  BSDs,  novel  non-Linux
       operating systems such as FreeDOS, Haiku, KolibriOS, OpenIndiana, ReactOS, and more.

Features

       β€’ Host support for Linux and macOS

       β€’ macOS Sonoma, Ventura, Monterey, Big Sur, Catalina & Mojave

       β€’ Windows 10 and 11 including TPM 2.0

       β€’ Windows Server 2022 2019 2016

       β€’ Ubuntu and all the official Ubuntu flavours

       β€’ Nearly 1000 operating system editions are supported!

       β€’ Full SPICE support including host/guest clipboard sharing

       β€’ VirtIO-webdavd file sharing for Linux and Windows guests

       β€’ VirtIO-9p file sharing for Linux and macOS guests

       β€’ QEMU Guest Agent support; provides access to a system-level agent via standard QMP commands

       β€’ Samba file sharing for Linux, macOS and Windows guests (if smbd is installed on the host)

       β€’ VirGL acceleration

       β€’ USB device pass-through

       β€’ Smartcard pass-through

       β€’ Automatic SSH port forwarding to guests

       β€’ Network port forwarding

       β€’ Full duplex audio

       β€’ Braille support

       β€’ EFI (with or without SecureBoot) and Legacy BIOS boot

   As featured on
       Linux Matters podcast!  The presenters of Linux Matters πŸ§πŸŽ™οΈ are the creators of each  of  the  principle
       Quickemu projects.  We discussed Quickemu's 2024 reboot in Episode 30 - Quickemu Rising From the Bashes.

         Linux Matters Podcast

       When installing from source, you will need to install the following requirements manually:

       β€’ QEMU (6.0.0 or newer) with GTK, SDL, SPICE & VirtFS support

       β€’ bash (4.0 or newer)

       β€’ Coreutils

       β€’ curl

       β€’ EDK II

       β€’ gawk

       β€’ grep

       β€’ glxinfo

       β€’ jq

       β€’ LSB

       β€’ pciutils

       β€’ procps

       β€’ python3

       β€’ mkisofs

       β€’ usbutils

       β€’ util-linux; including uuidgen

       β€’ sed

       β€’ socat

       β€’ spicy

       β€’ swtpm

       β€’ xdg-user-dirs

       β€’ xrandr

       β€’ zsync

       β€’ unzip

       For        Ubuntu,        Arch        and        NixOS        hosts,        the        ppa,        AUR or
       https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/quickemu nix packaging will  take  care  of
       the  dependencies.  For other host distributions or operating systems it will be necessary to install the
       above requirements or their equivalents.

       These examples may save a little typing:

   Install requirements on Debian hosts
       This also applies to derivatives:

              sudo apt-get install bash coreutils curl genisoimage grep jq mesa-utils ovmf pciutils procps python3 qemu sed socat spice-client-gtk swtpm-tools unzip usbutils util-linux xdg-user-dirs xrandr zsync

   Install requirements on Fedora hosts
              sudo dnf install bash coreutils curl edk2-tools genisoimage grep jq mesa-demos pciutils procps python3 qemu sed socat spice-gtk-tools swtpm unzip usbutils util-linux uuidgen-runtime xdg-user-dirs xrandr zsync

   Install requirements on Gentoo
       Please note that you may have to  use  sys-firmware/edk2-ovmf  instead  of  sys-firmware/edk2-ovmf-bin  -
       depending on how your system is configured.

              sudo emerge --ask --noreplace app-emulation/qemu \
               app-shells/bash \
               sys-apps/coreutils \
               net-misc/curl \
               sys-firmware/edk2-ovmf-bin \
               sys-apps/gawk \
               sys-apps/grep \
               x11-apps/mesa-progs \
               app-misc/jq \
               sys-apps/pciutils \
               sys-process/procps \
               app-cdr/cdrtools \
               sys-apps/usbutils \
               sys-apps/util-linux \
               sys-apps/sed \
               net-misc/socat \
               app-emulation/spice \
               app-crypt/swtpm \
               x11-misc/xdg-user-dirs \
               x11-apps/xrandr \
               net-misc/zsync \
               app-arch/unzip

   Install requirements on macOS hosts
       Install the Quickemu requirements using brew:

              brew install bash cdrtools coreutils jq python3 qemu usbutils samba socat swtpm zsync

       Now clone the project:

              git clone https://github.com/quickemu-project/quickemu
              cd quickemu

       Alternative Frontends

   Quickgui
       While quickemu and quickget are designed for the terminal, a graphical user interface is also available:

       β€’ Quickgui by Mark Johnson and Yannick Mauray.

       To install Quickgui on Ubuntu:

              sudo add-apt-repository ppa:yannick-mauray/quickgui
              sudo apt update
              sudo apt install quickgui

       Many thanks to Luke Wesley-Holley and Philipp Kiemle for creating the Quickemu icons 🎨

   Creating Linux guests 🐧
   Ubuntu
       quickget will automatically download an Ubuntu release and create the virtual machine configuration.

              quickget ubuntu 22.04
              quickemu --vm ubuntu-22.04.conf

       β€’ Complete the installation as normal.

       β€’ Post-install:

         β€’ Install the SPICE agent (spice-vdagent) in the guest to enable copy/paste and USB redirection

           β€’ sudo apt install spice-vdagent

         β€’ Install the SPICE WebDAV agent (spice-webdavd) in the guest to enable file sharing.

           β€’ sudo apt install spice-webdavd

   Ubuntu daily-live images
       quickget can also download/refresh daily-live images via zsync for Ubuntu developers and testers.

              quickget ubuntu daily-live
              quickemu --vm ubuntu-daily-live.conf

       You  can  run quickget ubuntu daily-live to refresh your daily development image as often as you like, it
       will even automatically switch to a new series.

   Ubuntu Flavours
       All the official Ubuntu flavours are supported, just replace ubuntu with your preferred flavour.

       The  project  https://github.com/quickemu-project/quickemu/wiki/02-Create-Linux-virtual-machines wiki may
       have further information.

       β€’ edubuntu (Edubuntu)

       β€’ kubuntu (Kubuntu)

       β€’ lubuntu (Lubuntu)

       β€’ ubuntu-budgie (Ubuntu Budgie)

       β€’ ubuntucinnamon (Ubuntu Cinnamon)

       β€’ ubuntukylin (Ubuntu Kylin)

       β€’ ubuntu-mate (Ubuntu MATE)

       β€’ ubuntu-server (Ubuntu Server)

       β€’ ubuntustudio (Ubuntu Studio)

       β€’ ubuntu (Ubuntu)

       β€’ ubuntu-unity (Ubuntu Unity)

       β€’ xubuntu (Xubuntu)

       You can also use quickget with advanced options :

                --download      <os> <release> [edition] : Download image; no VM configuration
                --create-config <os> [path/url] [flags]  : Create VM config for an OS image
                --open-homepage <os>                     : Open homepage for the OS
                --show          [os]                     : Show OS information
                --version                                : Show version
                --help                                   : Show this help message
                --disable-unattended                     : Force quickget not to set up an unattended installation
                --url           [os] [release] [edition] : Show image URL(s)
                --check         [os] [release] [edition] : Check image URL(s)
                --list                                   : List all supported systems
                --list-csv                               : List everything in csv format
                --list-json                              : List everything in json format

       Here are some typical uses

                  # show an OS ISO download URL for {os} {release} [edition]
                  quickget --url fedora 38 Silverblue
                  # test if an OS ISO is available for {os} {release} [edition]
                  quickget --check nixos unstable plasma5
                  # open an OS distribution homepage in a browser
                  quickget --open-homepage  ubuntu-mate
                  # Only download image file into current directory, without creating VM
                  quickget --download elementary 7.1

       The  --url,  --check,  and  --download  options are fully functional for all operating systems, including
       Windows and macOS.

       Further    information     is     available     from     the     project     https://github.com/quickemu-
       project/quickemu/wiki/06-Advanced-quickget-features wiki

   Other Operating Systems
       quickget also supports:

       β€’ alma (AlmaLinux)

       β€’ alpine (Alpine Linux)

       β€’ android (Android x86)

       β€’ antix (Antix)

       β€’ archcraft (Archcraft)

       β€’ archlinux (Arch Linux)

       β€’ arcolinux (Arco Linux)

       β€’ artixlinux (Artix Linux)

       β€’ athenaos (Athena OS)

       β€’ batocera (Batocera)

       β€’ bazzite (Bazzite)

       β€’ biglinux (BigLinux)

       β€’ blendos (BlendOS)

       β€’ bodhi (Bodhi)

       β€’ bunsenlabs (BunsenLabs)

       β€’ cachyos (CachyOS)

       β€’ centos-stream (CentOS Stream)

       β€’ chimeralinux (Chimera Linux)

       β€’ crunchbang++ (Crunchbangplusplus)

       β€’ debian (Debian)

       β€’ deepin (Deepin)

       β€’ devuan (Devuan)

       β€’ dragonflybsd (DragonFlyBSD)

       β€’ easyos (EasyOS)

       β€’ elementary (elementary OS)

       β€’ endeavouros (EndeavourOS)

       β€’ endless (Endless OS)

       β€’ fedora (Fedora)

       β€’ freebsd (FreeBSD)

       β€’ freedos (FreeDOS)

       β€’ garuda (Garuda Linux)

       β€’ gentoo (Gentoo)

       β€’ ghostbsd (GhostBSD)

       β€’ gnomeos (GNOME OS)

       β€’ guix (Guix)

       β€’ haiku (Haiku)

       β€’ holoiso (HoloISO)

       β€’ kali (Kali)

       β€’ kdeneon (KDE Neon)

       β€’ kolibrios (KolibriOS)

       β€’ linuxlite (Linux Lite)

       β€’ linuxmint (Linux Mint)

       β€’ lmde (Linux Mint Debian Edition)

       β€’ mageia (Mageia)

       β€’ manjaro (Manjaro)

       β€’ mxlinux (MX Linux)

       β€’ netboot (netboot.xyz)

       β€’ netbsd (NetBSD)

       β€’ nitrux (Nitrux)

       β€’ nixos (NixOS)

       β€’ nwg-shell (nwg-shell)

       β€’ openbsd (OpenBSD)

       β€’ openindiana (OpenIndiana)

       β€’ opensuse (openSUSE)

       β€’ oraclelinux (Oracle Linux)

       β€’ parrotsec (Parrot Security)

       β€’ peppermint (PeppermintOS)

       β€’ popos (Pop!_OS)

       β€’ porteus (Porteus)

       β€’ primtux (PrimTux)

       β€’ pureos (PureOS)

       β€’ reactos (ReactOS)

       β€’ rebornos (RebornOS)

       β€’ rockylinux (Rocky Linux)

       β€’ siduction (Siduction)

       β€’ slackware (Slackware)

       β€’ slax (Slax)

       β€’ slint (Slint)

       β€’ slitaz (SliTaz)

       β€’ solus (Solus)

       β€’ sparkylinux (SparkyLinux)

       β€’ spirallinux (SpiralLinux)

       β€’ tails (Tails)

       β€’ tinycore (Tiny Core Linux)

       β€’ trisquel (Trisquel-)

       β€’ truenas-core (TrueNAS Core)

       β€’ truenas-scale (TrueNAS Scale)

       β€’ tuxedo-os (Tuxedo OS)

       β€’ vanillaos (Vanilla OS)

       β€’ void (Void Linux)

       β€’ vxlinux (VX Linux)

       β€’ zorin (Zorin OS)

       Custom Linux guestsOr you can download a Linux image and manually create a VM configuration.

       β€’ Download a .iso image of a Linux distribution

       β€’ Create a VM configuration file; for example debian-bullseye.conf

         guest_os="linux"
         disk_img="debian-bullseye/disk.qcow2"
         iso="debian-bullseye/firmware-11.0.0-amd64-DVD-1.iso"

       β€’ Use quickemu to start the virtual machine:

         quickemu --vm debian-bullseye.conf

       β€’ Complete the installation as normal.

       β€’ Post-install:

         β€’ Install the SPICE agent (spice-vdagent) in the guest to enable copy/paste and USB redirection.

         β€’ Install the SPICE WebDAV agent (spice-webdavd) in the guest to enable file sharing.

   Supporting old Linux distros
       If  you  want  to  run  an old Linux , from 2016 or earlier, change the guest_os to linux_old.  This will
       enable the vmware-svga graphics driver which is better supported on older distros.

       Creating macOS Guests 🍏 Installing macOS in a VM can be a bit finicky, if you encounter problems,  check
       the Discussions for solutions or ask for help there πŸ›Ÿ

       quickget automatically downloads a macOS recovery image and creates a virtual machine configuration.

              quickget macos big-sur
              quickemu --vm macos-big-sur.conf

       macOS mojave, catalina, big-sur, monterey, ventura and sonoma are supported.

       β€’ Use cursor keys and enter key to select the macOS Base System

       β€’ From macOS Utilities

         β€’ Click Disk Utility and Continue

           β€’ Select  QEMU  HARDDISK  Media (~103.08GB) from the list (on Big Sur and above use Apple Inc. VirtIO
             Block Device) and click Erase.

           β€’ Enter a Name: for the disk

           β€’ If you are installing macOS Mojave or later (Catalina, Big  Sur,  Monterey,  Ventura  and  Sonoma),
             choose any of the APFS options as the filesystem.  MacOS Extended may not work.

         β€’ Click Erase.

         β€’ Click Done.

         β€’ Close Disk Utility

       β€’ From macOS Utilities

         β€’ Click Reinstall macOS and Continue

       β€’ Complete the installation as you normally would.

         β€’ On the first reboot use cursor keys and enter key to select macOS Installer

         β€’ On the subsequent reboots use cursor keys and enter key to select the disk you named

       β€’ Once  you  have  finished installing macOS you will be presented with an the out-of-the-box first-start
         wizard to configure various options and set up your username and password

       β€’ OPTIONAL: After you have concluded the out-of-the-box wizard, you may want to enable the  TRIM  feature
         that  the  computer  industry created for SSD disks.  This feature in our macOS installation will allow
         QuickEmu to compact (shrink) your macOS disk  image  whenever  you  delete  files  inside  the  Virtual
         Machine.   Without  this  step your macOS disk image will only ever get larger and will not shrink even
         when you delete lots of data inside macOS.

         β€’ To enable TRIM, open the Terminal application and type the following  command  followed  by  pressing
           enter to tell macos to use the TRIM command on the hard disk when files are deleted:

         sudo trimforce enable

       You  will be prompted to enter your account's password to gain the privilege needed.  Once you've entered
       your password and pressed enter the command will request confirmation in the form of two  questions  that
       require you to type y (for a "yes" response) followed by enter to confirm.

       If you press enter without first typing y the system will consider that a negative response as though you
       said "no":

              IMPORTANT NOTICE: This tool force-enables TRIM for all relevant attached devices, even though such devices may not have been validated for data integrity while using TRIM. Use of this tool to enable TRIM may result in unintended data loss or data corruption. It should not be used in a commercial operating environment or with important data. Before using this tool, you should back up all of your data and regularly back up data while TRIM is enabled. This tool is provided on an "as is" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THIS TOOL OR ITS USE ALONE OR IN COMBINATION WITH YOUR DEVICES, SYSTEMS, OR SERVICES. BY USING THIS TOOL TO ENABLE TRIM, YOU AGREE THAT, TO THE EXTENT PERMITTED BY APPLICABLE LAW, USE OF THE TOOL IS AT YOUR SOLE RISK AND THAT THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY AND EFFORT IS WITH YOU.
              Are you sure you with to proceed (y/N)?

       And a second confirmation once you've confirmed the previous one:

              Your system will immediately reboot when this is complete.
              Is this OK (y/N)?

       As the last message states, your system will automatically reboot as soon as the command completes.

       The default macOS configuration looks like this:

              guest_os="macos"
              img="macos- big-sur/RecoveryImage.img"
              disk_img="macos- big-sur/disk.qcow2"
              macos_release=" big-sur"

       β€’ guest_os="macos" instructs Quickemu to optimise for macOS.

       β€’ macos_release=" big-sur" instructs Quickemu to optimise for a particular macOS release.

         β€’ For example VirtIO Network and Memory Ballooning are available in Big Sur and newer, but not previous
           releases.

         β€’ And VirtIO Block Media (disks) are supported/stable in Catalina and newer.

macOS compatibility

       There are some considerations when running macOS via Quickemu.

       β€’ Supported macOS releases:

         β€’ Mojave

         β€’ Catalina

         β€’ Big Sur

         β€’ Monterey

         β€’ Ventura

         β€’ Sonoma

       β€’ quickemu will automatically download the required OpenCore bootloader and OVMF firmware from OSX-KVM.

       β€’ Optimised by default, but no GPU acceleration is available.

         β€’ Host CPU vendor is detected and guest CPU is optimised accordingly.

         β€’ VirtIO Block Media is used for the system disk where supported.

         β€’ VirtIO usb-tablet is used for the mouse.

         β€’ VirtIO Network (virtio-net) is supported and enabled on macOS Big Sur and newer, but earlier releases
           use vmxnet3.

         β€’ VirtIO  Memory  Ballooning is supported and enabled on macOS Big Sur and newer but disabled for other
           support macOS releases.

       β€’ USB host and SPICE pass-through is:

         β€’ UHCI (USB 2.0) on macOS Catalina and earlier.

         β€’ XHCI (USB 3.0) on macOS Big Sur and newer.

       β€’ Display resolution can be changed via quickemu using --width and --height command line arguments.

       β€’ Full Duplex audio requires VoodooHDA OC or pass-through a USB audio-device to the macOS guest VM.

         β€’ NOTE!                                                                                  Gatekeeper and
           https://developer.apple.com/documentation/security/disabling_and_enabling_system_integrity_protection
           System Integrity Protection (SIP) need to be disabled to install VoodooHDA OC

       β€’ File sharing between guest and host is available via virtio-9p and SPICE webdavd.

       β€’ Copy/paste via SPICE agent is not available on macOS.

macOS App Store

       If  you  see "Your device or computer could not be verified" when you try to login to the App Store, make
       sure that your wired ethernet device is en0.  Use ifconfig in a terminal to verify this.

       If the wired ethernet device is not en0, then then go to System Preferences -> Network,  delete  all  the
       network devices and apply the changes.  Next, open a terminal and run the following:

              sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

       Now reboot, and the App Store should work.

       There  may be further advice and information about macOS guests in the project https://github.com/quicke‐
       mu-project/quickemu/wiki/03-Create-macOS-virtual-machines#automatically-create- macos-guests wiki.

       Creating Windows guests πŸͺŸ quickget can download Windows 10 and Windows 11 automatically  and  create  an
       optimised  virtual  machine  configuration.   This  configuration  also  includes  the VirtIO drivers for
       Windows.

       Windows 8.1 is also supported but doesn't feature any automated installation or driver optimisation.

       quickget  can  also  download   https://www.microsoft.com/en-us/evalcenter/download-windows-10-enterprise
       Windows 10 LTSC and     Windows    Server    https://www.microsoft.com/en-us/evalcenter/download-windows-
       server-2012-r2 2012-r2,     https://www.microsoft.com/en-us/evalcenter/download-windows-server-2016 2016,
       https://www.microsoft.com/en-us/evalcenter/download-windows-server-2019 2019,                         and
       https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022 2022.  No automated  installation
       is supported for these releases.

              quickget windows 11
              quickemu --vm windows-11.conf

       β€’ Complete the installation as you normally would.

       β€’ All relevant drivers and services should be installed automatically.

       β€’ A local administrator user account is automatically created, with these credentials:

         β€’ Username: Quickemu

         β€’ Password: quickemu

       Further     information     is     available     from     the     project    https://github.com/quickemu-
       project/quickemu/wiki/04-Create-Windows-virtual-machines wiki

   Configuration
       Here are the usage instructions:

              Usage
                quickemu --vm ubuntu.conf <arguments>

              Arguments
                --access                          : Enable remote spice access support. 'local' (default), 'remote', 'clientipaddress'
                --braille                         : Enable braille support. Requires SDL.
                --delete-disk                     : Delete the disk image and EFI variables
                --delete-vm                       : Delete the entire VM and its configuration
                --display                         : Select display backend. 'sdl' (default), 'cocoa', 'gtk', 'none', 'spice' or 'spice-app'
                --fullscreen                      : Starts VM in full screen mode (Ctl+Alt+f to exit)
                --ignore-msrs-always              : Configure KVM to always ignore unhandled machine-specific registers
                --kill                            : Kill the VM process if it is running
                --offline                         : Override all network settings and start the VM offline
                --shortcut                        : Create a desktop shortcut
                --snapshot apply <tag>            : Apply/restore a snapshot.
                --snapshot create <tag>           : Create a snapshot.
                --snapshot delete <tag>           : Delete a snapshot.
                --snapshot info                   : Show disk/snapshot info.
                --status-quo                      : Do not commit any changes to disk/snapshot.
                --viewer <viewer>                 : Choose an alternative viewer. @Options: 'spicy' (default), 'remote-viewer', 'none'
                --width <width>                   : Set VM screen width; requires '--height'
                --height <height>                 : Set VM screen height; requires '--width'
                --ssh-port <port>                 : Set SSH port manually
                --spice-port <port>               : Set SPICE port manually
                --public-dir <path>               : Expose share directory. @Options: '' (default: xdg-user-dir PUBLICSHARE), '<directory>', 'none'
                --monitor <type>                  : Set monitor connection type. @Options: 'socket' (default), 'telnet', 'none'
                --monitor-telnet-host <ip/host>   : Set telnet host for monitor. (default: 'localhost')
                --monitor-telnet-port <port>      : Set telnet port for monitor. (default: '4440')
                --monitor-cmd <cmd>               : Send command to monitor if available. (Example: system_powerdown)
                --serial <type>                   : Set serial connection type. @Options: 'socket' (default), 'telnet', 'none'
                --serial-telnet-host <ip/host>    : Set telnet host for serial. (default: 'localhost')
                --serial-telnet-port <port>       : Set telnet port for serial. (default: '6660')
                --keyboard <type>                 : Set keyboard. @Options: 'usb' (default), 'ps2', 'virtio'
                --keyboard_layout <layout>        : Set keyboard layout: 'en-us' (default)
                --mouse <type>                    : Set mouse. @Options: 'tablet' (default), 'ps2', 'usb', 'virtio'
                --usb-controller <type>           : Set usb-controller. @Options: 'ehci' (default), 'xhci', 'none'
                --sound-card <type>               : Set sound card. @Options: 'intel-hda' (default), 'ac97', 'es1370', 'sb16', 'usb-audio', 'none'
                --sound-duplex <type>             : Set sound card duplex. @Options: 'hda-micro' (default: speaker/mic), 'hda-duplex' (line-in/line-out), 'hda-output' (output-only)
                --extra_args <arguments>          : Pass additional arguments to qemu
                --version                         : Print version

   Desktop shortcuts
       Desktop shortcuts can be created for a VM, the shortcuts are saved in ~/.local/share/applications.   Here
       is an example of how to create a shortcut.

              quickemu --vm ubuntu-22.04-desktop.conf --shortcut

   References
       Useful reference that assisted the development of Quickemu.

       β€’ General

         β€’ QEMU's documentation!

         β€’ https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines

         β€’ https://www.kraxel.org/blog/2020/01/qemu-sound-audiodev/

       β€’ macOS

         β€’ https://www.nicksherlock.com/2020/06/installing-macos-big-sur-on-proxmox/

         β€’ https://passthroughpo.st/mac-os-adds-early-support-for-virtio-qemu/

         β€’ https://github.com/kholia/OSX-KVM

         β€’ https://github.com/thenickdude/KVM-Opencore

         β€’ https://gist.github.com/MCJack123/943eaca762730ca4b7ae460b731b68e7

         β€’ https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery

         β€’ https://www.kraxel.org/blog/2017/09/running-macos-as-guest-in-kvm/

         β€’ https://www.nicksherlock.com/2017/10/passthrough-of-advanced-cpu-features-for-macos-high-sierra-
           guests/

         β€’ http://philjordan.eu/osx-virt/

         β€’ https://github.com/Dids/clover-builder

         β€’ OpenCore Configurator

       β€’ Windows

         β€’ https://www.heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/

         β€’ https://leduccc.medium.com/improving-the-performance-of-a-windows-10-guest-on-qemu-a5b3f54d9cf5

         β€’ https://frontpagelinux.com/tutorials/how-to-use-linux-kvm-to-optimize-your-windows-10-virtual-ma‐
           chine/

         β€’ https://turlucode.com/qemu-command-line-args/

         β€’ https://github.com/pbatard/Fido

         β€’ https://www.catapultsystems.com/blogs/create-zero-touch-windows-10-iso/

       β€’ TPM

         β€’ https://qemu-project.gitlab.io/qemu/specs/tpm.html

         β€’ https://www.tecklyfe.com/how-to-create-a-windows-11-virtual-machine-in-qemu/

       β€’ 9p & virtiofs

         β€’ https://wiki.qemu.org/Documentation/9p

         β€’ https://wiki.qemu.org/Documentation/9psetup

         β€’ https://www.kraxel.org/blog/2019/06/macos-qemu-guest/

         β€’ https://superuser.com/questions/628169/how-to-share-a-directory-with-the-host-without-networking-in-
           qemu

         β€’ https://virtio-fs.gitlab.io/

AUTHORS

       Written by Martin Wimpress.

BUGS

       Submit bug reports online at: https://github.com/quickemu-project/quickemu/issues

SEE ALSO

       Full sources at: https://github.com/quickemu-project/quickemu

       quickemu_conf(5), quickget(1), quickgui(1)

AUTHORS

       Martin Wimpress.

quickemu                                         August 2, 2024                                      QUICKEMU(1)