-
-
Container
-
-
-
-
-
-
-
-
-
-
- If enabled, you will be able to access your Linux home folder within Windows under
- Network\host.lan
-
-
-
-
-
-
-
-
- {
- freerdpPort = Number(
- /^\d+$/.exec(e.target.value)?.at(0) ||
- portMapper?.getShortPortMapping(GUEST_RDP_PORT)?.host,
- );
- }
- "
- >
- None
-
-
-
-
- Save
-
-
-
-
-
-
Devices
-
-
-
-
-
-
-
- USB Passthrough
- Experimental
-
-
-
-
-
-
-
- We need to update your Compose in order to use this feature!
-
-
-
-
- Update
-
-
-
-
-
-
-
-
-
-
- USB Passthrough is not yet supported while using Podman as the container runtime.
-
-
-
-
-
- Press the button below to add USB devices to your passthrough list
-
-
-
-
-
-
-
- This device appears to be using the MTP protocol, which is known for
- being problematic. Some Desktop Environments automatically mount MTP
- devices, which in turn causes WinBoat to not be able to pass the device
- through.
-
-
-
-
-
-
- This device is currently not connected.
-
-
-
-
- {{ usbManager.stringifyPTSerializableDevice(device) }}
-
-
-
-
-
-
-
-
-
- Add Device
-
-
- {{ usbManager.stringifyDevice(device) }}
-
-
- No available devices
-
-
-
-
-
-
-
-
-
-
FreeRDP
-
-
-
-
-
-
-
- FreeRDP Arguments
- Advanced
-
-
-
-
- Press the buttons below to add arguments to FreeRDP, you can choose to either add a new
- argument or modify an existing one to your liking via replacement
-
-
-
-
- (arg.original = e.target.value)"
- >
- Original Argument
-
- (arg.newArg = e.target.value)"
- >
- New Argument
-
-
-
-
-
-
-
-
-
-
- Add Argument
-
-
-
- Replace Argument
-
-
-
-
-
-
-
-
General
-
-
-
-
-
-
-
-
-
-
- Controls how multiple monitors are handled. MultiMon creates separate displays for each
- monitor, while Span stretches the display across all monitors. Note: Span or MultiMon may
- work better depending on your setup.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
WinBoat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Danger Zone
-
-
- ⚠️ WARNING: All actions here are potentially destructive, proceed at
- your own caution!
-
-
-
-
-
-
-
- Reset Winboat & Remove VM
- Are you sure? This action cannot be undone.
- One final check, are you ABSOLUTELY sure?
- Resetting Winboat...
-
-
+
+
- // Create the QMP interval if experimental features are enabled
- // This would get created by default since we're changing the compose and re-deploying,
- // but a scenario could also occur where the user is re-enabling experimental features
- // after the compose changes, which then would cause a bug
- // TODO: Remove after USB passthrough is no longer experimental
- } else if (winboat.containerStatus.value == ContainerStatus.RUNNING && !winboat.hasQMPInterval) {
- console.log("Creating QMP interval because experimental features were turned on");
- winboat.createQMPInterval();
+
+
\ No newline at end of file
diff --git a/src/renderer/views/Config/Devices.vue b/src/renderer/views/Config/Devices.vue
new file mode 100644
index 00000000..c81fec8f
--- /dev/null
+++ b/src/renderer/views/Config/Devices.vue
@@ -0,0 +1,303 @@
+
+
+
+
+
+
+
+
+
+
+ USB Passthrough
+ Experimental
+
+
+
+
+
+
+
+ We need to update your Compose in order to use this feature!
+
+
+
+
+ Update
+
+
+
+
+
+
+
+
+
+
+ USB Passthrough is not yet supported while using Podman as the container runtime.
+
+
+
+
+
+ Press the button below to add USB devices to your passthrough list
+
+
+
+
+
+
+
+ This device appears to be using the MTP protocol, which is known for
+ being problematic. Some Desktop Environments automatically mount MTP
+ devices, which in turn causes WinBoat to not be able to pass the device
+ through.
+
+
+
+
+
+
+ This device is currently not connected.
+
+
+
+
+ {{ usbManager.stringifyPTSerializableDevice(device) }}
+
+
+
+
+
+
+
+
+
+ Add Device
+
+
+ {{ usbManager.stringifyDevice(device) }}
+
+
+ No available devices
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/Config/Display.vue b/src/renderer/views/Config/Display.vue
new file mode 100644
index 00000000..4e2a9ee1
--- /dev/null
+++ b/src/renderer/views/Config/Display.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+ Controls how multiple monitors are handled. MultiMon creates separate displays for each
+ monitor, while Span stretches the display across all monitors. Note: Span or MultiMon may
+ work better depending on your setup.
+
+
+
+
+
+
+
+ FreeRDP Arguments
+ Advanced
+
+
+
+
+ Press the buttons below to add arguments to FreeRDP, you can choose to either add a new
+ argument or modify an existing one to your liking via replacement
+
+
+
+
+
+ (arg.original = e.target.value)"
+ >
+ Original Argument
+
+
+ (arg.newArg = e.target.value)"
+ >
+ New Argument
+
+
+
+
+
+
+
+
+
+
+
+
+ Add Argument
+
+
+
+
+ Replace Argument
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/Config/General.vue b/src/renderer/views/Config/General.vue
new file mode 100644
index 00000000..b46e7311
--- /dev/null
+++ b/src/renderer/views/Config/General.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/Config/Winboat.vue b/src/renderer/views/Config/Winboat.vue
new file mode 100644
index 00000000..801cb855
--- /dev/null
+++ b/src/renderer/views/Config/Winboat.vue
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ If enabled, you will be able to access your Linux home folder within Windows under
+ Network\host.lan
+
+
+
+
+
+
+
+
+ {
+ freerdpPort = Number(
+ /^\d+$/.exec(e.target.value)?.at(0) ||
+ portMapper?.getShortPortMapping(GUEST_RDP_PORT)?.host,
+ );
+ }
+ "
+ >
+ None
+
+
+
+
+ Save
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/renderer/views/SetupUI.vue b/src/renderer/views/SetupUI.vue
index fe1b960f..3115c937 100644
--- a/src/renderer/views/SetupUI.vue
+++ b/src/renderer/views/SetupUI.vue
@@ -771,7 +771,7 @@
Windows has been installed successfully!
-
Finish
+
Finish