2022-02-26 03:10:30 +00:00
|
|
|
.\" Automatically generated by Pandoc 2.2.3.2
|
2022-02-25 23:03:58 +00:00
|
|
|
.\"
|
|
|
|
.TH "QUICKEMU" "1" "February 20, 2022" "quickemu" "Quickemu User Manual"
|
|
|
|
.hy
|
|
|
|
.SH NAME
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
quickemu \- A quick VM builder and manager
|
2022-02-25 23:03:58 +00:00
|
|
|
.SH SYNOPSIS
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]quickemu\f[] [\f[I]OPTION\f[]]\&...
|
2022-02-25 23:03:58 +00:00
|
|
|
.SH DESCRIPTION
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]quickemu\f[] will create and run highly optimised desktop virtual
|
2022-02-25 23:03:58 +00:00
|
|
|
machines for Linux, macOS and Windows
|
|
|
|
.SH OPTIONS
|
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]vm\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
vm configuration file
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
|
|
|
You can also pass optional parameters
|
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]braille\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Enable braille support.
|
|
|
|
Requires SDL.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]delete\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Delete the disk image.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]display\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Select display backend.
|
|
|
|
`sdl' (default), `gtk', `none' or `spice'
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]fullscreen\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Starts VM in full screen mode (Ctl+Alt+f to exit)
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]ignore\-msrs\-always\f[]
|
|
|
|
Configure KVM to always ignore unhandled machine\-specific registers
|
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]screen <screen>\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Use specified screen to determine the window size.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]shortcut\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Create a desktop shortcut
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]snapshot apply <tag>\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Apply/restore a snapshot.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]snapshot create <tag>\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Create a snapshot.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]snapshot delete <tag>\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Delete a snapshot.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]snapshot info\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Show disk/snapshot info.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]status\-quo\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Do not commit any changes to disk/snapshot.
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]\[en]version\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
Print version
|
2022-02-26 03:10:30 +00:00
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.SH EXAMPLES
|
|
|
|
.TP
|
2022-02-26 03:10:30 +00:00
|
|
|
.B \f[B]quickemu \[en]vm ubuntu\-mate\-21.10\-.conf\f[]
|
|
|
|
Launches the VM specified in the file
|
|
|
|
\f[I]ubuntu\-mate\-21.10\-.conf\f[]
|
|
|
|
.RS
|
|
|
|
.RE
|
2022-02-25 23:03:58 +00:00
|
|
|
.SS Introduction
|
|
|
|
.PP
|
|
|
|
Quickly create and run highly optimised desktop virtual machines for
|
|
|
|
Linux, macOS and Windows; with just two commands.
|
|
|
|
You decide what operating system you want to run and Quickemu will
|
|
|
|
figure out the best way to do it for you.
|
|
|
|
For example:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ ubuntu\-mate\ 21.10
|
|
|
|
quickemu\ \-\-vm\ ubuntu\-mate\-21.10\-.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
|
|
|
The original objective of the project was to enable quick testing of
|
|
|
|
Linux distributions where the virtual machine configurations can be
|
|
|
|
stored anywhere, such as external USB storage or your home directory,
|
|
|
|
and no elevated permissions are required to run the virtual machines.
|
|
|
|
\f[B]Quickemu now also includes comprehensive support for macOS and
|
2022-02-26 03:10:30 +00:00
|
|
|
Windows\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.SS Features
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]macOS\f[] Monterey, Big Sur, Catalina, Mojave & High Sierra
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]Windows\f[] 8.1, 10 and 11 including TPM 2.0
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Ubuntu (https://ubuntu.com/desktop) and all the \f[B]official Ubuntu
|
2022-02-26 03:10:30 +00:00
|
|
|
flavours (https://ubuntu.com/download/flavours)\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]Over 360 operating system editions are supported!\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Full SPICE support including host/guest clipboard sharing
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
VirtIO\-webdavd file sharing for Linux and Windows guests
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
VirtIO\-9p file sharing for Linux and macOS guests
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
QEMU Guest Agent support (https://wiki.qemu.org/Features/GuestAgent);
|
2022-02-26 03:10:30 +00:00
|
|
|
provides access to a system\-level agent via standard QMP commands
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Samba file sharing for Linux, macOS and Windows guests (\f[I]if
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[CI]smbd\f[I] is installed on the host\f[])
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
VirGL acceleration
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
USB device pass\-through
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Smartcard pass\-through
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Automatic SSH port forwarding to guests
|
|
|
|
.IP \[bu] 2
|
|
|
|
Network port forwarding
|
|
|
|
.IP \[bu] 2
|
|
|
|
Full duplex audio
|
|
|
|
.IP \[bu] 2
|
|
|
|
Braille support
|
|
|
|
.IP \[bu] 2
|
|
|
|
EFI (with or without SecureBoot) and Legacy BIOS boot
|
|
|
|
.IP \[bu] 2
|
|
|
|
Graphical user interfaces available
|
|
|
|
.PP
|
|
|
|
Quickemu is a wrapper for the excellent QEMU (https://www.qemu.org/)
|
2022-02-26 03:10:30 +00:00
|
|
|
that attempts to automatically \f[I]\[lq]do the right thing\[rq]\f[],
|
2022-02-25 23:03:58 +00:00
|
|
|
rather than expose exhaustive configuration options.
|
|
|
|
.PP
|
|
|
|
We have a Discord for this project:
|
|
|
|
[IMAGE: Discord (https://img.shields.io/discord/712850672223125565?color=0C306A&label=WimpysWorld%20Discord&logo=Discord&logoColor=ffffff&style=flat-square)] (https://discord.gg/sNmz3uw)
|
|
|
|
.PP
|
|
|
|
See this (old) video where I explain some of my motivations for creating
|
|
|
|
Quickemu.
|
|
|
|
.PP
|
|
|
|
[IMAGE: Replace VirtualBox with Bash &
|
|
|
|
QEMU (https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg)] (https://www.youtube.com/watch?v=AOTYWEgw0hI)
|
|
|
|
.SS Requirements
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
QEMU (https://www.qemu.org/) (\f[I]6.0.0 or newer\f[]) \f[B]with GTK,
|
|
|
|
SDL, SPICE & VirtFS support\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
bash (https://www.gnu.org/software/bash/) (\f[I]4.0 or newer\f[])
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Coreutils (https://www.gnu.org/software/coreutils/)
|
|
|
|
.IP \[bu] 2
|
|
|
|
EDK II (https://github.com/tianocore/edk2)
|
|
|
|
.IP \[bu] 2
|
|
|
|
grep (https://www.gnu.org/software/grep/)
|
|
|
|
.IP \[bu] 2
|
|
|
|
jq (https://stedolan.github.io/jq/)
|
|
|
|
.IP \[bu] 2
|
|
|
|
LSB (https://wiki.linuxfoundation.org/lsb/start)
|
|
|
|
.IP \[bu] 2
|
|
|
|
procps (https://gitlab.com/procps-ng/procps)
|
|
|
|
.IP \[bu] 2
|
|
|
|
python3 (https://www.python.org/)
|
|
|
|
.IP \[bu] 2
|
|
|
|
macrecovery (https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery)
|
|
|
|
.IP \[bu] 2
|
|
|
|
mkisofs (http://cdrtools.sourceforge.net/private/cdrecord.html)
|
|
|
|
.IP \[bu] 2
|
|
|
|
usbutils (https://github.com/gregkh/usbutils)
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
util\-linux (https://github.com/karelzak/util-linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
sed (https://www.gnu.org/software/sed/)
|
|
|
|
.IP \[bu] 2
|
|
|
|
spicy (https://gitlab.freedesktop.org/spice/spice-gtk)
|
|
|
|
.IP \[bu] 2
|
|
|
|
swtpm (https://github.com/stefanberger/swtpm)
|
|
|
|
.IP \[bu] 2
|
|
|
|
Wget (https://www.gnu.org/software/wget/)
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
xdg\-user\-dirs (https://www.freedesktop.org/wiki/Software/xdg-user-dirs/)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
xrandr (https://gitlab.freedesktop.org/xorg/app/xrandr)
|
|
|
|
.IP \[bu] 2
|
|
|
|
zsync (http://zsync.moria.org.uk/)
|
2022-02-26 03:10:30 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
unzip (http://www.info-zip.org/UnZip.html)
|
2022-02-25 23:03:58 +00:00
|
|
|
.SH Usage
|
|
|
|
.SS Graphical User Interfaces
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
While \f[C]quickemu\f[] and \f[C]quickget\f[] are designed for the
|
2022-02-25 23:03:58 +00:00
|
|
|
terminal, a graphical user interface is also available:
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]Quickgui (https://github.com/quickgui/quickgui)\f[] by Mark
|
2022-02-25 23:03:58 +00:00
|
|
|
Johnson (https://github.com/marxjohnson) and Yannick
|
|
|
|
Mauray (https://github.com/ymauray).
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
Many thanks to Luke Wesley\-Holley (https://github.com/Lukewh) and
|
2022-02-25 23:03:58 +00:00
|
|
|
Philipp Kiemle (https://github.com/daPhipz) for creating the
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]Quickemu icons (https://github.com/Lukewh/quickemu-icons)\f[] 🎨
|
2022-02-25 23:03:58 +00:00
|
|
|
.SS Quickgui for Ubuntu
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
sudo\ add\-apt\-repository\ ppa:yannick\-mauray/quickgui
|
|
|
|
sudo\ apt\ update
|
|
|
|
sudo\ apt\ install\ quickgui
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.SS Ubuntu Guest
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]quickget\f[] will automatically download an Ubuntu release and
|
2022-02-25 23:03:58 +00:00
|
|
|
create the virtual machine configuration.
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ ubuntu\ 20.04
|
|
|
|
quickemu\ \-\-vm\ ubuntu\-20.04.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
|
|
|
Complete the installation as normal.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Post\-install:
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Install the SPICE agent (\f[C]spice\-vdagent\f[]) to enable copy/paste
|
2022-02-25 23:03:58 +00:00
|
|
|
and USB redirection
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]sudo\ apt\ install\ spice\-vdagent\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Install the SPICE WebDAV agent (\f[C]spice\-webdavd\f[]) to enable file
|
2022-02-25 23:03:58 +00:00
|
|
|
sharing.
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]sudo\ apt\ install\ spice\-webdavd\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.RE
|
2022-02-26 03:10:30 +00:00
|
|
|
.SS Ubuntu devel (daily\-live) images
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]quickget\f[] can also download/refresh devel images via
|
|
|
|
\f[C]zsync\f[] for Ubuntu developers and testers.
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ ubuntu\ devel
|
|
|
|
quickemu\ \-\-vm\ ubuntu\-devel.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
You can run \f[C]quickget\ ubuntu\ devel\f[] to refresh your daily
|
2022-02-25 23:03:58 +00:00
|
|
|
development image as often as you like, it will even automatically
|
|
|
|
switch to a new series.
|
|
|
|
.SS Ubuntu Flavours
|
|
|
|
.PP
|
|
|
|
All the official Ubuntu flavours are supported, just replace
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntu\f[] with your preferred flavour.
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]kubuntu\f[] (Kubuntu)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]lubuntu\f[] (Lubuntu)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntu\-budgie\f[] (Ubuntu Budgie)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntukylin\f[] (Ubuntu Kylin)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntu\-mate\f[] (Ubuntu MATE)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntustudio\f[] (Ubuntu Studio)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ubuntu\f[] (Ubuntu)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]xubuntu\f[] (Xubuntu)
|
|
|
|
.IP \[bu] 2
|
|
|
|
\f[C]alma\f[] (Alma Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]alpine\f[] (Alpine Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]android\f[] (Android x86)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]archlinux\f[] (Arch Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]arcolinux\f[] (Arco Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]cachyos\f[] (CachyOS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]debian\f[] (Debian)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]devuan\f[] (Devuan)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]dragonflybsd\f[] (DragonFlyBSD)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]elementary\f[] (elementary OS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]fedora\f[] (Fedora)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]freebsd\f[] (FreeBSD)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]freedos\f[] (FreeDOS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]garuda\f[] (Garuda Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]gentoo\f[] (Gentoo)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]ghostbsd\f[] (GhostBSD)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]haiku\f[] (Haiku)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]kali\f[] (Kali)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]kdeneon\f[] (KDE Neon)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]kolibrios\f[] (KolibriOS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]linuxmint\f[] (Linux Mint)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]manjaro\f[] (Manjaro)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]mxlinux\f[] (MX Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]netboot\f[] (netboot.xyz)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]netbsd\f[] (NetBSD)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]nixos\f[] (NixOS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]openbsd\f[] (OpenBSD)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]opensuse\f[] (openSUSE)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]oraclelinux\f[] (Oracle Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]popos\f[] (Pop!_OS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]regolith\f[] (Regolith Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]rockylinux\f[] (Rocky Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]slackware\f[] (Slackware)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]solus\f[] (Solus)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]tails\f[] (Tails)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]void\f[] (Void Linux)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]zorin\f[] (Zorin OS)
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
|
|
|
Or you can download a Linux image and manually create a VM
|
|
|
|
configuration.
|
|
|
|
.IP \[bu] 2
|
|
|
|
Download a .iso image of a Linux distribution
|
|
|
|
.IP \[bu] 2
|
|
|
|
Create a VM configuration file; for example
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]debian\-bullseye.conf\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
guest_os="linux"
|
|
|
|
disk_img="debian\-bullseye/disk.qcow2"
|
|
|
|
iso="debian\-bullseye/firmware\-11.0.0\-amd64\-DVD\-1.iso"
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Use \f[C]quickemu\f[] to start the virtual machine:
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickemu\ \-\-vm\ debian\-bullseye.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
|
|
|
Complete the installation as normal.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Post\-install:
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Install the SPICE agent (\f[C]spice\-vdagent\f[]) to enable copy/paste
|
2022-02-25 23:03:58 +00:00
|
|
|
and USB redirection.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Install the SPICE WebDAV agent (\f[C]spice\-webdavd\f[]) to enable file
|
2022-02-25 23:03:58 +00:00
|
|
|
sharing.
|
|
|
|
.RE
|
|
|
|
.SS macOS Guest
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]quickget\f[] automatically downloads a macOS recovery image and
|
2022-02-25 23:03:58 +00:00
|
|
|
creates a virtual machine configuration.
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ macos\ catalina
|
|
|
|
quickemu\ \-\-vm\ macos\-catalina.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
macOS \f[C]high\-sierra\f[], \f[C]mojave\f[], \f[C]catalina\f[],
|
|
|
|
\f[C]big\-sur\f[] and \f[C]monterey\f[] are supported.
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Use cursor keys and enter key to select the \f[B]macOS Base System\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
From \f[B]macOS Utilities\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Click \f[B]Disk Utility\f[] and \f[B]Continue\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
On macOS Catalina, Big Sur & Monterey
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Select \f[C]Apple\ Inc.\ VirtIO\ Block\ Media\f[] from the list and
|
|
|
|
click \f[B]Erase\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
On macOS Mojave and High Sierra
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Select \f[C]QEMU\ HARDDISK\ Media\f[] (~103.08GB) from the list and
|
|
|
|
click \f[B]Erase\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Enter a \f[C]Name:\f[] for the disk and click \f[B]Erase\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Click \f[B]Done\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Close Disk Utility
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
From \f[B]macOS Utilities\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Click \f[B]Reinstall macOS\f[] and \f[B]Continue\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
Complete the installation as you normally would.
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
On the first reboot use cursor keys and enter key to select \f[B]macOS
|
2022-02-26 03:10:30 +00:00
|
|
|
Installer\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
On the subsequent reboots use cursor keys and enter key to select the
|
|
|
|
disk you named
|
|
|
|
.RE
|
|
|
|
.PP
|
|
|
|
The default macOS configuration looks like this:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
guest_os="macos"
|
|
|
|
img="macos\-catalina/RecoveryImage.img"
|
|
|
|
disk_img="macos\-catalina/disk.qcow2"
|
|
|
|
macos_release="catalina"
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]guest_os="macos"\f[] instructs Quickemu to optimise for macOS.
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]macos_release="catalina"\f[] instructs Quickemu to optimise for a
|
|
|
|
particular macOS release.
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
For example VirtIO Network and Memory Ballooning are available in Big
|
|
|
|
Sur and newer, but not previous releases.
|
|
|
|
.IP \[bu] 2
|
|
|
|
And VirtIO Block Media (disks) are supported/stable in Catalina and
|
|
|
|
newer.
|
|
|
|
.RE
|
|
|
|
.SS macOS compatibility
|
|
|
|
.PP
|
|
|
|
There are some considerations when running macOS via Quickemu.
|
|
|
|
.IP \[bu] 2
|
|
|
|
Supported macOS releases:
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
High Sierra
|
|
|
|
.IP \[bu] 2
|
|
|
|
Mojave
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Catalina \f[B](Recommended)\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Big Sur
|
|
|
|
.IP \[bu] 2
|
|
|
|
Monterey
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]quickemu\f[] will automatically download the required
|
2022-02-25 23:03:58 +00:00
|
|
|
OpenCore (https://github.com/acidanthera/OpenCorePkg) bootloader and
|
2022-02-26 03:10:30 +00:00
|
|
|
OVMF firmware from OSX\-KVM (https://github.com/kholia/OSX-KVM).
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
Optimised by default, but no GPU acceleration is available.
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
Host CPU vendor is detected and guest CPU is optimised accordingly.
|
|
|
|
.IP \[bu] 2
|
|
|
|
VirtIO Block
|
|
|
|
Media (https://www.kraxel.org/blog/2019/06/macos-qemu-guest/) is used
|
|
|
|
for the system disk where supported.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
VirtIO \f[C]usb\-tablet\f[] (http://philjordan.eu/osx-virt/) is used for
|
2022-02-25 23:03:58 +00:00
|
|
|
the mouse.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
VirtIO Network (\f[C]virtio\-net\f[]) is supported and enabled on macOS
|
|
|
|
Big Sur and newer but previous releases use \f[C]vmxnet3\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
VirtIO Memory Ballooning is supported and enabled on macOS Big Sur and
|
|
|
|
newer but disabled for other support macOS releases.
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
USB host and SPICE pass\-through is:
|
2022-02-25 23:03:58 +00:00
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
UHCI (USB 2.0) on macOS Catalina and earlier.
|
|
|
|
.IP \[bu] 2
|
|
|
|
XHCI (USB 3.0) on macOS Big Sur and newer.
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
Display resolution can only be changed via macOS System Preferences.
|
|
|
|
.IP \[bu] 2
|
|
|
|
Full Duplex audio works on macOS High Sierra, Mojave and Catalina.
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]macOS Big Sur and Monterey have no audio at all\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
File sharing between guest and host is available via
|
2022-02-26 03:10:30 +00:00
|
|
|
virtio\-9p (https://wiki.qemu.org/Documentation/9psetup) and SPICE
|
2022-02-25 23:03:58 +00:00
|
|
|
webdavd (https://gitlab.gnome.org/GNOME/phodav/-/merge_requests/24).
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
Copy/paste via SPICE agent is \f[B]not available on macOS\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.SS Windows 8.1, 10 & 11 Guests
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]quickget\f[] can automatically download Windows 8.1, Windows
|
2022-02-25 23:03:58 +00:00
|
|
|
10 (https://www.microsoft.com/en-gb/software-download/windows10ISO) and
|
|
|
|
Windows 11 (https://www.microsoft.com/en-gb/software-download/windows11)
|
|
|
|
along with the VirtIO drivers for
|
|
|
|
Windows (https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/)
|
|
|
|
and creates a virtual machine configuration.
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ windows\ 11
|
|
|
|
quickemu\ \-\-vm\ windows\-11.conf
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
|
|
|
Complete the installation as you normally would.
|
|
|
|
.IP \[bu] 2
|
|
|
|
All relevant drivers and services should be installed automatically.
|
|
|
|
.SS Regional versions
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
By default \f[C]quickget\f[] will download the \f[I]\[lq]English
|
|
|
|
International\[rq]\f[] release, but you can optionally specify one of
|
2022-02-25 23:03:58 +00:00
|
|
|
the supported languages: For example:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickget\ windows\ 11\ "Chinese\ (Traditional)"
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
|
|
|
The default Windows 11 configuration looks like this:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
guest_os="windows"
|
|
|
|
disk_img="windows\-11/disk.qcow2"
|
|
|
|
iso="windows\-11/Win11_EnglishInternational_x64.iso"
|
|
|
|
fixed_iso="windows\-11/virtio\-win.iso"
|
|
|
|
tpm="on"
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]guest_os="windows"\f[] instructs \f[C]quickemu\f[] to optimise for
|
|
|
|
Windows.
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]fixed_iso=\f[] specifies the ISO image that provides VirtIO
|
2022-02-25 23:03:58 +00:00
|
|
|
drivers.
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]tpm="on"\f[] instructs \f[C]quickemu\f[] to create a software
|
|
|
|
emulated TPM device using \f[C]swtpm\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
.SH All the options
|
|
|
|
.PP
|
|
|
|
Here are the usage instructions:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
|
|
|
|
|
|
|
|
2022-02-26 03:10:30 +00:00
|
|
|
Usage
|
|
|
|
\ \ quickemu\ \-\-vm\ ubuntu.conf
|
2022-02-25 23:03:58 +00:00
|
|
|
|
2022-02-26 03:10:30 +00:00
|
|
|
You\ can\ also\ pass\ optional\ parameters
|
|
|
|
\ \ \-\-braille\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ Enable\ braille\ support.\ Requires\ SDL.
|
|
|
|
\ \ \-\-delete\-disk\ \ \ \ \ \ \ \ \ \ \ :\ Delete\ the\ disk\ image\ and\ EFI\ variables
|
|
|
|
\ \ \-\-delete\-vm\ \ \ \ \ \ \ \ \ \ \ \ \ :\ Delete\ the\ entire\ VM\ and\ it\[aq]s\ configuration
|
|
|
|
\ \ \-\-display\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ Select\ display\ backend.\ \[aq]sdl\[aq]\ (default),\ \[aq]gtk\[aq],\ \[aq]none\[aq],\ or\ \[aq]spice\[aq]
|
|
|
|
\ \ \-\-fullscreen\ \ \ \ \ \ \ \ \ \ \ \ :\ Starts\ VM\ in\ full\ screen\ mode\ (Ctl+Alt+f\ to\ exit)
|
|
|
|
\ \ \-\-ignore\-msrs\-always\ \ \ \ :\ Configure\ KVM\ to\ always\ ignore\ unhandled\ machine\-specific\ registers
|
|
|
|
\ \ \-\-screen\ <screen>\ \ \ \ \ \ \ :\ Use\ specified\ screen\ to\ determine\ the\ window\ size.
|
|
|
|
\ \ \-\-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.
|
|
|
|
\ \ \-\-version\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ Print\ version
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.SS Desktop shortcuts
|
|
|
|
.PP
|
|
|
|
Desktop shortcuts can be created for a VM, the shortcuts are saved in
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]~/.local/share/applications\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
Here is an example of how to create a shortcut.
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickemu\ \-\-vm\ ubuntu\-20.04\-desktop.conf\ \-\-shortcut
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.SS Screen and window size (Linux guests only)
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[C]qemu\f[] will always default to the primary monitor to display the
|
|
|
|
VM's window.
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
Without the \f[C]\-\-screen\f[] option, \f[C]quickemu\f[] will look for
|
2022-02-25 23:03:58 +00:00
|
|
|
the size of the smallest monitor, and use a size that fits on said
|
|
|
|
monitor.
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
The \f[C]\-\-screen\f[] option forces \f[C]quickemu\f[] to use the size
|
2022-02-25 23:03:58 +00:00
|
|
|
of the given monitor to compute the size of the window.
|
2022-02-26 03:10:30 +00:00
|
|
|
\f[B]It won't use that monitor to display the VM's window if it's not
|
|
|
|
the primary monitor\f[].
|
2022-02-25 23:03:58 +00:00
|
|
|
This is useful if the primary monitor if not the smallest one, and if
|
2022-02-26 03:10:30 +00:00
|
|
|
the VM's window doesn't need to be moved around.
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
The \f[C]\-\-screen\f[] option is also useful with the
|
|
|
|
\f[C]\-\-fullscreen\f[] option, again because \f[C]qemu\f[] will always
|
2022-02-25 23:03:58 +00:00
|
|
|
use the primary monitor.
|
|
|
|
In order for the fullscreen mode to work properly, the resolution of the
|
2022-02-26 03:10:30 +00:00
|
|
|
VM's window must match the resolution of the screen.
|
2022-02-25 23:03:58 +00:00
|
|
|
.PP
|
|
|
|
To know which screen to use, type:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
xrandr\ \-\-listmonitors\ |\ grep\ \-v\ Monitors
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
|
|
|
The command will output something like this:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
\ 0:\ +*HDMI\-0\ 2560/597x1440/336+1920+0\ \ HDMI\-0
|
|
|
|
\ 1:\ +DVI\-D\-0\ 1920/527x1080/296+0+0\ \ DVI\-D\-0
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
2022-02-26 03:10:30 +00:00
|
|
|
The first number is what needs to be passed to the \f[C]\-\-screen\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
option.
|
|
|
|
.PP
|
|
|
|
For example:
|
|
|
|
.IP
|
|
|
|
.nf
|
|
|
|
\f[C]
|
2022-02-26 03:10:30 +00:00
|
|
|
quickemu\ \-\-vm\ vm.conf\ \-\-screen\ 0
|
|
|
|
\f[]
|
2022-02-25 23:03:58 +00:00
|
|
|
.fi
|
|
|
|
.PP
|
|
|
|
The above uses the 2560x1440 screen to compute the size of the window,
|
|
|
|
which Quickemu sizes to 2048x1152.
|
2022-02-26 03:10:30 +00:00
|
|
|
Without the \f[C]\-\-screen\f[] option, Quickemu would have used the
|
2022-02-25 23:03:58 +00:00
|
|
|
1920x1080 monitor which results in a window size of 1664x936.
|
|
|
|
.SH References
|
|
|
|
.PP
|
|
|
|
Useful reference that assisted the development of Quickemu.
|
|
|
|
.IP \[bu] 2
|
|
|
|
General
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
2022-02-26 03:10:30 +00:00
|
|
|
QEMU's documentation! (https://qemu.readthedocs.io/en/latest/)
|
2022-02-25 23:03:58 +00:00
|
|
|
.IP \[bu] 2
|
|
|
|
<https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.kraxel.org/blog/2020/01/qemu-sound-audiodev/>
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
macOS
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.nicksherlock.com/2020/06/installing-macos-big-sur-on-proxmox/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://passthroughpo.st/mac-os-adds-early-support-for-virtio-qemu/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://github.com/kholia/OSX-KVM>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://github.com/thenickdude/KVM-Opencore>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.kraxel.org/blog/2017/09/running-macos-as-guest-in-kvm/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.nicksherlock.com/2017/10/passthrough-of-advanced-cpu-features-for-macos-high-sierra-guests/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<http://philjordan.eu/osx-virt/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://github.com/Dids/clover-builder>
|
|
|
|
.IP \[bu] 2
|
|
|
|
OpenCore Configurator (https://mackie100projects.altervista.org)
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
Windows
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://leduccc.medium.com/improving-the-performance-of-a-windows-10-guest-on-qemu-a5b3f54d9cf5>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://frontpagelinux.com/tutorials/how-to-use-linux-kvm-to-optimize-your-windows-10-virtual-machine/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://turlucode.com/qemu-command-line-args/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://github.com/pbatard/Fido>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.catapultsystems.com/blogs/create-zero-touch-windows-10-iso/>
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
TPM
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://qemu-project.gitlab.io/qemu/specs/tpm.html>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.tecklyfe.com/how-to-create-a-windows-11-virtual-machine-in-qemu/>
|
|
|
|
.RE
|
|
|
|
.IP \[bu] 2
|
|
|
|
9p & virtiofs
|
|
|
|
.RS 2
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://wiki.qemu.org/Documentation/9p>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://wiki.qemu.org/Documentation/9psetup>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://www.kraxel.org/blog/2019/06/macos-qemu-guest/>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://superuser.com/questions/628169/how-to-share-a-directory-with-the-host-without-networking-in-qemu>
|
|
|
|
.IP \[bu] 2
|
|
|
|
<https://virtio-fs.gitlab.io/>
|
|
|
|
.RE
|
|
|
|
.SH AUTHORS
|
|
|
|
.PP
|
|
|
|
Written by Martin Wimpress.
|
|
|
|
.SH BUGS
|
|
|
|
.PP
|
|
|
|
Submit bug reports online at:
|
|
|
|
<https://github.com/quickemu-project/quickemu/issues>
|
|
|
|
.SH SEE ALSO
|
|
|
|
.PP
|
|
|
|
Full sources at: <https://github.com/quickemu-project/quickemu>
|
|
|
|
.PP
|
|
|
|
quickemu_conf(1), quickget(1), quickgui(1)
|
|
|
|
.SH AUTHORS
|
|
|
|
Martin Wimpress.
|