Skip to content
Snippets Groups Projects
Commit 5544712a authored by Paul McCarthy's avatar Paul McCarthy
Browse files

Adjusted platform SSH session detection. Now there is a separate property for

VNC-like environments.
parent 045b521f
No related branches found
No related tags found
No related merge requests found
...@@ -146,6 +146,7 @@ class Platform(notifier.Notifier): ...@@ -146,6 +146,7 @@ class Platform(notifier.Notifier):
self.isWidgetAlive = isWidgetAlive self.isWidgetAlive = isWidgetAlive
self.__inSSHSession = False self.__inSSHSession = False
self.__inVNCSession = False
self.__glVersion = None self.__glVersion = None
self.__glRenderer = None self.__glRenderer = None
self.__glIsSoftware = None self.__glIsSoftware = None
...@@ -163,17 +164,14 @@ class Platform(notifier.Notifier): ...@@ -163,17 +164,14 @@ class Platform(notifier.Notifier):
except ImportError: except ImportError:
self.__canHaveGui = False self.__canHaveGui = False
# If one of the SSH_/VNC environment
# variables is set, then we're probably
# running over SSH/VNC.
sshVars = ['SSH_CLIENT', 'SSH_TTY']
vncVars = ['VNCDESKTOP', 'X2GO_SESSION', 'NXSESSIONID']
# If one of the SSH_ environment self.__inSSHSession = any(s in os.environ for s in sshVars)
# variables is set, and we're self.__inVNCSession = any(v in os.environ for v in vncVars)
# not running in a VNC session,
# then we're probably running
# over SSH.
inSSH = 'SSH_CLIENT' in os.environ or \
'SSH_TTY' in os.environ
inVNC = 'VNCDESKTOP' in os.environ
self.__inSSHSession = inSSH and not inVNC
@property @property
...@@ -220,6 +218,19 @@ class Platform(notifier.Notifier): ...@@ -220,6 +218,19 @@ class Platform(notifier.Notifier):
return self.__inSSHSession return self.__inSSHSession
@property
def inVNCSession(self):
"""``True`` if this application is running over a VNC (or similar)
session, ``False`` otherwise. Currently, the following remote desktop
environments are detected:
- VNC
- x2go
- NoMachine
"""
return self.__inVNCSession
@property @property
def wxPlatform(self): def wxPlatform(self):
"""One of :data:`WX_UNKNOWN`, :data:`WX_MAC_COCOA`, """One of :data:`WX_UNKNOWN`, :data:`WX_MAC_COCOA`,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment