This commit is contained in:
2026-01-09 23:28:33 +00:00
parent ec4eed38e4
commit 0539d183b1
13 changed files with 1061 additions and 6 deletions

View File

@@ -55,6 +55,9 @@ cleanup() {
if [ -n "$VIEWER_PID" ] && kill -0 "$VIEWER_PID" 2>/dev/null; then
kill "$VIEWER_PID" 2>/dev/null || true
fi
if [ -n "$TWM_PID" ] && kill -0 "$TWM_PID" 2>/dev/null; then
kill "$TWM_PID" 2>/dev/null || true
fi
if [ -n "$XORG_PID" ] && kill -0 "$XORG_PID" 2>/dev/null; then
kill "$XORG_PID" 2>/dev/null || true
fi
@@ -78,7 +81,9 @@ qemu-system-x86_64 \
-bios /usr/share/qemu/OVMF.fd \
-drive file="$ISO_PATH",media=cdrom \
-drive file="$DISK_PATH",format=qcow2,if=virtio \
-device virtio-vga,max_outputs=3 \
-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=64 \
-device qxl,id=video1,ram_size=67108864,vram_size=67108864,vgamem_mb=64 \
-device qxl,id=video2,ram_size=67108864,vram_size=67108864,vgamem_mb=64 \
-display none \
-spice port=5930,disable-ticketing=on \
-device virtio-serial-pci \
@@ -163,10 +168,9 @@ if [ -z "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ]; then
xrandr --output DUMMY1 --mode 1920x1080 --pos 1920x0 2>/dev/null || true
xrandr --output DUMMY2 --mode 1920x1080 --pos 3840x0 2>/dev/null || true
echo "Headless X server started on :$XDISPLAY with 3 RandR monitors"
xrandr --listmonitors
echo "Headless X server started on :$XDISPLAY"
# Launch remote-viewer in fullscreen to use all monitors
# Launch remote-viewer in fullscreen to request all monitors
remote-viewer --full-screen spice://localhost:5930 &
VIEWER_PID=$!
echo "remote-viewer running headlessly (PID: $VIEWER_PID)"