From 6856a61b1c066c334ae96d2c5a117a0a2c80e34d Mon Sep 17 00:00:00 2001 From: alexbalez <14032705+alexbalez@users.noreply.github.com> Date: Tue, 30 Dec 2025 11:53:47 -0500 Subject: [PATCH] feat: add ability to change desktop window size/resolution --- src/renderer/lib/config.ts | 2 ++ src/renderer/lib/winboat.ts | 3 +- src/renderer/views/Config.vue | 67 ++++++++++++++++++++++++++++++++++- 3 files changed, 70 insertions(+), 2 deletions(-) diff --git a/src/renderer/lib/config.ts b/src/renderer/lib/config.ts index 84a4047e..1f4993da 100644 --- a/src/renderer/lib/config.ts +++ b/src/renderer/lib/config.ts @@ -53,6 +53,7 @@ type WinboatVersionData = { export type WinboatConfigObj = { scale: number; scaleDesktop: number; + desktopSize: string, smartcardEnabled: boolean; rdpMonitoringEnabled: boolean; passedThroughDevices: PTSerializableDeviceInfo[]; @@ -71,6 +72,7 @@ const currentVersion = new WinboatVersion(import.meta.env.VITE_APP_VERSION); const defaultConfig: WinboatConfigObj = { scale: 100, scaleDesktop: 100, + desktopSize: "fullscreen", smartcardEnabled: false, rdpMonitoringEnabled: false, passedThroughDevices: [], diff --git a/src/renderer/lib/winboat.ts b/src/renderer/lib/winboat.ts index 45eed617..2c5fc1a4 100644 --- a/src/renderer/lib/winboat.ts +++ b/src/renderer/lib/winboat.ts @@ -638,7 +638,8 @@ export class Winboat { if (app.Path == InternalApps.WINDOWS_DESKTOP) { args = args.concat([ - "+f", + this.#wbConfig?.config.desktopSize == "fullscreen" ? "+f" : "", + `/size:${this.#wbConfig?.config.desktopSize}`, this.#wbConfig?.config.smartcardEnabled ? "/smartcard" : "", `/scale:${this.#wbConfig?.config.scale ?? 100}`, ]); diff --git a/src/renderer/views/Config.vue b/src/renderer/views/Config.vue index bbe452a0..ff99c188 100644 --- a/src/renderer/views/Config.vue +++ b/src/renderer/views/Config.vue @@ -371,10 +371,75 @@
General +
+ + + +
+
+ +

Desktop Size

+
+

+ Controls what size the Windows desktop interface is. +

+
+
+ + + + Fullscreen + + + 3840x2160 + + + 2560x1440 + + + 1920x1080 + + + 1680x1050 + + + 1600x900 + + + 1536x864 + + + 1440x900 + + + 1366x768 + + + 1280x960 + + + 1280x720 + + + 1024x768 + + + 800x600 + + + +
+
+