From bfde4350710e3ed1fc8a384d7bc28aaedb2de5ff Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Tue, 8 Jul 2025 00:45:23 +0800 Subject: [PATCH] =?UTF-8?q?:hammer:=20=E6=B7=BB=E5=8A=A0=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E6=A0=8F=E5=8A=9F=E8=83=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../session/config/VncConnectConfig.java | 3 + .../host/extra/model/HostVncExtraModel.java | 5 ++ .../extra/strategy/HostVncExtraStrategy.java | 1 + .../service/impl/HostConnectServiceImpl.java | 1 + .../model/TerminalPreferenceModel.java | 62 ++++++++++++++++--- .../strategy/TerminalPreferenceStrategy.java | 15 ++++- .../terminal/model/TerminalChannelExtra.java | 5 -- .../handler/terminal/session/VncSession.java | 2 + 8 files changed, 78 insertions(+), 16 deletions(-) diff --git a/orion-visor-common/src/main/java/org/dromara/visor/common/session/config/VncConnectConfig.java b/orion-visor-common/src/main/java/org/dromara/visor/common/session/config/VncConnectConfig.java index 39317be0..b0d80640 100644 --- a/orion-visor-common/src/main/java/org/dromara/visor/common/session/config/VncConnectConfig.java +++ b/orion-visor-common/src/main/java/org/dromara/visor/common/session/config/VncConnectConfig.java @@ -47,6 +47,9 @@ public class VncConnectConfig extends BaseConnectConfig { @Schema(description = "低带宽模式") private Boolean lowBandwidthMode; + @Schema(description = "交换红蓝") + private Boolean swapRedBlue; + @Schema(description = "时区") private String timezone; diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/model/HostVncExtraModel.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/model/HostVncExtraModel.java index 183f51bd..5db0346b 100644 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/model/HostVncExtraModel.java +++ b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/model/HostVncExtraModel.java @@ -51,4 +51,9 @@ public class HostVncExtraModel implements GenericsDataModel { */ private Boolean lowBandwidthMode; + /** + * 交换红蓝 + */ + private Boolean swapRedBlue; + } diff --git a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/strategy/HostVncExtraStrategy.java b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/strategy/HostVncExtraStrategy.java index f8053dc5..384fe704 100644 --- a/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/strategy/HostVncExtraStrategy.java +++ b/orion-visor-modules/orion-visor-module-asset/orion-visor-module-asset-service/src/main/java/org/dromara/visor/module/asset/handler/host/extra/strategy/HostVncExtraStrategy.java @@ -44,6 +44,7 @@ public class HostVncExtraStrategy extends AbstractGenericsDataStrategy i tunnel.setParameter(GuacdConst.FORCE_LOSSLESS, extra.getForceLossless()); tunnel.setParameter(GuacdConst.COMPRESS_LEVEL, extra.getCompressLevel()); tunnel.setParameter(GuacdConst.QUALITY_LEVEL, extra.getQualityLevel()); + // 交换红蓝 + tunnel.setParameter(GuacdConst.SWAP_RED_BLUE, config.getSwapRedBlue()); // 光标设置 tunnel.setParameter(GuacdConst.CURSOR, extra.getCursor()); // 编码设置