mirror of https://github.com/jumpserver/jumpserver
perf: 优化自动分辨率
parent
8fbea2f702
commit
a2eb431015
|
@ -99,8 +99,8 @@ class UserConnectionTokenViewSet(RootOrgViewMixin, SerializerMixin2, GenericView
|
||||||
'full address:s': '',
|
'full address:s': '',
|
||||||
'username:s': '',
|
'username:s': '',
|
||||||
'screen mode id:i': '0',
|
'screen mode id:i': '0',
|
||||||
'desktopwidth:i': '1280',
|
# 'desktopwidth:i': '1280',
|
||||||
'desktopheight:i': '800',
|
# 'desktopheight:i': '800',
|
||||||
'use multimon:i': '1',
|
'use multimon:i': '1',
|
||||||
'session bpp:i': '32',
|
'session bpp:i': '32',
|
||||||
'audiomode:i': '0',
|
'audiomode:i': '0',
|
||||||
|
@ -120,6 +120,7 @@ class UserConnectionTokenViewSet(RootOrgViewMixin, SerializerMixin2, GenericView
|
||||||
'autoreconnection enabled:i': '1',
|
'autoreconnection enabled:i': '1',
|
||||||
'bookmarktype:i': '3',
|
'bookmarktype:i': '3',
|
||||||
'use redirection server name:i': '0',
|
'use redirection server name:i': '0',
|
||||||
|
'smart sizing:i': '0'
|
||||||
# 'alternate shell:s:': '||MySQLWorkbench',
|
# 'alternate shell:s:': '||MySQLWorkbench',
|
||||||
# 'remoteapplicationname:s': 'Firefox',
|
# 'remoteapplicationname:s': 'Firefox',
|
||||||
# 'remoteapplicationcmdline:s': '',
|
# 'remoteapplicationcmdline:s': '',
|
||||||
|
@ -145,8 +146,11 @@ class UserConnectionTokenViewSet(RootOrgViewMixin, SerializerMixin2, GenericView
|
||||||
address = request.get_host().split(':')[0] + ':3389'
|
address = request.get_host().split(':')[0] + ':3389'
|
||||||
options['full address:s'] = address
|
options['full address:s'] = address
|
||||||
options['username:s'] = '{}|{}'.format(user.username, token)
|
options['username:s'] = '{}|{}'.format(user.username, token)
|
||||||
|
if width and height:
|
||||||
options['desktopwidth:i'] = width
|
options['desktopwidth:i'] = width
|
||||||
options['desktopheight:i'] = height
|
options['desktopheight:i'] = height
|
||||||
|
else:
|
||||||
|
options['smart sizing:i'] = '1'
|
||||||
data = ''
|
data = ''
|
||||||
for k, v in options.items():
|
for k, v in options.items():
|
||||||
data += f'{k}:{v}\n'
|
data += f'{k}:{v}\n'
|
||||||
|
|
|
@ -199,5 +199,5 @@ class ConnectionTokenSecretSerializer(serializers.Serializer):
|
||||||
|
|
||||||
|
|
||||||
class RDPFileSerializer(ConnectionTokenSerializer):
|
class RDPFileSerializer(ConnectionTokenSerializer):
|
||||||
width = serializers.IntegerField(default=1600)
|
width = serializers.IntegerField(allow_null=True, max_value=3112, min_value=100, required=False)
|
||||||
height = serializers.IntegerField(default=900)
|
height = serializers.IntegerField(allow_null=True, max_value=4096, min_value=100, required=False)
|
||||||
|
|
Loading…
Reference in New Issue