--- /tmp/python-x2go-0.6.1.3-2svnevmy9/debian/python-x2go-doc_0.6.1.3-2_all.deb +++ python-x2go-doc_0.6.1.3-2_all.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2020-01-02 15:20:06.000000 debian-binary │ --rw-r--r-- 0 0 0 4500 2020-01-02 15:20:06.000000 control.tar.xz │ --rw-r--r-- 0 0 0 329592 2020-01-02 15:20:06.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 4496 2020-01-02 15:20:06.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 329580 2020-01-02 15:20:06.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -123,59 +123,59 @@ │ │ │ -rw-r--r-- 0 root (0) root (0) 15059 2019-03-10 07:47:02.000000 ./usr/share/doc/python-x2go-doc/html/_static/searchtools.js │ │ │ -rw-r--r-- 0 root (0) root (0) 127807 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/genindex.html │ │ │ -rw-r--r-- 0 root (0) root (0) 25847 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/index.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6113 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/modules.html │ │ │ -rw-r--r-- 0 root (0) root (0) 6554 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/objects.inv │ │ │ -rw-r--r-- 0 root (0) root (0) 12150 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/py-modindex.html │ │ │ -rw-r--r-- 0 root (0) root (0) 2960 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/search.html │ │ │ --rw-r--r-- 0 root (0) root (0) 72168 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/searchindex.js │ │ │ +-rw-r--r-- 0 root (0) root (0) 72129 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/searchindex.js │ │ │ -rw-r--r-- 0 root (0) root (0) 3450 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.control.html │ │ │ --rw-r--r-- 0 root (0) root (0) 72371 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.control.plain.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 72350 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.control.plain.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7528 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3486 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.info.html │ │ │ -rw-r--r-- 0 root (0) root (0) 28338 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.info.plain.html │ │ │ --rw-r--r-- 0 root (0) root (0) 14876 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.printing.file.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 14869 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.printing.file.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3520 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.printing.html │ │ │ --rw-r--r-- 0 root (0) root (0) 44019 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.base.html │ │ │ --rw-r--r-- 0 root (0) root (0) 6960 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.file.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 44022 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.base.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 6953 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.file.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3971 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.html │ │ │ --rw-r--r-- 0 root (0) root (0) 21097 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.httpbroker.html │ │ │ --rw-r--r-- 0 root (0) root (0) 8210 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.sshbroker.html │ │ │ --rw-r--r-- 0 root (0) root (0) 11881 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.proxy.base.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 21100 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.httpbroker.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 8216 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.sshbroker.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11874 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.proxy.base.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3652 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.proxy.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7120 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.proxy.nx3.html │ │ │ --rw-r--r-- 0 root (0) root (0) 5562 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.settings.file.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 5555 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.settings.file.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3514 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.settings.html │ │ │ -rw-r--r-- 0 root (0) root (0) 3546 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.terminal.html │ │ │ --rw-r--r-- 0 root (0) root (0) 71045 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.terminal.plain.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 71031 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.backends.terminal.plain.html │ │ │ -rw-r--r-- 0 root (0) root (0) 18405 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.cache.html │ │ │ -rw-r--r-- 0 root (0) root (0) 23842 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.checkhosts.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5823 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.cleanup.html │ │ │ -rw-r--r-- 0 root (0) root (0) 288894 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.client.html │ │ │ --rw-r--r-- 0 root (0) root (0) 13037 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.defaults.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 13040 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.defaults.html │ │ │ -rw-r--r-- 0 root (0) root (0) 13117 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.forward.html │ │ │ -rw-r--r-- 0 root (0) root (0) 4407 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.gevent_subprocess.html │ │ │ -rw-r--r-- 0 root (0) root (0) 7014 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.guardian.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11269 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14001 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.inifiles.html │ │ │ -rw-r--r-- 0 root (0) root (0) 12784 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.log.html │ │ │ -rw-r--r-- 0 root (0) root (0) 15303 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.mimebox.html │ │ │ -rw-r--r-- 0 root (0) root (0) 10706 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.mimeboxactions.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14363 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.printactions.html │ │ │ -rw-r--r-- 0 root (0) root (0) 14998 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.printqueue.html │ │ │ -rw-r--r-- 0 root (0) root (0) 5605 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.pulseaudio.html │ │ │ --rw-r--r-- 0 root (0) root (0) 76914 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.registry.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 76893 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.registry.html │ │ │ -rw-r--r-- 0 root (0) root (0) 21320 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.rforward.html │ │ │ --rw-r--r-- 0 root (0) root (0) 148351 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.session.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 148330 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.session.html │ │ │ -rw-r--r-- 0 root (0) root (0) 11262 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.sftpserver.html │ │ │ --rw-r--r-- 0 root (0) root (0) 11227 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.sshproxy.html │ │ │ --rw-r--r-- 0 root (0) root (0) 9690 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.telekinesis.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 11220 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.sshproxy.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 9683 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.telekinesis.html │ │ │ -rw-r--r-- 0 root (0) root (0) 33422 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.utils.html │ │ │ -rw-r--r-- 0 root (0) root (0) 44470 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.x2go_exceptions.html │ │ │ --rw-r--r-- 0 root (0) root (0) 12905 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.xserver.html │ │ │ +-rw-r--r-- 0 root (0) root (0) 12898 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/x2go.xserver.html │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc/python3-x2go/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc-base/ │ │ │ -rw-r--r-- 0 root (0) root (0) 311 2017-04-28 10:36:14.000000 ./usr/share/doc-base/python-x2go │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go/html -> ../python-x2go-doc/html │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/_static/jquery.js -> ../../../../javascript/jquery/jquery.js │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc/python-x2go-doc/html/_static/underscore.js -> ../../../../javascript/underscore/underscore.js │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2020-01-02 15:20:06.000000 ./usr/share/doc/python3-x2go/html -> ../python-x2go-doc/html │ │ ├── ./usr/share/doc/python-x2go-doc/html/searchindex.js │ │ │ ├── js-beautify {} │ │ │ │ @@ -1156,15 +1156,15 @@ │ │ │ │ broker_noauth: [13, 25], │ │ │ │ broker_password: [13, 25], │ │ │ │ broker_selectsess: 13, │ │ │ │ broker_simpleauth: 13, │ │ │ │ broker_url: [13, 25], │ │ │ │ broker_usernam: 13, │ │ │ │ build: 31, │ │ │ │ - buildd: [11, 13, 14, 26], │ │ │ │ + buildus: [11, 13, 14, 26], │ │ │ │ cach: [0, 1, 2, 5, 7, 9, 11, 25, 39], │ │ │ │ cache_typ: [21, 22, 25], │ │ │ │ call: [7, 11, 16, 17, 21, 22, 23, 24, 25, 32, 33, 34, 35, 36, 38, 39, 40, 45], │ │ │ │ caller: 23, │ │ │ │ can: [0, 5, 21, 22, 24, 25, 30, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45], │ │ │ │ can_auto_connect: 39, │ │ │ │ can_sshproxy_auto_connect: 39, │ │ │ │ @@ -2300,15 +2300,14 @@ │ │ │ │ safe: 21, │ │ │ │ safeconfigpars: 30, │ │ │ │ sai: 25, │ │ │ │ same: [0, 5, 25, 30, 37, 39], │ │ │ │ save: [9, 25, 26, 33, 34], │ │ │ │ save_to_fold: 34, │ │ │ │ savea: 26, │ │ │ │ - sbuild: [5, 9, 12, 16, 19, 21, 37, 39, 41, 42, 45], │ │ │ │ screen: [39, 43], │ │ │ │ script: [5, 39], │ │ │ │ search: [0, 5, 37, 39, 43], │ │ │ │ sec: [5, 39], │ │ │ │ second: [0, 5, 21, 39, 43], │ │ │ │ section: [0, 12, 25, 30, 43], │ │ │ │ see: [5, 25, 39, 40], │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.control.plain.html │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ │ │
│ │ │

x2go.backends.control.plain module

│ │ │

x2go.backends.control.plain.X2GoControlSession class - core functions for handling your individual X2Go sessions.

│ │ │

This backend handles X2Go server implementations that respond via server-side PLAIN text output.

│ │ │
│ │ │
│ │ │ -class x2go.backends.control.plain.X2GoControlSession(profile_name='UNKNOWN', add_to_known_hosts=False, known_hosts=None, forward_sshagent=False, unique_hostkey_aliases=False, terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', client_rootdir='/sbuild-nonexistent/.x2goclient', sessions_rootdir='/sbuild-nonexistent/.x2go', ssh_rootdir='/sbuild-nonexistent/.ssh', logger=None, loglevel=56, published_applications_no_submenus=0, low_latency=False, **kwargs)[source]
│ │ │ +class x2go.backends.control.plain.X2GoControlSession(profile_name='UNKNOWN', add_to_known_hosts=False, known_hosts=None, forward_sshagent=False, unique_hostkey_aliases=False, terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', client_rootdir='/nonexistent/.x2goclient', sessions_rootdir='/nonexistent/.x2go', ssh_rootdir='/nonexistent/.ssh', logger=None, loglevel=56, published_applications_no_submenus=0, low_latency=False, **kwargs)[source] │ │ │

Bases: paramiko.client.SSHClient

│ │ │

In the Python X2Go concept, X2Go sessions fall into two parts: a control session and one to many terminal sessions.

│ │ │

The control session handles the SSH based communication between server and client. It is mainly derived from │ │ │ paramiko.SSHClient and adds on X2Go related functionality.

│ │ │
│ │ │
│ │ │ check_host(hostname, port=22)[source]
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.printing.file.html │ │ │ @@ -41,15 +41,15 @@ │ │ │

x2go.backends.printing.file module

│ │ │

x2go.backends.printing.file.X2GoClientPrinting class is one of Python X2Go’s public API classes.

│ │ │

Retrieve an instance of this class from your x2go.client.X2GoClient instance.

│ │ │

Use this class in your Python X2Go based applications to access the »printing« │ │ │ configuration of your X2Go client application.

│ │ │
│ │ │
│ │ │ -class x2go.backends.printing.file.X2GoClientPrinting(config_files=['/sbuild-nonexistent/.x2goclient/printing', '/etc/x2goclient/printing'], defaults={'CUPS': {'defaultprinter': 'PDF'}, 'General': {'pdfview': True, 'showdialog': False}, 'print': {'command': 'lpr', 'ps': False, 'startcmd': False, 'stdin': False}, 'save': {'folder': 'PDF'}, 'view': {'command': 'xdg-open', 'open': True}}, client_instance=None, logger=None, loglevel=56)[source]
│ │ │ +class x2go.backends.printing.file.X2GoClientPrinting(config_files=['/nonexistent/.x2goclient/printing', '/etc/x2goclient/printing'], defaults={'CUPS': {'defaultprinter': 'PDF'}, 'General': {'pdfview': True, 'showdialog': False}, 'print': {'command': 'lpr', 'ps': False, 'startcmd': False, 'stdin': False}, 'save': {'folder': 'PDF'}, 'view': {'command': 'xdg-open', 'open': True}}, client_instance=None, logger=None, loglevel=56)[source] │ │ │

Bases: x2go.inifiles.X2GoIniFile

│ │ │

x2go.backends.printing.file.X2GoClientPrinting provides access to the X2Go ini-like file │ │ │ »printing« as stored in ~/.x2goclient/printing resp. globally │ │ │ /etc/x2goclient/printing.

│ │ │

An instance of x2go.backends.printing.file.X2GoClientPrinting is created on each incoming │ │ │ print job. This facilitates that on every print job the print action │ │ │ for this job is derived from the »printing« configuration file.

│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.base.html │ │ │ @@ -89,15 +89,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'buildd', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}
│ │ │ +defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'builduser', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False} │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ default_profile_config()[source]
│ │ │

Return a default session profile.

│ │ │ │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.file.html │ │ │ @@ -40,15 +40,15 @@ │ │ │
│ │ │

x2go.backends.profiles.file module

│ │ │

x2go.backends.profiles.file.X2GoSessionProfiles class - managing X2Go Client session profiles read from a file (~/.x2goclient/sessions).

│ │ │

x2go.backends.profiles.base.X2GoSessionProfiles is a public API class. Use this class in your Python X2Go based │ │ │ applications.

│ │ │
│ │ │
│ │ │ -class x2go.backends.profiles.file.X2GoSessionProfiles(config_files=['/sbuild-nonexistent/.x2goclient/sessions', '/etc/x2goclient/sessions'], session_profile_defaults=None, logger=None, loglevel=56, **kwargs)[source]
│ │ │ +class x2go.backends.profiles.file.X2GoSessionProfiles(config_files=['/nonexistent/.x2goclient/sessions', '/etc/x2goclient/sessions'], session_profile_defaults=None, logger=None, loglevel=56, **kwargs)[source] │ │ │

Bases: x2go.backends.profiles.base.X2GoSessionProfiles, x2go.inifiles.X2GoIniFile

│ │ │
│ │ │
│ │ │ get_type(section, key)[source]
│ │ │

Override the inifile class’s get_type method due to the special layout of the session profile │ │ │ class.

│ │ │
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.httpbroker.html │ │ │ @@ -120,15 +120,15 @@ │ │ │ │ │ │ │ │ │
│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'buildd', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}
│ │ │ +defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'builduser', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False} │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ get_broker_noauth()[source]
│ │ │

Accessor for the class’s broker_noauth property.

│ │ │ │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.profiles.sshbroker.html │ │ │ @@ -40,19 +40,19 @@ │ │ │
│ │ │

x2go.backends.profiles.sshbroker module

│ │ │

x2go.backends.profiles.sshbroker.X2GoSessionProfiles class - managing X2Go Client session profiles obtained from an SSH based X2Go Session Broker.

│ │ │

x2go.backends.profiles.sshbroker.X2GoSessionProfiles is a public API class. Use this class in your Python X2Go based │ │ │ applications.

│ │ │
│ │ │
│ │ │ -class x2go.backends.profiles.sshbroker.X2GoSessionProfiles(session_profile_defaults={'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'buildd', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}, logger=None, loglevel=56)[source]
│ │ │ +class x2go.backends.profiles.sshbroker.X2GoSessionProfiles(session_profile_defaults={'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'builduser', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}, logger=None, loglevel=56)[source] │ │ │

Bases: x2go.backends.profiles.base.X2GoSessionProfiles

│ │ │
│ │ │
│ │ │ -defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'buildd', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}
│ │ │ +defaultSessionProfile = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'builduser', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False} │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.proxy.base.html │ │ │ @@ -38,15 +38,15 @@ │ │ │ │ │ │ │ │ │
│ │ │

x2go.backends.proxy.base module

│ │ │

X2GoProxy class - proxying/rendering your graphical connection through NX3, KDRIVE and others.

│ │ │
│ │ │
│ │ │ -class x2go.backends.proxy.base.X2GoProxy(session_info=None, ssh_transport=None, session_log='session.log', session_errors='session.err', sessions_rootdir='/sbuild-nonexistent/.x2go', proxy_options={}, session_instance=None, logger=None, loglevel=56)[source]
│ │ │ +class x2go.backends.proxy.base.X2GoProxy(session_info=None, ssh_transport=None, session_log='session.log', session_errors='session.err', sessions_rootdir='/nonexistent/.x2go', proxy_options={}, session_instance=None, logger=None, loglevel=56)[source] │ │ │

Bases: gevent.threading.Thread

│ │ │

X2GoProxy is an abstract class for X2Go proxy connections.

│ │ │

This class needs to be inherited from a concrete proxy class. Only │ │ │ currently available proxy class is: x2go.backends.proxy.nx3.X2GoProxy.

│ │ │
│ │ │
│ │ │ PROXY_ARGS = []
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.settings.file.html │ │ │ @@ -43,15 +43,15 @@ │ │ │

The x2go.backends.settings.file.X2GoClientSettings class one of Python X2Go’s a public API classes. │ │ │ Use this class (indirectly by retrieving it from an x2go.client.X2GoClient instance) │ │ │ in your Python X2Go based applications to access the │ │ │ »settings« configuration file of your X2Go client application.

│ │ │

This class supports reading the »settings« configuration from a file (~/.x2goclient/settings).

│ │ │
│ │ │
│ │ │ -class x2go.backends.settings.file.X2GoClientSettings(config_files=['/sbuild-nonexistent/.x2goclient/settings', '/etc/x2goclient/settings'], defaults={'Authorization': {'editprofile': True, 'newprofile': True, 'resume': True, 'suspend': True}, 'General': {'autoresume': True, 'clientport': 22}, 'LDAP': {'port': 389, 'port1': 0, 'port2': 0, 'server': 'localhost', 'useldap': False}, 'trayicon': {'enabled': True, 'maxdiscon': True, 'mincon': True, 'mintotray': True, 'noclose': True}}, logger=None, loglevel=56)[source]
│ │ │ +class x2go.backends.settings.file.X2GoClientSettings(config_files=['/nonexistent/.x2goclient/settings', '/etc/x2goclient/settings'], defaults={'Authorization': {'editprofile': True, 'newprofile': True, 'resume': True, 'suspend': True}, 'General': {'autoresume': True, 'clientport': 22}, 'LDAP': {'port': 389, 'port1': 0, 'port2': 0, 'server': 'localhost', 'useldap': False}, 'trayicon': {'enabled': True, 'maxdiscon': True, 'mincon': True, 'mintotray': True, 'noclose': True}}, logger=None, loglevel=56)[source] │ │ │

Bases: x2go.inifiles.X2GoIniFile

│ │ │

Configuration file based settings for x2go.client.X2GoClient instances.

│ │ │
│ │ │ │ │ │
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.backends.terminal.plain.html │ │ │ @@ -88,15 +88,15 @@ │ │ │
│ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -class x2go.backends.terminal.plain.X2GoTerminalSession(control_session, session_info=None, geometry='800x600', depth=24, link='adsl', pack='16m-jpeg-9', dpi='', cache_type='unix-kde', kbtype='null/null', kblayout='null', kbvariant='null', clipboard='both', xinerama=False, kdrive=False, session_type='application', snd_system='pulse', snd_port=4713, cmd=None, published_applications=False, set_session_title=False, session_title='', applications=[], rdp_server=None, rdp_options=None, xdmcp_server=None, convert_encoding=False, server_encoding='UTF-8', client_encoding='UTF-8', rootdir=None, profile_name='UNKNOWN', profile_id='20200102160150993983', print_action=None, print_action_args={}, info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', proxy_options={}, printing_backend='FILE', client_rootdir='/sbuild-nonexistent/.x2goclient', sessions_rootdir='/sbuild-nonexistent/.x2go', session_instance=None, logger=None, loglevel=56)[source]
│ │ │ +class x2go.backends.terminal.plain.X2GoTerminalSession(control_session, session_info=None, geometry='800x600', depth=24, link='adsl', pack='16m-jpeg-9', dpi='', cache_type='unix-kde', kbtype='null/null', kblayout='null', kbvariant='null', clipboard='both', xinerama=False, kdrive=False, session_type='application', snd_system='pulse', snd_port=4713, cmd=None, published_applications=False, set_session_title=False, session_title='', applications=[], rdp_server=None, rdp_options=None, xdmcp_server=None, convert_encoding=False, server_encoding='UTF-8', client_encoding='UTF-8', rootdir=None, profile_name='UNKNOWN', profile_id='20211010161044563495', print_action=None, print_action_args={}, info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', proxy_options={}, printing_backend='FILE', client_rootdir='/nonexistent/.x2goclient', sessions_rootdir='/nonexistent/.x2go', session_instance=None, logger=None, loglevel=56)[source] │ │ │

Bases: object

│ │ │

Class for managing X2Go terminal sessions on a remote X2Go server via Paramiko/SSH.

│ │ │

With the x2go.backends.terminal.plain.X2GoTerminalSession class you can start new X2Go sessions, resume suspended │ │ │ sessions or suspend resp. terminate currently running sessions on a │ │ │ connected X2Go server.

│ │ │

An x2go.backends.terminal.plain.X2GoTerminalSession object uses two main data structure classes:

│ │ │
│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.defaults.html │ │ │ @@ -112,15 +112,15 @@ │ │ │
│ │ │ x2go.defaults.X2GO_PRINT_ACTIONS = {'DIALOG': 'X2GoPrintActionDIALOG', 'PDFSAVE': 'X2GoPrintActionPDFSAVE', 'PDFVIEW': 'X2GoPrintActionPDFVIEW', 'PRINT': 'X2GoPrintActionPRINT', 'PRINTCMD': 'X2GoPrintActionPRINTCMD'}
│ │ │

Relating print action names and classes.

│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -x2go.defaults.X2GO_SESSIONPROFILE_DEFAULTS = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'buildd', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False}
│ │ │ +x2go.defaults.X2GO_SESSIONPROFILE_DEFAULTS = {'applications': ['WWWBROWSER', 'MAILCLIENT', 'OFFICE', 'TERMINAL'], 'autoconnect': False, 'autologin': True, 'autostart': False, 'clipboard': 'both', 'command': 'TERMINAL', 'defsndport': True, 'directrdp': False, 'directrdpsettings': '', 'display': 1, 'dpi': 96, 'export': {}, 'forwardsshagent': False, 'fstunnel': True, 'fullscreen': False, 'height': 600, 'host': ['server.mydomain'], 'icon': ':icons/128x128/x2gosession.png', 'iconvfrom': 'UTF-8', 'iconvto': 'UTF-8', 'kdrive': False, 'key': '', 'krblogin': False, 'layout': 'us', 'maxdim': False, 'mimeboxaction': 'OPEN', 'mimeboxextensions': '', 'multidisp': False, 'name': 'NEW_PROFILE', 'pack': '16m-jpeg', 'print': False, 'published': False, 'quality': 9, 'rdpclient': 'rdesktop', 'rdpoptions': '-u X2GO_USER -p X2GO_PASSWORD', 'rdpport': 3389, 'rdpserver': '', 'restoreexports': False, 'rootless': True, 'sessiontitle': '', 'setdpi': False, 'setsessiontitle': False, 'sndport': 4713, 'sound': False, 'soundsystem': 'pulse', 'soundtunnel': True, 'speed': 2, 'sshport': 22, 'sshproxyautologin': True, 'sshproxyhost': 'proxyhost.mydomain', 'sshproxykeyfile': '', 'sshproxyport': 22, 'sshproxysamepass': False, 'sshproxysameuser': False, 'sshproxytype': 'SSH', 'sshproxyuser': '', 'startsoundsystem': False, 'type': 'pc105/us', 'uniquehostkeyaliases': False, 'useexports': True, 'useiconv': False, 'usekbd': True, 'usemimebox': False, 'user': 'builduser', 'usesshproxy': False, 'variant': '', 'width': 800, 'xdmcpserver': 'localhost', 'xinerama': False} │ │ │

x2go.backends.profiles.base.X2GoSessionProfiles default values to fill a new session profile with.

│ │ │
│ │ │ │ │ │
│ │ │
│ │ │ x2go.defaults.X2GO_SHARE_FULLACCESS = 1
│ │ │

Constant representing read-write (full) access to shared desktops.

│ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.registry.html │ │ │ @@ -424,15 +424,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │
│ │ │
│ │ │ -register(server, profile_id, profile_name, session_name=None, control_backend='PLAIN', terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', settings_backend='FILE', printing_backend='FILE', client_rootdir='/sbuild-nonexistent/.x2goclient', sessions_rootdir='/sbuild-nonexistent/.x2go', ssh_rootdir='/sbuild-nonexistent/.ssh', keep_controlsession_alive=True, add_to_known_hosts=False, known_hosts=None, **kwargs)[source]
│ │ │ +register(server, profile_id, profile_name, session_name=None, control_backend='PLAIN', terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', settings_backend='FILE', printing_backend='FILE', client_rootdir='/nonexistent/.x2goclient', sessions_rootdir='/nonexistent/.x2go', ssh_rootdir='/nonexistent/.ssh', keep_controlsession_alive=True, add_to_known_hosts=False, known_hosts=None, **kwargs)[source] │ │ │

Register a new x2go.session.X2GoSession instance with this x2go.registry.X2GoSessionRegistry.

│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
Parameters:
    │ │ │
  • server (str) – hostname of X2Go server
  • │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.session.html │ │ │ @@ -62,15 +62,15 @@ │ │ │ >>> s.start(cmd="LXDE") │ │ │ True │ │ │ >>> while True: gevent.sleep(1) │ │ │ │ │ │ │ │ │
    │ │ │
    │ │ │ -class x2go.session.X2GoSession(server=None, port=22, control_session=None, use_sshproxy=False, sshproxy_reuse_authinfo=False, profile_id=None, profile_name='UNKNOWN', session_name=None, auto_start_or_resume=False, auto_connect=False, printing=False, allow_mimebox=False, mimebox_extensions=[], mimebox_action='OPEN', allow_share_local_folders=False, share_local_folders=[], restore_shared_local_folders=False, control_backend='PLAIN', terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', settings_backend='FILE', printing_backend='FILE', client_rootdir='/sbuild-nonexistent/.x2goclient', sessions_rootdir='/sbuild-nonexistent/.x2go', ssh_rootdir='/sbuild-nonexistent/.ssh', keep_controlsession_alive=False, add_to_known_hosts=False, known_hosts=None, forward_sshagent=False, logger=None, loglevel=56, connected=False, activated=False, virgin=True, running=None, suspended=None, terminated=None, faulty=None, client_instance=None, **params)[source]
    │ │ │ +class x2go.session.X2GoSession(server=None, port=22, control_session=None, use_sshproxy=False, sshproxy_reuse_authinfo=False, profile_id=None, profile_name='UNKNOWN', session_name=None, auto_start_or_resume=False, auto_connect=False, printing=False, allow_mimebox=False, mimebox_extensions=[], mimebox_action='OPEN', allow_share_local_folders=False, share_local_folders=[], restore_shared_local_folders=False, control_backend='PLAIN', terminal_backend='PLAIN', info_backend='PLAIN', list_backend='PLAIN', proxy_backend='NX3', settings_backend='FILE', printing_backend='FILE', client_rootdir='/nonexistent/.x2goclient', sessions_rootdir='/nonexistent/.x2go', ssh_rootdir='/nonexistent/.ssh', keep_controlsession_alive=False, add_to_known_hosts=False, known_hosts=None, forward_sshagent=False, logger=None, loglevel=56, connected=False, activated=False, virgin=True, running=None, suspended=None, terminated=None, faulty=None, client_instance=None, **params)[source] │ │ │

    Bases: object

    │ │ │

    Public API class for launching X2Go sessions. Recommended is to manage X2Go sessions from │ │ │ within an x2go.client.X2GoClient instance. However, Python X2Go is designed in a way that it also │ │ │ allows the management of singel x2go.session.X2GoSession instance.

    │ │ │

    Thus, you can use the x2go.session.X2GoSession class to manually set up X2Go sessions without │ │ │ x2go.client.X2GoClient context (session registry, session list cache, auto-registration of new │ │ │ sessions etc.).

    │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.sshproxy.html │ │ │ @@ -38,15 +38,15 @@ │ │ │ │ │ │ │ │ │
    │ │ │

    x2go.sshproxy module

    │ │ │

    x2go.sshproxy.X2GoSSHProxy class - providing a forwarding tunnel for connecting to servers behind firewalls.

    │ │ │
    │ │ │
    │ │ │ -class x2go.sshproxy.X2GoSSHProxy(hostname=None, port=22, username=None, password=None, passphrase=None, force_password_auth=False, key_filename=None, local_host='localhost', local_port=22022, remote_host='localhost', remote_port=22, known_hosts=None, add_to_known_hosts=False, pkey=None, look_for_keys=False, allow_agent=False, sshproxy_host=None, sshproxy_port=22, sshproxy_user=None, sshproxy_password=None, sshproxy_force_password_auth=False, sshproxy_key_filename=None, sshproxy_pkey=None, sshproxy_passphrase=None, sshproxy_look_for_keys=False, sshproxy_allow_agent=False, sshproxy_tunnel=None, ssh_rootdir='/sbuild-nonexistent/.ssh', session_instance=None, logger=None, loglevel=56)[source]
    │ │ │ +class x2go.sshproxy.X2GoSSHProxy(hostname=None, port=22, username=None, password=None, passphrase=None, force_password_auth=False, key_filename=None, local_host='localhost', local_port=22022, remote_host='localhost', remote_port=22, known_hosts=None, add_to_known_hosts=False, pkey=None, look_for_keys=False, allow_agent=False, sshproxy_host=None, sshproxy_port=22, sshproxy_user=None, sshproxy_password=None, sshproxy_force_password_auth=False, sshproxy_key_filename=None, sshproxy_pkey=None, sshproxy_passphrase=None, sshproxy_look_for_keys=False, sshproxy_allow_agent=False, sshproxy_tunnel=None, ssh_rootdir='/nonexistent/.ssh', session_instance=None, logger=None, loglevel=56)[source] │ │ │

    Bases: paramiko.client.SSHClient, gevent.threading.Thread

    │ │ │

    X2GoSSHProxy can be used to proxy X2Go connections through a firewall via SSH.

    │ │ │
    │ │ │
    │ │ │ check_host()[source]
    │ │ │

    Wraps around a Paramiko/SSH host key check.

    │ │ │
    │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.telekinesis.html │ │ │ @@ -38,15 +38,15 @@ │ │ │ │ │ │ │ │ │
    │ │ │

    x2go.telekinesis module

    │ │ │

    X2GoTelekinesisClient class - Connect to Telekinesis Server on X2Go Server.

    │ │ │
    │ │ │
    │ │ │ -class x2go.telekinesis.X2GoTelekinesisClient(session_info=None, ssh_transport=None, sessions_rootdir='/sbuild-nonexistent/.x2go', session_instance=None, logger=None, loglevel=56)[source]
    │ │ │ +class x2go.telekinesis.X2GoTelekinesisClient(session_info=None, ssh_transport=None, sessions_rootdir='/nonexistent/.x2go', session_instance=None, logger=None, loglevel=56)[source] │ │ │

    Bases: gevent.threading.Thread

    │ │ │

    Telekinesis is a communication framework used by X2Go.

    │ │ │

    This class implements the startup of the telekinesis client used by │ │ │ Python X2Go.

    │ │ │
    │ │ │
    │ │ │ TEKICLIENT_ARGS = ['-setWORMHOLEPORT={port}', '-setX2GOSID={sid}']
    │ │ ├── ./usr/share/doc/python-x2go-doc/html/x2go.xserver.html │ │ │ @@ -34,15 +34,15 @@ │ │ │
    │ │ │ │ │ │ │ │ │
    │ │ │

    x2go.xserver module

    │ │ │
    │ │ │
    │ │ │ -class x2go.xserver.X2GoClientXConfig(config_files=['/sbuild-nonexistent/.x2goclient/xconfig', '/etc/x2goclient/xconfig'], defaults={}, logger=None, loglevel=56)[source]
    │ │ │ +class x2go.xserver.X2GoClientXConfig(config_files=['/nonexistent/.x2goclient/xconfig', '/etc/x2goclient/xconfig'], defaults={}, logger=None, loglevel=56)[source] │ │ │

    Bases: x2go.inifiles.X2GoIniFile

    │ │ │

    Configuration file based XServer startup settings for X2GoClient instances.

    │ │ │

    This class is needed for Windows systems and (maybe soon) for Unix desktops using Wayland.

    │ │ │
    │ │ │
    │ │ │ detect_unused_xdisplay_port(xserver_name)[source]
    │ │ │

    Get an unused TCP/IP port for the to-be-launched X server and write it