diff --git a/main.go b/main.go index b8951aef..7df68bcd 100644 --- a/main.go +++ b/main.go @@ -22,7 +22,7 @@ import ( "time" ) -const Version = "v0.2.3" +const Version = "v0.2.4" func main() { log.Fatal(Run()) diff --git a/pkg/api/session.go b/pkg/api/session.go index ab2a0d84..2f1eceb3 100644 --- a/pkg/api/session.go +++ b/pkg/api/session.go @@ -309,7 +309,8 @@ func SessionDownloadEndpoint(c echo.Context) error { } //remoteDir := c.Query("dir") remoteFile := c.QueryParam("file") - + // 获取带后缀的文件名称 + filenameWithSuffix := path.Base(remoteFile) if "ssh" == session.Protocol { tun, ok := global.Store.Get(sessionId) if !ok { @@ -322,8 +323,6 @@ func SessionDownloadEndpoint(c echo.Context) error { } defer dstFile.Close() - // 获取带后缀的文件名称 - filenameWithSuffix := path.Base(remoteFile) c.Response().Header().Set("Content-Disposition", fmt.Sprintf("attachment; filename=%s", filenameWithSuffix)) var buff bytes.Buffer @@ -338,7 +337,7 @@ func SessionDownloadEndpoint(c echo.Context) error { return err } - return c.File(path.Join(drivePath, remoteFile)) + return c.Attachment(path.Join(drivePath, remoteFile), filenameWithSuffix) } return err diff --git a/pkg/guacd/guacd.go b/pkg/guacd/guacd.go index 5fa29a93..c767f909 100644 --- a/pkg/guacd/guacd.go +++ b/pkg/guacd/guacd.go @@ -34,6 +34,10 @@ const ( DisableOffscreenCaching = "disable-offscreen-caching" DisableGlyphCaching = "disable-glyph-caching" + RemoteApp = "remote-app" + RemoteAppDir = "remote-app-dir" + RemoteAppArgs = "remote-app-args" + ColorDepth = "color-depth" Cursor = "cursor" SwapRedBlue = "swap-red-blue" diff --git a/pkg/model/asset-attribute.go b/pkg/model/asset-attribute.go index eeaf1af3..bf2f8fd5 100644 --- a/pkg/model/asset-attribute.go +++ b/pkg/model/asset-attribute.go @@ -21,7 +21,7 @@ func (r *AssetAttribute) TableName() string { } var SSHParameterNames = []string{guacd.FontName, guacd.FontSize, guacd.ColorScheme, guacd.Backspace, guacd.TerminalType, SshMode} -var RDPParameterNames = []string{guacd.EnableWallpaper, guacd.EnableTheming, guacd.EnableFontSmoothing, guacd.EnableFullWindowDrag, guacd.EnableDesktopComposition, guacd.EnableMenuAnimations, guacd.DisableBitmapCaching, guacd.DisableOffscreenCaching, guacd.DisableGlyphCaching} +var RDPParameterNames = []string{guacd.RemoteApp, guacd.RemoteAppDir, guacd.RemoteAppArgs} var VNCParameterNames = []string{guacd.ColorDepth, guacd.Cursor, guacd.SwapRedBlue, guacd.DestHost, guacd.DestPort} var TelnetParameterNames = []string{guacd.FontName, guacd.FontSize, guacd.ColorScheme, guacd.Backspace, guacd.TerminalType, guacd.UsernameRegex, guacd.PasswordRegex, guacd.LoginSuccessRegex, guacd.LoginFailureRegex} diff --git a/web/package.json b/web/package.json index 1ae93efc..29637806 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "next-terminal", - "version": "0.2.3", + "version": "0.2.4", "private": true, "dependencies": { "@ant-design/icons": "^4.3.0",