From unknown Sat Apr 04 13:19:37 2026
X-Loop: owner@bugs.x2go.org
Subject: Bug#1024: expand x2goclient --autostart option to support multiple apps
Reply-To: Jason Alavaliant <alavaliant@ra09.com>, 1024@bugs.x2go.org
Resent-From: Jason Alavaliant <alavaliant@ra09.com>
Resent-To: x2go-dev@lists.x2go.org
Resent-CC: X2Go Developers <x2go-dev@lists.x2go.org>
X-Loop: owner@bugs.x2go.org
Resent-Date: Mon, 11 Apr 2016 00:00:02 +0000
Resent-Message-ID: <handler.1024.B.146033253612950@bugs.x2go.org>
Resent-Sender: owner@bugs.x2go.org
X-X2Go-PR-Message: report 1024
X-X2Go-PR-Package: x2goclient
X-X2Go-PR-Keywords: patch
Received: via spool by submit@bugs.x2go.org id=B.146033253612950
          (code B); Mon, 11 Apr 2016 00:00:02 +0000
Received: (at submit) by bugs.x2go.org; 10 Apr 2016 23:55:36 +0000
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
	ymir.das-netzwerkteam.de
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=3.0 tests=BAYES_50,URIBL_BLOCKED
	autolearn=ham version=3.3.2
Received: from localhost (localhost [127.0.0.1])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTP id BC6813BC79
	for <submit@bugs.x2go.org>; Mon, 11 Apr 2016 01:55:31 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de
X-Amavis-Alert: BAD HEADER SECTION, Improper folded header field made up
	entirely of whitespace (char 20 hex): X-Spam-report: ...that system
	for details.\n \n Content previ[...]
Received: from ymir.das-netzwerkteam.de ([127.0.0.1])
	by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id dWejfJ2LWbFw for <submit@bugs.x2go.org>;
	Mon, 11 Apr 2016 01:55:25 +0200 (CEST)
X-Greylist: delayed 2219 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Mon, 11 Apr 2016 01:55:25 CEST
Received: from thetower.ra09.com (ra09.com [202.124.104.240])
	by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 0ED885DA95
	for <submit@bugs.x2go.org>; Mon, 11 Apr 2016 01:55:24 +0200 (CEST)
Received: from localhost.ra09.com ([127.0.0.1] helo=private.ra09.com)
	by thetower.ra09.com with esmtp (Exim 4.84_2)
	(envelope-from <alavaliant@ra09.com>)
	id 1apOcW-0000zQ-PV
	for submit@bugs.x2go.org; Mon, 11 Apr 2016 11:18:21 +1200
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="=_b965aa2008771de002edb24616240b33"
Date: Mon, 11 Apr 2016 11:18:20 +1200
From: Jason Alavaliant <alavaliant@ra09.com>
To: submit@bugs.x2go.org
Message-ID: <3e110f8828234a8127ac6418cfd9abd0@private.ra09.com>
X-Sender: alavaliant@ra09.com
User-Agent: Roundcube Webmail/1.0.6

--=_b965aa2008771de002edb24616240b33
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=US-ASCII;
 format=flowed

Package: x2goclient
Version: 4.0.5.2
Tags: patch

Hi,

Several of my users would like to be able to automatically launch 
several apps when they start their hosted applications session,  the 
existing x2goclient --autostart option only allows one app to be 
specified to be autostarted.        The attached patches expand the 
--autostart option so that multiple comma separated app names can 
specified as well to optionally allow more than one app to be 
auto-started.

Thanks
Jason
--=_b965aa2008771de002edb24616240b33
Content-Transfer-Encoding: base64
Content-Type: text/x-diff;
 name=x2goclient-help.cpp.patch
Content-Disposition: attachment;
 filename=x2goclient-help.cpp.patch;
 size=893

LS0tIG9sZC9zcmMvaGVscC5jcHAJMjAxNi0wNC0xMCAyMjoyNDoxMC42MzA3NDIwMTcgKzEyMDAK
KysrIG5ldy9zcmMvaGVscC5jcHAJMjAxNi0wNC0xMCAyMjoyNTowOS4zMjg3Njc3NzAgKzEyMDAK
QEAgLTEzNyw3ICsxMzcsNyBAQAogICBBRERfT1BUICgiLS1rYmQtdHlwZT08dHlwZT4iLCAiU2V0
cyB0aGUgZGVmYXVsdCBrZXlib2FyZCB0eXBlLiIpOwogICBBRERfT1BUICgiLS1ob21lPTxkaXI+
IiwgIlNldHMgdGhlIHVzZXIncyBob21lIGRpcmVjdG9yeS4iKTsKICAgQUREX09QVCAoIi0tc2V0
LWtiZD08MHwxPiIsICJFbmFibGVzIG9yIGRpc2FibGVzIG92ZXJ3cml0aW5nIHRoZSBjdXJyZW50
IGtleWJvYXJkIHNldHRpbmdzLiIpOwotICBBRERfT1BUICgiLS1hdXRvc3RhcnQ9PGFwcD4iLCAi
QXV0b21hdGljYWxseSBsYXVuY2hlcyB0aGUgYXBwbGljYXRpb24gXCJhcHBcIiBvbiBzZXNzaW9u
IHN0YXJ0IGluIFB1Ymxpc2hlZCBBcHBsaWNhdGlvbnMgbW9kZS4iKTsKKyAgQUREX09QVCAoIi0t
YXV0b3N0YXJ0PTxhcHA+LDxhcHAyPiIsICJBdXRvbWF0aWNhbGx5IGxhdW5jaGVzIHRoZSBhcHBs
aWNhdGlvbihzKSBcImFwcFwiIG9uIHNlc3Npb24gc3RhcnQgaW4gUHVibGlzaGVkIEFwcGxpY2F0
aW9ucyBtb2RlLiIpOwogICBBRERfT1BUICgiLS1zZXNzaW9uLWNvbmY9PGZpbGU+IiwgIkRlZmlu
ZXMgYW4gYWx0ZXJuYXRpdmUgc2Vzc2lvbiBjb25maWcgZmlsZSBwYXRoLiIpOwogICBBRERfT1BU
ICgiLS10cmF5LWljb24iLCAiRm9yY2UtZW5hYmxlcyBzZXNzaW9uIHN5c3RlbSB0cmF5IGljb24u
Iik7CiAgIEFERF9PUFQgKCItLWNsb3NlLWRpc2Nvbm5lY3QiLCAiQXV0b21hdGljYWxseSBjbG9z
ZXMgWDJHbyBDbGllbnQgYWZ0ZXIgYSBkaXNjb25uZWN0LiIpOwo=
--=_b965aa2008771de002edb24616240b33
Content-Transfer-Encoding: base64
Content-Type: text/x-diff;
 name=x2goclient-onmainwindow.cpp.patch
Content-Disposition: attachment;
 filename=x2goclient-onmainwindow.cpp.patch;
 size=3160

LS0tIG9sZC9zcmMvb25tYWlud2luZG93LmNwcAkyMDE2LTA0LTEwIDIxOjMwOjMyLjA5ODkxNzA1
MyArMTIwMAorKysgbmV3L3NyYy9vbm1haW53aW5kb3cuY3BwCTIwMTYtMDQtMTAgMjI6MjA6MTAu
MTE4ODMxMjc3ICsxMjAwCkBAIC02MzYyLDcgKzYzNjIsNyBAQAogICAgIGFwcGxpY2F0aW9ucy5j
bGVhcigpOwogICAgIFFTdHJpbmcgbG9jYWxsb25nPVFMb2NhbGU6OnN5c3RlbSgpLm5hbWUoKTsK
ICAgICBRU3RyaW5nIGxvY2Fsc2hvcnQ9UUxvY2FsZTo6c3lzdGVtKCkubmFtZSgpLnNwbGl0KCJf
IilbMF07Ci0gICAgYm9vbCBzdGFydEFwcEZvdW5kPWZhbHNlOworICAgIFFTdHJpbmdMaXN0IHN0
YXJ0QXBwc0ZvdW5kOwogCiAgICAgZm9yZWFjaChRU3RyaW5nIGFwcHN0ciwgb3V0cHV0LnNwbGl0
KCI8L2Rlc2t0b3A+IixRU3RyaW5nOjpTa2lwRW1wdHlQYXJ0cykpCiAgICAgewpAQCAtNjM5MSw5
ICs2MzkxLDEyIEBACiAgICAgICAgICAgICBpZiAobGluZS5pbmRleE9mKCJOYW1lPSIpIT0tMSAm
JiAhbG9jYWxuYW1lKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGFwcC5uYW1lPWxp
bmUuc3BsaXQoIj0iKVsxXTsKLSAgICAgICAgICAgICAgICBpZiAoYXBwLm5hbWU9PWF1dG9zdGFy
dEFwcCkKLSAgICAgICAgICAgICAgICAgICAgc3RhcnRBcHBGb3VuZD10cnVlOwotICAgICAgICAg
ICAgICAgIC8vICAgICAgICAgICAgICAgICB4MmdvRGVidWc8PCJuYW1lOiAiPDxhcHAubmFtZTw8
ZW5kbDsKKyAgICAgICAgICAgICAgICBmb3IgKGludCBpPTA7IGk8YXV0b3N0YXJ0QXBwcy5sZW5n
dGgoKTsgKytpKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGFw
cC5uYW1lPT1hdXRvc3RhcnRBcHBzW2ldKQorICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRB
cHBzRm91bmQuYXBwZW5kKGFwcC5uYW1lKTsKKyAgICAgICAgICAgICAgICAgICAgLy8gICAgICAg
ICAgICAgICAgIHgyZ29EZWJ1Zzw8Im5hbWU6ICI8PGFwcC5uYW1lPDxlbmRsOworICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChsaW5lLmluZGV4T2YoIkNv
bW1lbnQ9IikhPS0xICYmICFsb2NhbGNvbW1lbnQpCiAgICAgICAgICAgICB7CkBAIC02NDA5LDkg
KzY0MTIsMTIgQEAKICAgICAgICAgICAgICAgICBhcHAuZXhlYy5yZXBsYWNlKCIldSIsIiIsUXQ6
OkNhc2VJbnNlbnNpdGl2ZSk7CiAgICAgICAgICAgICAgICAgYXBwLmV4ZWMucmVwbGFjZSgiJWki
LCIiLFF0OjpDYXNlSW5zZW5zaXRpdmUpOwogICAgICAgICAgICAgICAgIGFwcC5leGVjLnJlcGxh
Y2UoIiVjIixhcHAubmFtZSxRdDo6Q2FzZUluc2Vuc2l0aXZlKTsKLSAgICAgICAgICAgICAgICBp
ZiAoYXBwLmV4ZWM9PWF1dG9zdGFydEFwcCkKLSAgICAgICAgICAgICAgICAgICAgc3RhcnRBcHBG
b3VuZD10cnVlOwotICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB4MmdvRGVidWc8
PCJleGVjOiAiPDxhcHAuZXhlYzw8ZW5kbDsKKyAgICAgICAgICAgICAgICBmb3IgKGludCBpPTA7
IGk8YXV0b3N0YXJ0QXBwcy5sZW5ndGgoKTsgKytpKQorICAgICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKGFwcC5leGVjPT1hdXRvc3RhcnRBcHBzW2ldKQorICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhcnRBcHBzRm91bmQuYXBwZW5kKGFwcC5leGVjKTsKKyAgICAgICAg
ICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHgyZ29EZWJ1Zzw8ImV4ZWM6ICI8PGFwcC5l
eGVjPDxlbmRsOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGlmIChsaW5lLmluZGV4T2YoIkNhdGVnb3JpZXM9IikhPS0xKQogICAgICAgICAgICAgewpAQCAt
NjQ3NiwxNCArNjQ4MiwyNiBAQAogCiAgICAgcVNvcnQoYXBwbGljYXRpb25zLmJlZ2luKCksIGFw
cGxpY2F0aW9ucy5lbmQoKSxBcHBsaWNhdGlvbjo6bGVzc1RoZW4pOwogICAgIHBsdWdBcHBzSW5U
cmF5KCk7Ci0gICAgaWYgKHJ1blN0YXJ0QXBwICYmIGF1dG9zdGFydEFwcC5sZW5ndGgoKT4xKQot
ICAgIHsKLSAgICAgICAgaWYgKCFzdGFydEFwcEZvdW5kKSB7Ci0gICAgICAgICAgICB4MmdvRGVi
dWc8PCJBdXRvc3RhcnQgYXBwbGljYXRpb24gIjw8YXV0b3N0YXJ0QXBwPDwgIiBub3QgZm91bmQg
aW4gZGVza3RvcCBmaWxlcy4iOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKKyAgICBpZiAocnVu
U3RhcnRBcHAgJiYgYXV0b3N0YXJ0QXBwcy5sZW5ndGgoKT4xKQorICAgIHsgICAKKyAgICAgICAg
Zm9yIChpbnQgaT0wOyBpPGF1dG9zdGFydEFwcHMubGVuZ3RoKCk7ICsraSkKICAgICAgICAgewot
ICAgICAgICAgICAgcnVuQXBwbGljYXRpb24oYXV0b3N0YXJ0QXBwKTsKKyAgICAgICAgICAgIGJv
b2wgc3RhcnRBcHBGb3VuZCA9IEZhbHNlOworICAgICAgICAgICAgZm9yIChpbnQgaj0wOyBqPHN0
YXJ0QXBwc0ZvdW5kLmxlbmd0aCgpOyArK2opCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgaWYgKHN0YXJ0QXBwc0ZvdW5kW2pdID09IGF1dG9zdGFydEFwcHNbaV0pIAorICAgICAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgc3RhcnRBcHBGb3VuZCA9IFRydWU7CisgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKCFzdGFydEFwcEZv
dW5kKSB7CisgICAgICAgICAgICAgICAgeDJnb0RlYnVnPDwiQXV0b3N0YXJ0IGFwcGxpY2F0aW9u
ICI8PGF1dG9zdGFydEFwcHNbaV08PCAiIG5vdCBmb3VuZCBpbiBkZXNrdG9wIGZpbGVzLiI7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgcnVuQXBwbGljYXRpb24oYXV0b3N0YXJ0QXBwc1tpXSk7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAKICAgICAgICAgfQogICAgIH0KICAgICBlbHNlCkBAIC02ODQyLDcgKzY4NjAs
NyBAQAogICAgIH0KICAgICBpZiAoIHNldHRpbmcgPT0gIi0tYXV0b3N0YXJ0IikKICAgICB7Ci0g
ICAgICAgIGF1dG9zdGFydEFwcD12YWx1ZTsKKyAgICAgICAgYXV0b3N0YXJ0QXBwcy5hcHBlbmQo
dmFsdWUuc3BsaXQoJywnKSk7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KICAgICBpZiAo
IHNldHRpbmcgPT0gIi0tYXV0aC1pZCIpCg==
--=_b965aa2008771de002edb24616240b33
Content-Transfer-Encoding: base64
Content-Type: text/x-diff;
 name=x2goclient-onmainwindow.h.patch
Content-Disposition: attachment;
 filename=x2goclient-onmainwindow.h.patch;
 size=344

LS0tIG9sZC9zcmMvb25tYWlud2luZG93LmgJMjAxNi0wNC0xMCAyMTozMjoxMy4wOTU1MjM1Mzgg
KzEyMDAKKysrIG5ldy9zcmMvb25tYWlud2luZG93LmgJMjAxNi0wNC0xMCAyMjowMzo0Ny40MTk4
NzY4MzggKzEyMDAKQEAgLTYxMCw3ICs2MTAsNyBAQAogICAgIGJvb2wgZW1iZWRNb2RlOwogICAg
IGJvb2wgdGhpbk1vZGU7CiAgICAgUVN0cmluZyBzdGF0dXNTdHJpbmc7Ci0gICAgUVN0cmluZyBh
dXRvc3RhcnRBcHA7CisgICAgUVN0cmluZ0xpc3QgYXV0b3N0YXJ0QXBwczsKICAgICBib29sIGNt
ZEF1dG9sb2dpbjsKICAgICBpbnQgZGVmYXVsdExpbms7CiAgICAgaW50IGRlZmF1bHRRdWFsaXR5
Owo=
--=_b965aa2008771de002edb24616240b33--
