[X2Go-Commits] python-x2go.git - twofactorauth (branch) updated: 0.1.0.3-51-gf684138

X2Go dev team git-admin at x2go.org
Sat Sep 14 15:56:55 CEST 2013


The branch, twofactorauth has been updated
       via  f684138dba366d5906d10dbdeb049607af66b296 (commit)
      from  1876820177d1e159a17e7b9315306b777e10238e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog                  |    1 +
 x2go/backends/terminal/_stdout.py |    4 +++-
 x2go/defaults.py                  |    4 +++-
 x2go/utils.py                     |   14 ++++++++++++++
 4 files changed, 21 insertions(+), 2 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 5e8cef8..5665d64 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -29,6 +29,7 @@ python-x2go (0.1.1.0-0~x2go1) UNRELEASED; urgency=low
     - Force 16bit colour depth for RDP-proxy sessions.
     - Faulty sessions (without a NX proxy fw tunnel) will get terminated whenever
       the X2go server (SSHd) denies the tunnel setup.
+    - Detect local color depth and use it as default for new sessions.
 
  -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Thu, 23 Jun 2011 08:34:14 +0200
 
diff --git a/x2go/backends/terminal/_stdout.py b/x2go/backends/terminal/_stdout.py
index 01269ba..018de14 100644
--- a/x2go/backends/terminal/_stdout.py
+++ b/x2go/backends/terminal/_stdout.py
@@ -61,6 +61,8 @@ from x2go.backends.info import X2goServerSessionList as _X2goServerSessionList
 from x2go.backends.proxy import X2goProxy as _X2goProxy
 from x2go.backends.printing import X2goClientPrinting as _X2goClientPrinting
 
+_local_color_depth = utils.local_color_depth()
+
 def _rewrite_cmd(cmd, params=None):
 
     # start with an empty string
@@ -179,7 +181,7 @@ class X2goTerminalSessionSTDOUT(object):
 
     """
     def __init__(self, control_session, session_info=None,
-                 geometry="800x600", depth=24, link="adsl", pack="16m-jpeg-9", 
+                 geometry="800x600", depth=_local_color_depth, link="adsl", pack="16m-jpeg-9", 
                  cache_type="unix-kde", 
                  keyboard='', kblayout='null', kbtype='null/null',
                  session_type="application", snd_system='pulse', snd_port=4713, cmd=None,
diff --git a/x2go/defaults.py b/x2go/defaults.py
index bfe8899..37bb434 100644
--- a/x2go/defaults.py
+++ b/x2go/defaults.py
@@ -29,6 +29,9 @@ import os
 import paramiko
 import platform
 
+## X2go imports
+import utils
+
 ##
 ## Common X2go defaults
 ##
@@ -81,7 +84,6 @@ else:
     class OSNotSupportedException(exceptions.StandardError): pass
     raise OSNotSupportedException('Platform %s is not supported' % platform.system())
 
-
 ##
 ## control and terminal session backend as well as session info and proxy backend defaults
 ##
diff --git a/x2go/utils.py b/x2go/utils.py
index dffca68..3dde3db 100644
--- a/x2go/utils.py
+++ b/x2go/utils.py
@@ -42,6 +42,9 @@ from defaults import X2GO_SESSIONPROFILE_DEFAULTS as _X2GO_SESSIONPROFILE_DEFAUL
 from defaults import X2GO_MIMEBOX_ACTIONS as _X2GO_MIMEBOX_ACTIONS
 from defaults import _pack_methods_nx3
 
+if _X2GOCLIENT_OS == 'Windows':
+    import win32api
+
 def is_in_nx3packmethods(method):
 
     """\
@@ -396,4 +399,15 @@ def xkb_rules_names():
     }
     return _rn_dict
 
+def local_color_depth():
+    """\
+    Detect the current local screen's color depth.
 
+    """
+    if _X2GOCLIENT_OS != 'Windows':
+        p = subprocess.Popen(['xwininfo', '-root',], stdout=subprocess.PIPE, )
+        _depth_line = [ _info.strip() for _info in p.stdout.read().split('\n') if 'Depth:' in _info ][0]
+        _depth = _depth_line.split(' ')[1]
+        return int(_depth)
+    else:
+        return win32api.GetSystemMetrics(2)


hooks/post-receive
-- 
python-x2go.git (Python X2Go Client API)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-x2go.git" (Python X2Go Client API).




More information about the x2go-commits mailing list