Added fullscreen option

This commit is contained in:
digitalight 2020-04-17 20:00:00 +01:00 committed by Mike Glover
parent b7f8e859dc
commit 6de86d6a9f

View File

@ -311,7 +311,10 @@ function vm_boot() {
local Y_RES=648
if [ "${XDG_SESSION_TYPE}" == "x11" ]; then
local LOWEST_WIDTH=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f1 | sort | head -n1)
if [ ${LOWEST_WIDTH} -ge 3840 ]; then
if [ ${FULLSCREEN} ]; then
X_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f1 | sort | head -n1)
Y_RES=$(xrandr --listmonitors | grep -v Monitors | cut -d' ' -f4 | cut -d'/' -f2 | cut -d'x' -f2 | sort | head -n1)
elif [ ${LOWEST_WIDTH} -ge 3840 ]; then
X_RES=3200
Y_RES=1800
elif [ ${LOWEST_WIDTH} -ge 2560 ]; then
@ -335,11 +338,11 @@ function vm_boot() {
fi
if [ "${DISPLAY_DEVICE}" == "qxl-vga" ]; then
VIDEO="-device ${DISPLAY_DEVICE},xres=${X_RES},yres=${Y_RES}"
VIDEO="-device ${DISPLAY_DEVICE},xres=${X_RES},yres=${Y_RES}, ${FULLSCREEN}"
elif [ "${DISPLAY_DEVICE}" == "virtio-vga" ]; then
VIDEO="-device ${DISPLAY_DEVICE},virgl=${VIRGL},xres=${X_RES},yres=${Y_RES}"
VIDEO="-device ${DISPLAY_DEVICE},virgl=${VIRGL},xres=${X_RES},yres=${Y_RES}, ${FULLSCREEN}"
else
VIDEO="-device VGA,vgamem_mb=128,xres=${X_RES},yres=${Y_RES}"
VIDEO="-device VGA,vgamem_mb=128,xres=${X_RES},yres=${Y_RES}, ${FULLSCREEN}"
fi
echo " - Video: ${DISPLAY_DEVICE}"
@ -508,6 +511,7 @@ function usage() {
echo " --snapshot info : Show disk/snapshot info."
echo " --status-quo : Do not commit any changes to disk/snapshot."
echo " --system-qemu : Use system install of qemu."
echo " --fullscreen : Starts VM in full screen mode"
exit 1
}
@ -523,6 +527,7 @@ usb_devices=()
ram=""
cpu_cores=""
FULLSCREEN=""
DELETE=0
ENABLE_EFI=0
SNAPSHOT_ACTION=""
@ -560,6 +565,9 @@ while [ $# -gt 0 ]; do
-status-quo|--status-quo)
STATUS_QUO="-snapshot"
shift;;
-fullscreen|--fullscreen)
FULLSCREEN="--full-screen"
shift;;
-vm|--vm)
VM="${2}"
shift