From X2Go-ML-1@baur-itcs.de Tue Jan 6 15:07:45 2015 Received: (at submit) by bugs.x2go.org; 6 Jan 2015 14:07:47 +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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.2 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.10]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 41D845DB53 for ; Tue, 6 Jan 2015 15:07:45 +0100 (CET) Received: from [192.168.0.3] ([188.105.114.75]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0MFbev-1Y4tsr30kf-00EbrM for ; Tue, 06 Jan 2015 15:07:44 +0100 Message-ID: <54ABEC61.7040006@baur-itcs.de> Date: Tue, 06 Jan 2015 15:08:33 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: submit@bugs.x2go.org Subject: Clone screens for touch-enabled devices Content-Type: multipart/mixed; boundary="------------010005090706000906030202" X-Provags-ID: V03:K0:O245qqJyofUqH1ZnFxsdNd5/2KvVTatyr/AlIVaE2ye6BnFrIza XACwBaFowuyhfFEqq4s37kdq2UereMuaL2pNsTHvMtbs7qgM+ywX9UTq9/dn+0uj5pkTc39 xmFY9bEGv6sgauVE0VJjnKrEP3a1SaAej/P9/El3vT9KsZajiUW8EQg6XeQWYPQHdYkUiIu rOQxQ2HNf1aQJZ+jwUWOg== X-UI-Out-Filterresults: notjunk:1; This is a multi-part message in MIME format. --------------010005090706000906030202 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 package: x2gothinclient version: 1.1.0.2 priority: wishlist Control: tag -1 patch Hi, when using a touch-enabled device (like a tablet computer) as a thinclient, the cursor isn't properly aligned when you try to run a second display (non-touch-enabled) alongside with it. What happens is that both displays get attached to form one large virtual screen, however, your touch-enabled surface obviously still only covers the primary display. The X server doesn't understand this, and tries to map your movements on the primary display to the entire virtual screen surface, so the further to the side and to the bottom you get, the more off your mouse pointer will be from the actual position where you touch your primary display. PRI SEC VIRT +-----+ +-----+ +----------+ |X | | | |O | | | | | | | | | | | | | | | | | | | +-----+ +-----+ +----------+ +-----+ +-----+ +----------+ | | | | | | | | | | | | | \ | | / | | O | | | | | | | +-----+ +-----+ +----------+ \ = where you touch / = where X draws the cursor in reality X = overlapping \ and / O = where X believes the cursor is, on the virtual screen There's no sensible way to use a touch-enabled device with a second screen and no additional, external pointing device, so I've added this patch/workaround that switches to clone mode instead. Of course, if you give up on using the touchscreen and plug in a USB mouse or other external pointing device, you could use two screens. This patch doesn't cover that situation. Maybe someone else has an idea on what a sensible solution could look like that covers this as well? Like, scan for USB HID pointing devices ("find /dev/input -name "mouse*" | wc -l") and, if present in addition to a touchscreen, don't clone, but do side-by-side s if no touch device was detected at all? Tht might have some additional caveats, though, like the detection mis-firing if the touch component of a tablet device "cloaks" as mouse or offers some sort of mouse emulation support. Also, in that case, it would probably be smart to disable the touch interface completely so as to not confuse users why their touches don't align with the cursor. Does anybody know of a generic way to do this? Again, input/suggestions welcome. - -Stefan - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUq+xgAAoJEG7d9BjNvlEZrjkIAKDP60/c6aMxGsYiA3uZZ0Iw q2W6g3rsjE5t3r1wLjhCgq6VzH9hOvThT2g+ox6upAXoAtj3c9ePhIViboVmX5dH 8RBPucV14gjP7rXxeMlmQgBKo/y5wvtABxcDHO1jlzQoTL752bfANae7zzTrDQJS vdF+fIScHg/W2Ft/KkyYjlOqawCJ9euZOzvOMUmTLFkSrIu6CKAtVF3YZOptnN25 +VcCoiltYUxmGzhYNmGMa9g+zMCZcaPSKloE/pK4YaxQjbCV5NJKuiiILC/E24qa R3dssyt5m33muyQi+E8Ygger2faTe9efUrsDGMHnacCs94wqySUtTebQQzT12KE= =hoaC -----END PGP SIGNATURE----- --------------010005090706000906030202 Content-Type: text/plain; charset=windows-1252; name="clone-screens-for-touch-enabled-devices-x2gothinclientd.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd.patc"; filename*1="h" LS0tIC91c3Ivc2Jpbi94MmdvdGhpbmNsaWVudGQub3JpZyAgICAgIDIwMTUtMDEtMDYgMTQ6 MjI6NTIuNDE2Mjc4MDQ4ICswMDAwDQorKysgL3Vzci9zYmluL3gyZ290aGluY2xpZW50ZCAg IDIwMTUtMDEtMDYgMTQ6Mzg6NTguNjAwMTMxNDcyICswMDAwDQpAQCAtMTExLDE2ICsxMTEs MjkgQEANCiAgICAgICAgICAgICAgICAgICAgICAgICMgd2FpdCBmb3IgWC1TZXJ2ZXIgdG8g Y29tZSB1cA0KICAgICAgICAgICAgICAgICAgICAgICAgc2xlZXAoMyk7DQoNCi0gICAgICAg ICAgICAgICAgICAgICAgICMgYWxpZ24gZGlzcGxheXMgbmV4dCB0byBlYWNoIG90aGVyIGlu IG9yZGVyIG9mIGFwcGVhcmFuY2UgaW4geHJhbmRyDQorICAgICAgICAgICAgICAgICAgICAg ICAjIEFsaWduIGRpc3BsYXlzIG5leHQgdG8gZWFjaCBvdGhlciBpbiBvcmRlciBvZiBhcHBl YXJhbmNlIGluIHhyYW5kciwgdW5sZXNzIHRvdWNoDQorICAgICAgICAgICAgICAgICAgICAg ICAjIGRldmljZXMgYXJlIGRldGVjdGVkIC0gaW4gdGhhdCBjYXNlLCBjbG9uZSBkaXNwbGF5 cyBzbyB0aGF0IHRvdWNoYWJsZSBhcmVhIGFuZCBkaXNwbGF5DQorICAgICAgICAgICAgICAg ICAgICAgICAjIHN0YXkgYWxpZ25lZC4gIFRoaXMgZml4IGhhcyBiZWVuIGludHJvZHVjZWQg Zm9yIGEgY2VydGFpbiBtYWtlIG9mIHdhY29tIHRvdWNoLXNlbnNpdGl2ZQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgIyBkaXNwbGF5cy4gIElmIHlvdSBoYXZlIGEgdG91Y2gtc2Vuc2l0 aXZlIGRldmljZSB0aGF0IGlzbid0IGFmZmVjdGVkIGJ5IHRoaXMsIG9yIHRoYXQNCisgICAg ICAgICAgICAgICAgICAgICAgICMgaXMgbmVnYXRpdmVseSBhZmZlY3RlZCBieSB0aGlzIGZp eCwgcGxlYXNlIGxldCB1cyBrbm93IHNvIHdlIGNhbiBhZGQgYSBiZXR0ZXIgZGV0ZWN0aW9u Lg0KICAgICAgICAgICAgICAgICAgICAgICAgbXkgJHRoaXNfZGlzcGxheTsNCiAgICAgICAg ICAgICAgICAgICAgICAgIG15ICRuZXh0X2Rpc3BsYXk7DQorICAgICAgICAgICAgICAgICAg ICAgICBteSAkdG91Y2hkZXZpY2VzY291bnQ9YERJU1BMQVk9OjAgeHNldHdhY29tIC1kIGxv Y2FsaG9zdDowLjAgLS1saXN0IGRldmljZXMgfCB3YyAtbGA7DQorDQogICAgICAgICAgICAg ICAgICAgICAgICBmb3JlYWNoIChgRElTUExBWT06MCBMQU5HPUMgeHJhbmRyIDI+L2Rldi9u dWxsIHwgZ3JlcCAnIGNvbm5lY3RlZCAnIHwgY3V0IC1kICcgJyAtZjFgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbmV4 dF9kaXNwbGF5ID0gJF87DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRuZXh0 X2Rpc3BsYXkgPX4gcy9cbi8vOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAoZGVmaW5lZCgkdGhpc19kaXNwbGF5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgew0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBESVNQ TEFZPTowIC91c3IvYmluL3hyYW5kciAtLW91dHB1dCAkbmV4dF9kaXNwbGF5IC0tbGVmdC1v ZiAkdGhpc19kaXNwbGF5YDsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpZiAoJHRvdWNoZGV2aWNlc2NvdW50ID4gMCkNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgRElTUExBWT06MCAvdXNyL2Jpbi94cmFuZHIgLS1vdXRwdXQg JG5leHRfZGlzcGxheSAtLXNhbWUtYXMgJHRoaXNfZGlzcGxheWA7DQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVsc2UNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBgRElTUExBWT06MCAvdXNyL2Jpbi94cmFuZHIgLS1vdXRwdXQgJG5leHRfZGlzcGxh eSAtLWxlZnQtb2YgJHRoaXNfZGlzcGxheWA7DQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzX2Rpc3BsYXkgPSAkbmV4dF9k aXNwbGF5Ow0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0K --------------010005090706000906030202 Content-Type: application/octet-stream; name="clone-screens-for-touch-enabled-devices-x2gothinclientd.patch.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd.patc"; filename*1="h.sig" iQEcBAABAgAGBQJUq+xgAAoJEG7d9BjNvlEZl+0H/0kAn/LzpjThignurEC08JfPZfZjC677 eaIkMYy2a36tAXdJdC0j33Q6Y6LdW1XH+31i7JCrYGSFiBUKTO+c8kRu/4H1xNdKwKQ3ewqA Xn94Eo9DvZPaUBdEUKdHepHAifZxeHYhhpKUxxGFoMN0P1XAU9MJXjL6Av9FOktH3SkSGYIx YMbuhfqa6m7yxaP6JTr1U0aHaSuzOb7CX8FB4Qh/4RQWNiu5iQYaLfmdPXj4gzfAnMksUM2G MnaC+QEFN1BuXfxw0Fk9wupe/ortbFdm68Ywgdq0rzW9Xf1zAxK0K/3HPiuYoCRm8iqSqU4M GcdWPD003Ju8vydBLTSXpLI= --------------010005090706000906030202-- From X2Go-ML-1@baur-itcs.de Tue Jan 6 15:53:35 2015 Received: (at 719) by bugs.x2go.org; 6 Jan 2015 14:53:37 +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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.2 X-Greylist: delayed 301 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Tue, 06 Jan 2015 15:53:35 CET Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id B011F5DB53 for <719@bugs.x2go.org>; Tue, 6 Jan 2015 15:53:35 +0100 (CET) Received: from [192.168.0.3] ([78.43.170.197]) by mrelayeu.kundenserver.de (mreue004) with ESMTPSA (Nemesis) id 0Lgc09-1XVXSp2u3h-00o2Rd for <719@bugs.x2go.org>; Tue, 06 Jan 2015 15:48:34 +0100 Message-ID: <54ABF5F3.1030603@baur-itcs.de> Date: Tue, 06 Jan 2015 15:49:23 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: 719@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#719: Clone screens for touch-enabled devices References: <54ABEC61.7040006@baur-itcs.de> In-Reply-To: <54ABEC61.7040006@baur-itcs.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:yAXAqvYF0kozEdXukd/AJRZ7Q+2vmGfAvMQHceeCwt6+bk0HlZz wNXjmAEEXEg1b2Gu2eyivlJsRtq6GhaNAbwTsxffAXWZFxxrLHCDY5vhqf9NOudJGW+5Hw+ JcI6KTUYQhOldHPnEoY7bAZRaGhhMqWdppNL0DoAR/0NMWmw8Hqd2nJ77KKVwJoPd+9YsPH IHsY1uNRyrtckLzbxeVbw== X-UI-Out-Filterresults: notjunk:1; -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Another option would be to parse /proc/cmdline, to offer the user/administrator a way to override the detection. If the file /proc/cmdline contains xinerama=something, where "something" is "left-of", "right-of", "above", "below", or "same-as", call xrandr with that parameter instead, regardless of what was detected. (/proc/cmdline is the list of parameters passed to the kernel while booting. If you have never heard of it/noticed, try cat /proc/cmdline on your Linux system.) - -Stefan - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUq/XzAAoJEG7d9BjNvlEZXnQH/RdzUBzhPZ8b3pQKSxlkVVbf j0DWx5aC6DVnp2ubBYE7kRcb/9MPcLnCMCn8cnQuiLUHwt4NadqtPyAlI9sPNncq qLMyvCknuI/42R0T0pliNiiciIdigHjJGAFmDMhQUmobeww+1i75PSjW1vo/eaJ+ twEr/KUG0YoYAmD1JQTLv4x0u4KWWOdK2zStCH8eiImjmRG7vfYbbZuP/FDOJN0D aYX2sl3L9wCbpQFdPUBXPagEweHVX7tRzbD0jyvcpOT5q8kQHhAkRB7Z9BS5KI/O l71vg0XVbq0ZcPxfeU6PHDd7x0A2Xlw8E78n+oTIbs2dZPQ6ONBF+NLU33SB/h8= =KnJu -----END PGP SIGNATURE----- From X2Go-ML-1@baur-itcs.de Tue Jan 6 18:50:19 2015 Received: (at 719) by bugs.x2go.org; 6 Jan 2015 17:50:21 +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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.2 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 031C45DB53 for <719@bugs.x2go.org>; Tue, 6 Jan 2015 18:50:18 +0100 (CET) Received: from [192.168.0.3] ([188.105.114.75]) by mrelayeu.kundenserver.de (mreue002) with ESMTPSA (Nemesis) id 0LkG7v-1XY83N1Wfb-00cRzz; Tue, 06 Jan 2015 18:50:18 +0100 Message-ID: <54AC208B.4000900@baur-itcs.de> Date: Tue, 06 Jan 2015 18:51:07 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: 719@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#719: Clone screens for touch-enabled devices References: <54ABEC61.7040006@baur-itcs.de> <54ABF5F3.1030603@baur-itcs.de> In-Reply-To: <54ABF5F3.1030603@baur-itcs.de> Content-Type: multipart/mixed; boundary="------------090607010707090606090108" X-Provags-ID: V03:K0:MYAXBgNylrQzY1Ca9o5XDI786bXU38iMuvpYdqssVybbVZ0BVip 0p98AwQ+WSuUMBu0I43HgPICGradQTUKG0dMivCwSMHOOI0JiGvz6axV0etYaI0Xx/7ti3p t3cllStYH/TQSy8rwjuE1DRqnVp7OLQpAM5WFha8g0UHSB9MDYRrbwAy/MJzEtKAMxE+XKy UjFVBLGlC+2xWCNsAKW5Q== X-UI-Out-Filterresults: notjunk:1; This is a multi-part message in MIME format. --------------090607010707090606090108 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Please disregard my earlier patch and use this one instead. I have added functionality for mouse detection and an override option via boot parameter. - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUrCCLAAoJEG7d9BjNvlEZBYIH/2fjVDuMzmDHZmR5yiUwFxXA 5q1q5O/R//jV6UI2FJ4uXlFTNanBzlc6eQLdGKffi+guS7FmV7+Vz3UPTsSII2/M zOx7+3EYvh9D3ato7uXpH9ZfgMHeRcM7N2Ff57N3vhqyLdF9NWu7vNrwCZarqqNf 0oSkmbkN+tkQx4QqMV8HNJApP0mbqAgb8r/ImfAvBg25OTx6Tij9ibiTfVAV00Aq Xv+PgbOLambziMak9OUgwIQS3cet58RG+RXtqFLLIlCesH4fgMFPl058NEptUGke MX/KBUdAXUrBOQbbJkZziLMC7FZGVUQbbCersznRSuP/HU9QLsEQnVEUUzU5X9E= =foAA -----END PGP SIGNATURE----- --------------090607010707090606090108 Content-Type: text/plain; charset=windows-1252; name="clone-screens-for-touch-enabled-devices-x2gothinclientd-v2.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd-v2.p"; filename*1="atch" --- /usr/sbin/x2gothinclientd.orig 2015-01-06 18:34:27.591213413 +0000 +++ /usr/sbin/x2gothinclientd 2015-01-06 18:44:40.679505839 +0000 @@ -111,19 +111,67 @@ # wait for X-Server to come up sleep(3); - # align displays next to each other in order of appearance in xrandr - my $this_display; - my $next_display; - foreach (`DISPLAY=:0 LANG=C xrandr 2>/dev/null | grep ' connected ' | cut -d ' ' -f1`) + # Align displays next to each other in order of appearance in xrandr, unless touch + # devices are detected - in that case, clone displays so that touchable area and display + # stay aligned. This fix has been introduced for a certain make of wacom touch-sensitive + # displays. If you have a touch-sensitive device that isn't affected by this, or that + # is negatively affected by this fix, please let us know so we can add a better detection. + # The fix is bypassed if a mouse device is detected. + # Note that you can manually override the behavior by passing a kernel parameter + # xinerama=above|below|same-as|left-of|right-of to override the autodetection. + + # check if a xinerama kernel parameter is set + my $xrandrcmdtainted = `cat /proc/cmdline | tr ' ' '\n' | awk -F '=' '$1 == "xinerama" { print $2 }'`; + my $xrandrcmd; + if ($xrandrcmdtainted =~ /(^above$|^below$|^same-as$|^left-of$|^right-of$)/) { - $next_display = $_; - $next_display =~ s/\n//; - if (defined($this_display)) - { - `DISPLAY=:0 /usr/bin/xrandr --output $next_display --left-of $this_display`; - } - $this_display = $next_display; + # if the parameter value matches one value of the defined set, use that + $xrandrcmd = $1; } + else + { + # else default to "left-of", which was our standard behavior in previous versions + $xrandrcmd = "left-of"; + } + + # find out how many touch devices we have + my $touchdevicescount = `DISPLAY=:0 xsetwacom -d localhost:0.0 --list devices | wc -l`; + + # find out how many mouse devices we have + my $micecount = `find /dev/input -maxdepth 1 -name "mouse*" | wc -l`; + + # declare two variables for the upcoming loop + my $this_display; + my $next_display; + + # loop through the following code block for all connected display devices + foreach (`DISPLAY=:0 LANG=C xrandr 2>/dev/null | grep ' connected ' | cut -d ' ' -f1`) + { + # assign a value to $next_display and remove newline from it + chomp ($next_display = $_); + + # $this_display won't be defined until the second time the loop is executed, which is a + # neat way of running xrandr only if there are at least two connected display devices + if (defined($this_display)) + { + if (($touchdevicescount > 0) && ($micecount < 1) && ($xrandrcmdtainted eq "")) + { + # we have a touch device and no mice, and no xinerama parameter was set, + # so switch to clone view to make the touch device usable + `DISPLAY=:0 /usr/bin/xrandr --output $next_display --same-as $this_display`; + } + else + { + # else use whatever is in $xrandrcmd (which is either our default of "left-of", + # or a valid xinerama kernel parameter value) + `DISPLAY=:0 /usr/bin/xrandr --output $next_display --$xrandrcmd $this_display`; + } + } + + # now set $this_display -> every subsequent iteration of the loop will now enter the code block + # above where (defined($this_display)) is the conditional + $this_display = $next_display; + } } # test if pulseaudio is running, if not launch it... --------------090607010707090606090108 Content-Type: application/octet-stream; name="clone-screens-for-touch-enabled-devices-x2gothinclientd-v2.patch.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd-v2.p"; filename*1="atch.sig" iQEcBAABAgAGBQJUrCCLAAoJEG7d9BjNvlEZKZ0H/iyg8ElwhCIyYuNlBXrCvNFhMDh3LYkV Uv2b4TwsUEJaFHhHYAbx9zcg3eCHB8TqQ3QuXvvKetbdrvZjnnEkt64vtCcV+FGmLTtStPqg uImf0QiHYiVHjQkiwRmr2VfS3P6tv/Wt2L+CkzbSoobdOfZsuRCnUEFg7Gmp38CBjYc7O862 SgKXotMo27G5cLvZcFV6nf5Pbx09W2uxVYaT36n2JarZqHEwrG/F7QAfFUR6CgW8lyRJoOu3 uE4gR0jJr8QabfwJwWEP96kb5ImU4SxvdM9myorq6t6n2sEJ/YF2p92yzRXFvaYGjH7m6Ymr K0NjHn4N3uyzC19/HgE5QqE= --------------090607010707090606090108-- From X2Go-ML-1@baur-itcs.de Tue Jan 6 19:36:08 2015 Received: (at 719) by bugs.x2go.org; 6 Jan 2015 18:36:10 +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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.2 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.131]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 3AAE85DB53 for <719@bugs.x2go.org>; Tue, 6 Jan 2015 19:36:08 +0100 (CET) Received: from [192.168.0.3] ([78.43.170.197]) by mrelayeu.kundenserver.de (mreue001) with ESMTPSA (Nemesis) id 0MHfTA-1Y5G8J38Oq-003Ise for <719@bugs.x2go.org>; Tue, 06 Jan 2015 19:36:07 +0100 Message-ID: <54AC2B49.5070400@baur-itcs.de> Date: Tue, 06 Jan 2015 19:36:57 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: 719@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#719: Clone screens for touch-enabled devices References: <54ABEC61.7040006@baur-itcs.de> <54ABF5F3.1030603@baur-itcs.de> <54AC208B.4000900@baur-itcs.de> In-Reply-To: <54AC208B.4000900@baur-itcs.de> Content-Type: multipart/mixed; boundary="------------040606090805060205050300" X-Provags-ID: V03:K0:fKJvVLvQC8oKVbLWAUhgjLOS/o1t/2Ws34mEaofw1rlxwn0X28P UzmbTWXnWtJyb+xBws3Gwu8MTsIPE6P+aHKx90c5NO8tFcDfkgNuQ+SQp55GjDokUeFPo2c SbSX6RfAx+lz64mQlIlV9NrIcFsrLZ4Fl8ZiEzFBb9xc71jkn+oAYoO5+Noly7R5aum++tj DCy1NDrtHZUUdiyA3QsvQ== X-UI-Out-Filterresults: notjunk:1; This is a multi-part message in MIME format. --------------040606090805060205050300 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Third time's a charm ... Again, please disregard my earlier patch and use this one instead. v2 had introduced formatting errors, also, two escape signs were missing. v3 fixes that. - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUrCtJAAoJEG7d9BjNvlEZUKIH/134doSYAlVMRcreOr9pSUv/ pKKxOLSnR+P7sAjlyf4UGuqIUNIVdsrRdh1zTPwygZsnlLVU0rgnXum8K7bKV/WV XcvFKrBi5ZtURvMQoqrpDiXgvM4csfO9n01i5umTxIoX7l4hrmT4q4PKX8Wncaxb 2V49BQsG4Uah5juZHWUqt/LDWkjMK8fduaMkRogp7neoO6LT8G/WEKYhAUug8Roe n8ZyuyCKjB97lFpPZu1ub3deGX/WfSlT3CbJpbRtZO4anSAoNGC2f+JMmjY1mKNd An3v4Tbr6N7pS8HAPqwhKw1uAe0eqif7fD7FY2wp+PD/BiJwQ9Ng/Ejl8xFamf4= =v2VE -----END PGP SIGNATURE----- --------------040606090805060205050300 Content-Type: text/plain; charset=windows-1252; name="clone-screens-for-touch-enabled-devices-x2gothinclientd-v3.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd-v3.p"; filename*1="atch" --- /usr/sbin/x2gothinclientd 2014-02-27 13:27:09.000000000 +0000 +++ /usr/sbin/x2gothinclientd.new 2015-01-06 19:32:47.231326854 +0000 @@ -103,6 +103,7 @@ system("shutdown -h now"); system("chvt 7"); } + # test if XServer is running, if not launch it... if ( check_x() ==0 ) { @@ -111,17 +112,65 @@ # wait for X-Server to come up sleep(3); - # align displays next to each other in order of appearance in xrandr + # Align displays next to each other in order of appearance in xrandr, unless touch + # devices are detected - in that case, clone displays so that touchable area and display + # stay aligned. This fix has been introduced for a certain make of wacom touch-sensitive + # displays. If you have a touch-sensitive device that isn't affected by this, or that + # is negatively affected by this fix, please let us know so we can add a better detection. + # The fix is bypassed if a mouse device is detected. + # Note that you can manually override the behavior by passing a kernel parameter + # xinerama=above|below|same-as|left-of|right-of to override the autodetection. + + # check if a xinerama kernel parameter is set + my $xrandrcmdtainted = `cat /proc/cmdline | tr ' ' '\n' | awk -F '=' '\$1 == "xinerama" { print \$2 }'`; + my $xrandrcmd; + if ($xrandrcmdtainted =~ /(^above$|^below$|^same-as$|^left-of$|^right-of$)/) + { + # if the parameter value matches one value of the defined set, use that + $xrandrcmd = $1; + } + else + { + # else default to "left-of", which was our standard behavior in previous versions + $xrandrcmd = "left-of"; + } + + # find out how many touch devices we have + my $touchdevicescount = `DISPLAY=:0 xsetwacom -d localhost:0.0 --list devices | wc -l`; + + # find out how many mouse devices we have + my $micecount = `find /dev/input -maxdepth 1 -name "mouse*" | wc -l`; + + # declare two variables for the upcoming loop my $this_display; my $next_display; + + # loop through the following code block for all connected display devices foreach (`DISPLAY=:0 LANG=C xrandr 2>/dev/null | grep ' connected ' | cut -d ' ' -f1`) { - $next_display = $_; - $next_display =~ s/\n//; + # assign a value to $next_display and remove newline from it + chomp ($next_display = $_); + + # $this_display won't be defined until the second time the loop is executed, which is a + # neat way of running xrandr only if there are at least two connected display devices if (defined($this_display)) { - `DISPLAY=:0 /usr/bin/xrandr --output $next_display --left-of $this_display`; + if (($touchdevicescount > 0) && ($micecount < 1) && ($xrandrcmdtainted eq "")) + { + # we have a touch device and no mice, and no xinerama parameter was set, + # so switch to clone view to make the touch device usable + `DISPLAY=:0 /usr/bin/xrandr --output $next_display --same-as $this_display`; + } + else + { + # else use whatever is in $xrandrcmd (which is either our default of "left-of", + # or a valid xinerama kernel parameter value) + `DISPLAY=:0 /usr/bin/xrandr --output $next_display --$xrandrcmd $this_display`; + } } + + # now set $this_display -> every subsequent iteration of the loop will now enter the code block + # above where (defined($this_display)) is the conditional $this_display = $next_display; } } --------------040606090805060205050300 Content-Type: application/octet-stream; name="clone-screens-for-touch-enabled-devices-x2gothinclientd-v3.patch.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd-v3.p"; filename*1="atch.sig" iQEcBAABAgAGBQJUrCtJAAoJEG7d9BjNvlEZYcYH/i9zBs2uPi5njae9cMJWOxxftyaXyUjC rfySbO9I5JKa48iHo6vUX9joyWL1IUtm7WRRPPo75jkBWn9G+BqBhvXQWIzugbb3tTZI5ZQf TUxmeL38IPMU9tZ+HLgIVEFrhJvm0diKzLNNfWnSHO13R0/3XGfM0wReLs/N0P4jq2mnDFJc 59tJmFvOlBvjt9SrPSleBNAV1FtodUpyoRyVQT3rPg8SliwTCWCNNbOoSqK46xFSUlSkfg3U rtlVK2TKtvm++LaApSr3JxcgWVqyFglmfMkkN2rzORsbNFN4vonwLvKzyDo3mMhoLSxwDHK1 BkyrEn2+8pbNSqNTRdMM8lg= --------------040606090805060205050300-- From mike.gabriel@das-netzwerkteam.de Thu Jan 8 16:16:56 2015 Received: (at 719) by bugs.x2go.org; 8 Jan 2015 15:16:57 +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=-1.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id D64BB5DB53 for <719@bugs.x2go.org>; Thu, 8 Jan 2015 16:16:55 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 8700E3100; Thu, 8 Jan 2015 16:16:55 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 789523BB45; Thu, 8 Jan 2015 16:16:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5uwOuJ58pcAb; Thu, 8 Jan 2015 16:16:55 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id 4A7E53BAED; Thu, 8 Jan 2015 16:16:55 +0100 (CET) Received: from bifrost.das-netzwerkteam.de (bifrost.das-netzwerkteam.de [178.62.101.154]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Thu, 08 Jan 2015 15:16:55 +0000 Date: Thu, 08 Jan 2015 15:16:55 +0000 Message-ID: <20150108151655.Horde.q9SRj4He0SFUf4UYjnj5Qg5@mail.das-netzwerkteam.de> From: Mike Gabriel To: Stefan Baur , 719@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#719: Bug#719: Clone screens for touch-enabled devices References: <54ABEC61.7040006@baur-itcs.de> <54ABF5F3.1030603@baur-itcs.de> In-Reply-To: <54ABF5F3.1030603@baur-itcs.de> User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 178.62.101.154 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_jraDKiiiktPBsffrm6jo1A1"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_jraDKiiiktPBsffrm6jo1A1 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Control: clone -1 -2 Control: retitle -2 use /proc/cmdline to tweak multi-head TCs Control: tag -2 patch Control: severity -2 wishlist On Di 06 Jan 2015 15:49:23 CET, Stefan Baur wrote: > Another option would be to parse /proc/cmdline, to offer the > user/administrator a way to override the detection. > > If the file /proc/cmdline contains > xinerama=3Dsomething, where "something" is "left-of", "right-of", > "above", "below", or "same-as", call xrandr with that parameter > instead, regardless of what was detected. > > (/proc/cmdline is the list of parameters passed to the kernel while > booting. If you have never heard of it/noticed, try cat /proc/cmdline > on your Linux system.) Cloning this one as another bug... Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_jraDKiiiktPBsffrm6jo1A1 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUrp9nAAoJEJr0azAldxsxsasQAInTxI0hw5Im/tkqTClKMhMf iuushcV/sYoUZM93P9kS3VfjZv69jpDVhhseYVn8YDW/zfT+1nPZVlhRKQaeZT07 cTkqWcVoSiOebmt9OK2a02L0Ix/h3MjPz2/loqkecIO226q574brikLfo8ohOP54 GYm+dUZqsK8coFOd+X928/hfmMGa3GkdsWeA6JWjymxoMFY7jQLdtQMmfPOI4mLr 08hTFaYDUtB647JEgdGt9DVFoDvR6z6gG6cfweDjuuQf7qXQjXB/aJP4XDGE0vn7 rpQ3j/uua2OYz/F9Tz5fu4Hid0wy2HkkztmnlpoYP2p/PLZ9L4gRQ3JyeuKM5cAy FjYBDxfWJlUtWIvLyiUJlbJGvZtXWNWbOZYC4yYK7qab8CeUmKVl/c6ByGEp+aJI 8ObJFshPRQkz9UYAwenx5AuHV337j7Vw5daTld9C4qER5zyMEp0Wib2NtHAxxYYH jERuXMm/tUZlBTujiXZbDmXpvT+bIJYyaIJkU5xhCB9sW7klBtC3MpY1uSQhO/b4 RwkI0SB1whqKp6+l7YXBqElLnbZKRKnDmZJSrY1tPVtJJL6YGr7ivwqqSunC/DxZ UaT4orLrbTcagAS3SX6sAMcXeBOj89WUc2cgX1rtxt94TWqG4c1s4RZgJhUjHNVo Ys44p1U7qmLpDraJDVRR =Efhx -----END PGP SIGNATURE----- --=_jraDKiiiktPBsffrm6jo1A1-- From x2go@ymir.das-netzwerkteam.de Thu Jan 8 16:23:42 2015 Received: (at 719) by bugs.x2go.org; 8 Jan 2015 15:23:51 +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=-1.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id F24135DB80; Thu, 8 Jan 2015 16:23:41 +0100 (CET) From: Mike Gabriel To: 719-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 719@bugs.x2go.org Subject: X2Go issue (in src:x2gothinclient) has been marked as pending for release Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer: http://snipr.com/post-receive-tag-pending Message-Id: <20150108152341.F24135DB80@ymir.das-netzwerkteam.de> Date: Thu, 8 Jan 2015 16:23:41 +0100 (CET) tag #719 pending fixed #719 1.5.0.0 thanks Hello, X2Go issue #719 (src:x2gothinclient) reported by you has been fixed in X2Go Git. You can see the changelog below, and you can check the diff of the fix at: http://code.x2go.org/gitweb?p=x2gothinclient.git;a=commitdiff;h=373c11f The issue will most likely be fixed in src:x2gothinclient (1.5.0.0). light+love X2Go Git Admin (on behalf of the sender of this mail) --- commit 373c11fc7ea4550996f94ee3a69db8ac8a451c1c Author: Mike Gabriel Date: Thu Jan 8 16:23:38 2015 +0100 TCE in displaymanager mode: Don't align multiple heads next to one another if a (Wacom) touchscreen is deteced in the list of heads. (Fixes: #719). diff --git a/debian/changelog b/debian/changelog index baf2ce8..0ecfe84 100644 --- a/debian/changelog +++ b/debian/changelog @@ -63,6 +63,9 @@ x2gothinclient (1.5.0.0-0x2go1) UNRELEASED; urgency=low - For X2Go TCE in display manager mode, set login backgrounds of all screens (if more than one is used) to a blue'ish background color. (Fixes: #718). + - TCE in displaymanager mode: Don't align multiple heads next to + one another if a (Wacom) touchscreen is deteced in the list of heads. + (Fixes: #719). * debian/control: + Rename bin:package: x2gothinclient -> x2gothinclient-daemon. + Make sure x2gothinclient-minidesktop pulls in X11 and X2Go Client. From mike.gabriel@das-netzwerkteam.de Thu Jan 8 16:28:19 2015 Received: (at 719) by bugs.x2go.org; 8 Jan 2015 15:28:20 +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=-1.9 required=5.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 55A2A5DB53 for <719@bugs.x2go.org>; Thu, 8 Jan 2015 16:28:19 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 068751A9C; Thu, 8 Jan 2015 16:28:19 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id E03F13C1FE; Thu, 8 Jan 2015 16:28:18 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RBLbPWNyp+sG; Thu, 8 Jan 2015 16:28:18 +0100 (CET) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id ABA5A3BAED; Thu, 8 Jan 2015 16:28:18 +0100 (CET) Received: from bifrost.das-netzwerkteam.de (bifrost.das-netzwerkteam.de [178.62.101.154]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Thu, 08 Jan 2015 15:28:18 +0000 Date: Thu, 08 Jan 2015 15:28:18 +0000 Message-ID: <20150108152818.Horde.o6pGHnekiybzMOsUy0jZEg1@mail.das-netzwerkteam.de> From: Mike Gabriel To: Stefan Baur , 719@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#719: Clone screens for touch-enabled devices In-Reply-To: <54ABEC61.7040006@baur-itcs.de> User-Agent: Internet Messaging Program (IMP) H5 (6.2.2) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 178.62.101.154 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:32.0) Gecko/20100101 Firefox/32.0 Iceweasel/32.0 Content-Type: multipart/signed; boundary="=_DVUfBBRVSfawSrAbkAAWVg1"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_DVUfBBRVSfawSrAbkAAWVg1 Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi Stefan, On Di 06 Jan 2015 15:08:33 CET, Stefan Baur wrote: > Control: tag -1 patch About sending patches: Please... o use unix line ending style o send-in patches that apply cleanly on code found in=20=20 .git,=20HEAD of master branch ;-) Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_DVUfBBRVSfawSrAbkAAWVg1 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUrqISAAoJEJr0azAldxsxdNsQALMxtt5GUCK/9XWQalXlQ2Dl mYpIWgDcoU0aG4jEfUe6FpA6L8sfwH8dYaVpiB5TB7+FsXWjESb4NwbKH/Xk4LqW kyS503JG/KGBz8CJ3ujj8kU+5/4JjjeKsGPCIhD0nawEe+cWetRfwEroclCzcZcI KpbfYUHNZ/Zy4/SL7bdvEyVgNdKuUmZb6tsWr5ZHIlZ9sJHBOR9ZQ5B9tLBZjm9N t8z+sX1BkKXtir3eQ/6fSHyAtXQSlDewwy0hUwmwyg39duOcUUt2cMpNXvKMxg2u +jz4mhco3bVD1ZEUx9kex0tTJFhlXcJH5ku1glgUgD+TqwD77k3oXq8vABsH1LSl wgQEH8BVV/eH/HakcM8U2ugYnGXThjfRvDuL9H+tXXVz8ZiRgTpm0zHczTB38OTm gUxFw93AS4rb5OzzelvqoyGESVDAOZ0ikIEE/W2rkqpbduRE8/eVh+QGxhCTCV2I mR5WB+mzdty886KAgifNseFsZHFHbMNBm9BpHilh8NHKdKuGx35HJE4tkrXLYUd8 +Q/j8po3VQyKHtVQXRTnemW6zAG/QNq7TRK5frJ3ON06WLfIO0EpQRenpiWJRiuc C+/hGCGn4yabYDGDts9gYY1857MGjO/ZEtE84iXuWCV3NVPQfzOpBvO0uoIpO9oR fMwhGo7edXKPXAryF1Nb =09tb -----END PGP SIGNATURE----- --=_DVUfBBRVSfawSrAbkAAWVg1-- From x2go@ymir.das-netzwerkteam.de Sun Dec 2 04:19:16 2018 Received: (at 719) by bugs.x2go.org; 2 Dec 2018 03:20:07 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 123555DAED; Sun, 2 Dec 2018 04:19:15 +0100 (CET) From: =?utf-8?q?X2Go_Release_Manager?= X2Go Release Manager To: 719-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 719@bugs.x2go.org Subject: X2Go issue (in src:x2gothinclient) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20181202031916.123555DAED@ymir.das-netzwerkteam.de> Date: Sun, 2 Dec 2018 04:19:15 +0100 (CET) close #719 thanks Hello, we are very hopeful that X2Go issue #719 reported by you has been resolved in the new release (1.5.0.0) of the X2Go source project »src:x2gothinclient«. You can view the complete changelog entry of src:x2gothinclient (1.5.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2gothinclient. http://code.x2go.org/gitweb?p=x2gothinclient.git;a=commitdiff;h=448f3812eca5180f48b57d7988732eecd14b47dd;hp=d1a83c17ca9568f8ef5ec2bb89e754db5e8b7df3 If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:x2gothinclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2gothinclient Version: 1.5.0.0-0x2go1 Status: RELEASE Date: Sun, 02 Dec 2018 04:10:28 +0100 Fixes: 419 718 719 726 840 997 1092 1136 1147 Changes: x2gothinclient (1.5.0.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream release (1.5.0.0): - Stop advertising GNOME in default session profile. Switching to MATE. - Use type=auto for automatic keyboard detection as default in example session profiles. - Avoid error message in x2gothinclient_shell if the chroot does not have a file-or-symlink /etc/resolv.conf. - Use resolv.conf file from host system when running x2gothinclient_upgrade. - Add COPYING file. - Run x2gothinclient_shell and x2gothinclient_upgrade with LANG=C. - Don't run x2gothinclient_init inside TCE chroot operations (x2gothinclient_shell or x2gothinclient_upgrade). - Avoid x2gothinclient_init failures, use if..then..fi instead of the test command. - Init scripts: Provide status option. - Use lazy unmounts for unmounting bind-mounted /proc, /sys, /dev/pts after exiting the TCE chroot (x2gothinclient_create, x2gothinclient_shell, x2gothinclient_upgrade, x2gothinclient_cleanup). - Assure that a tmpfs under /root gets mounted and cleanly unmounted (x2gothinclient_shell, x2gothinclient_upgrade). - Use run-parts to initialize the TCE during runtime. (Fixes: #419). - New TCE component: x2gothinclient-minidesktop. Instead of using X2Go Client as login manager, we launch a minimal MATE desktop and connect to X2Go sessions from there. . Add WindowList applet to MATE panel. . On $HOME creation, copy x2gothinclient-minidesktop.desktop into ~/Desktop. . Provide init script for x2gothinclient-minidesktop to handle maintenance tasks if TCE is installed with in minidesktop flavour. . Tweak MATE minidesktop via GScheme overrides. . Launch MATE minidesktop via LightDM autologin feature. . Add XDG autostart .desktop file for the TCE's X2Go Client. . Add VERSION. file for x2gothinclient-minidesktop. . Make X2Go TCE layout / appearance overridable by installing debian-edu-artwork package. . Use default X2Go Client background for x2gothinclient-minidesktop. Provide configurable desktop background instead. Install desktop background as desktop-base alternative. . On minidesktop TCE creation based on wheezy, pull in packages from wheezy-backports (i.e. MATE desktop environment). . MATE Application menu: Move the default X2Go Client .desktop file out of the way (dpkg-divert) and provide the TCE's .desktop file instead. . Make sure that launching x2goclient via a terminal or the run command box in MATE results in the restricted TCE X2Go Client. . Make contrib and non-free software available on minidesktop TCE creation. . Disallow Caja to handle storage media (automounting, opening, etc.). . Enable usbmounts and smartcard rules for minidestop TCE flavour. . Enforce TCE session restart after logout. . Provide Web browser shortcut in the MATE panel. . Enable native-protocol-tcp module in pulseaudio on every X2Go Client launch. Allow access from local host only, require auth cookie. - Adapt management package to TCE flavouring. Add new configuration option in x2gothinclient_settings: TC_FLAVOUR (can be: minidesktop or displaymanager). - Use proper quotations in several X2Go TCE scripts. - Don't choke if /etc/resolv.conf in the TCE chroot is a symbolic link (in x2gothinclient_shell, x2gothinclient_upgrade). - README.i18n: Add file that explains the translation workflow for this package. Thanks to Mark Pedersen-Cook for drafting this file. - For X2Go TCE in display manager mode, set login backgrounds of all screens (if more than one is used) to a blue'ish background color. (Fixes: #718). - TCE in display manager mode: Don't align multiple heads next to one another if a (Wacom) touchscreen is detected in the list of heads. (Fixes: #719). - management/sbin/x2gothinclient_update: Create $TC_CHROOT/etc/x2go/x2gothinclient_init.d/ before copying files into it. - management/sbin/x2gothinclient_update: Consider known_hosts2 FreeRDP host key files, known_hosts was used for FreeRDP v1.x and are in fact deprecated nowadays. - management/sbin/x2gothinclient_create: Stop using deprecated --force-yes. - 010_x2gothinclient-fresh-home: Install FreeRDPv2's known_hosts2 file into ~x2gothinclient user's home dir when creating a fresh home. - x2gothinclient_sessions: Provide RDP-Direct session profile example that utilizes FreeRDPv2 rather than deprecated FreeRDPv1.x. (On Debian stretch, it is recommended to use FreeRDPv2 from Debian stretch-backports). - x2gothinclient-_start: Drop requirement of having symlink /etc/x2go/x2gothinclient_start. Now all code passages that use the _start wrapper, use the x2gothinclient-_start file directly. * debian/control: + Rename bin:package: x2gothinclient -> x2gothinclient-daemon. + Make sure x2gothinclient-minidesktop pulls in X11 and X2Go Client. + New bin:package: x2gothinclient-common. Commonly shared by x2gothinclient-minidesktop and x2gothinclient-displaymanager + Add D (displaymanager flavour, minidesktop flavour): pinentry-x2go. + Add D (x2gothinclient-minidesktop): lightdm. + Add R (x2gothinclient-minidesktop): flashplugin-nonfree. + Add R (x2gothinclient-chroot): ntp. + Move to Pre-D (x2gothinclient-minidesktop): x2goclient, lightdm. Make sure those packages are installed already avoiding dpkg-divert failures. + Allow co-installation of displaymanager and minidesktop bin:pkgs. They have no conflicting files and we should rather make the startup mode configurable through debconf. * debian/copyright: + Use copyright-format 1.0. . [ Stefan Baur ] * New upstream release (1.5.0.0): - Allow Xinerama / XRandR setup via /proc/cmdline. (Fixes: #726). * usbmount/x2gousbmount: - Make user pseudo-selectible via a variable and fix usage across file. - Try to create file-sharing facilities harder. - Fix desktop/thinclient mode detection. Fixes: #1136. - Set default username to x2gothinclient for MATE minidesktop builds, even for X2GO TCE Live builds. - Add support for (V)FAT, NTFS, HFS, HPFS and EXT* (via fuse-ext2) file systems. . [ Mark Pedersen-Cook ] * debian/po: + Add DebConf translation to Danish. . [ Kaan Ozdincer ] * debian/po: + Add DebConf translation to Turkish. . [ Mihai Moldovan ] * New upstream release (1.5.0.0): - Change string "X2go" to "X2Go" where appropriate. - displaymanager/init/x2gothinclient-displaymanager.init: fix unchanged "gdm" string in log message. Fixes: #997. - management/share/etc/x2gothinclient-minidesktop_start: correctly continue commented out command on the next line. Fixes: #1147. - displaymanager/sbin/x2gothinclientd: correctly break long strings over several lines and concatenate them. - management/share/etc/x2gothinclient_init.d/ 950_x2gothinclient-minidesktop: call Xsession in mate-minidesktop builds of X2Go TCE Live. - misc: update copyright notices, but for Mike Gabriel. - README.howto: fix typos. - misc: update http:// to https:// URLs where appropriate. - misc: drop whitespace from hashbangs. - debian/x2gothinclient-common.postrm: newline at EOF change. - misc: update Oleksandr's mail address. - misc manpages: whitespace only. - misc manpages: pre-release version and date updates. - cdmanager/powerej/mb.{cpp,h}: whitespace only. - cdmanager/powerej/powerej.pro: regenerate with Qt5's qmake and merge. - cdmanager/powerej/eject.cpp: use PlastiqueStyle with Qt4 and Fusion with Qt5. - cdmanager/powerej/eject.cpp: include QStyleFactory. - misc manpages: pre-release date update. * usbmount/x2gousbmount: - Fix typo int -> print. Fixes: #840. - Update copyright notice. - Fix left-over check_x2gothinclientd definition (should have been check_x2gothinclientmode). * debian/control: - Whitespace only. - x2gothinclient-cdmanager: drop libqt4-gui Depends. Already handled by libqt4-dev Build-Depends and shlibs and misc Depends. - Maintainer change in package: X2Go Developers . - Uploaders: add myself. Also, force a rebuild due to the changed versioning. - Resurrect x2go{thinclient-management,usbmount,cdmanager,smartcardrules} as dummy packages in the spirit of x2gothinclient for a smooth upgrade path. - mate-media-pulse and mate-settings-daemon-pulse are gone in Stretch. Depend on them lightly. - Replace iceweasel dependency with firefox-esr. All suites provide the newer name. Avoids an ugly outdated menu entry. - Build-depend upon Qt5 instead of Qt4. - Bump DH compat level to 9. * management/share/etc/x2gothinclient-minidesktop_start: - Correctly quote pactl command line arguments, avoids the shell interpreting the embedded semicolon as a command separator. * debian/po: - Minor fixup on author name. - Regenerate templates and files. - Update template with metadata. - fr.po: update metadata. - Update bugs address in template. - Update translation metadata. - da.po: fixup. - de.po: fixup. * debian/copyright: - Remove obsolete and wrong obviouslynice.de address. * debian/rules: - Whitespace only. - Switch to building cdmanager/powerej via Qt5. - Modernize respective build flags. - Add all clause. - Make sure to select Qt5 variant, even though we probably won't use debhelper to build Qt projects. - Call qmake instead of qmake-qt5. * debian/compat: - Bump DH compat level to 9. . [ Oleksandr Shneyder ] * x2gothinclientd: load config file when starting PulseAudio. Fixes: 1092. * upgrade to debian stretch. * set oldsatble to jessie in x2gothinclient_settings. * install linux-image-4.9.0-4-686 instead of dummy-package * add pxelinux in recommends for x2gothinclient-management * fix links in x2gothinclient_preptftpboot * fix link in x2gothinclient_create * install chroot for amd64 * fix x2gothinclient_update to create files needed by x2gothinclientd * let user choose architecture by setting TC_ARCH variable. Default amd64. * improve support for gnupg and dbus. * modify x2gothinclientd to start scripts needed by gpg agent. * install meta-package for linux-image to get most recent version. Thanks to Mike for the hint. * start openbox to make xinerama work. Thanks to Walid Moghrabi for the hint. * fix Xorg checking in x2gothinclientd. * remove nomedeset option from x2go-tce.cfg. This option prevent loading of drm and disabling advanced graphic functions. * add openbox dependency. * do not start openbox any more. Xinerama issue should be fixed in x2goagent. . [ Martti Pitkänen ] * debian/po: + Add DebConf translation to Finnish. . [ Thierry Kauffmann ] * New upstream release (1.5.0.0): - debian/po: add French translation file. From unknown Thu Mar 28 15:54:14 2024 MIME-Version: 1.0 X-Mailer: MIME-tools 5.507 (Entity 5.507) X-Loop: owner@bugs.x2go.org From: owner@bugs.x2go.org (X2Go Bug Tracking System) Subject: Bug#719 closed by X2Go Release Manager X2Go Release Manager (X2Go issue (in src:x2gothinclient) has been marked as closed) Message-ID: References: <20181202031916.123555DAED@ymir.das-netzwerkteam.de> X-X2go-PR-Keywords: pending patch X-X2go-PR-Message: they-closed 719 X-X2go-PR-Package: x2gothinclient X-X2go-PR-Source: x2gothinclient Date: Sun, 02 Dec 2018 03:25:11 +0000 Content-Type: multipart/mixed; boundary="----------=_1543721111-10230-0" This is a multi-part message in MIME format... ------------=_1543721111-10230-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 This is an automatic notification regarding your Bug report which was filed against the x2gothinclient package: #719: Clone screens for touch-enabled devices It has been closed by X2Go Release Manager X2Go Release Manager . Their explanation is attached below along with your original report. If this explanation is unsatisfactory and you have not received a better one in a separate message then please contact X2Go Release Manager X= 2Go Release Manager by replying to this email. --=20 X2Go Bug Tracking System Contact owner@bugs.x2go.org with problems ------------=_1543721111-10230-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at control) by bugs.x2go.org; 2 Dec 2018 03:21:09 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 123555DAED; Sun, 2 Dec 2018 04:19:15 +0100 (CET) From: =?utf-8?q?X2Go_Release_Manager?= X2Go Release Manager To: 719-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 719@bugs.x2go.org Subject: X2Go issue (in src:x2gothinclient) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20181202031916.123555DAED@ymir.das-netzwerkteam.de> Date: Sun, 2 Dec 2018 04:19:15 +0100 (CET) close #719 thanks Hello, we are very hopeful that X2Go issue #719 reported by you has been resolved in the new release (1.5.0.0) of the X2Go source project »src:x2gothinclient«. You can view the complete changelog entry of src:x2gothinclient (1.5.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:x2gothinclient. http://code.x2go.org/gitweb?p=x2gothinclient.git;a=commitdiff;h=448f3812eca5180f48b57d7988732eecd14b47dd;hp=d1a83c17ca9568f8ef5ec2bb89e754db5e8b7df3 If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:x2gothinclient. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:x2gothinclient Version: 1.5.0.0-0x2go1 Status: RELEASE Date: Sun, 02 Dec 2018 04:10:28 +0100 Fixes: 419 718 719 726 840 997 1092 1136 1147 Changes: x2gothinclient (1.5.0.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream release (1.5.0.0): - Stop advertising GNOME in default session profile. Switching to MATE. - Use type=auto for automatic keyboard detection as default in example session profiles. - Avoid error message in x2gothinclient_shell if the chroot does not have a file-or-symlink /etc/resolv.conf. - Use resolv.conf file from host system when running x2gothinclient_upgrade. - Add COPYING file. - Run x2gothinclient_shell and x2gothinclient_upgrade with LANG=C. - Don't run x2gothinclient_init inside TCE chroot operations (x2gothinclient_shell or x2gothinclient_upgrade). - Avoid x2gothinclient_init failures, use if..then..fi instead of the test command. - Init scripts: Provide status option. - Use lazy unmounts for unmounting bind-mounted /proc, /sys, /dev/pts after exiting the TCE chroot (x2gothinclient_create, x2gothinclient_shell, x2gothinclient_upgrade, x2gothinclient_cleanup). - Assure that a tmpfs under /root gets mounted and cleanly unmounted (x2gothinclient_shell, x2gothinclient_upgrade). - Use run-parts to initialize the TCE during runtime. (Fixes: #419). - New TCE component: x2gothinclient-minidesktop. Instead of using X2Go Client as login manager, we launch a minimal MATE desktop and connect to X2Go sessions from there. . Add WindowList applet to MATE panel. . On $HOME creation, copy x2gothinclient-minidesktop.desktop into ~/Desktop. . Provide init script for x2gothinclient-minidesktop to handle maintenance tasks if TCE is installed with in minidesktop flavour. . Tweak MATE minidesktop via GScheme overrides. . Launch MATE minidesktop via LightDM autologin feature. . Add XDG autostart .desktop file for the TCE's X2Go Client. . Add VERSION. file for x2gothinclient-minidesktop. . Make X2Go TCE layout / appearance overridable by installing debian-edu-artwork package. . Use default X2Go Client background for x2gothinclient-minidesktop. Provide configurable desktop background instead. Install desktop background as desktop-base alternative. . On minidesktop TCE creation based on wheezy, pull in packages from wheezy-backports (i.e. MATE desktop environment). . MATE Application menu: Move the default X2Go Client .desktop file out of the way (dpkg-divert) and provide the TCE's .desktop file instead. . Make sure that launching x2goclient via a terminal or the run command box in MATE results in the restricted TCE X2Go Client. . Make contrib and non-free software available on minidesktop TCE creation. . Disallow Caja to handle storage media (automounting, opening, etc.). . Enable usbmounts and smartcard rules for minidestop TCE flavour. . Enforce TCE session restart after logout. . Provide Web browser shortcut in the MATE panel. . Enable native-protocol-tcp module in pulseaudio on every X2Go Client launch. Allow access from local host only, require auth cookie. - Adapt management package to TCE flavouring. Add new configuration option in x2gothinclient_settings: TC_FLAVOUR (can be: minidesktop or displaymanager). - Use proper quotations in several X2Go TCE scripts. - Don't choke if /etc/resolv.conf in the TCE chroot is a symbolic link (in x2gothinclient_shell, x2gothinclient_upgrade). - README.i18n: Add file that explains the translation workflow for this package. Thanks to Mark Pedersen-Cook for drafting this file. - For X2Go TCE in display manager mode, set login backgrounds of all screens (if more than one is used) to a blue'ish background color. (Fixes: #718). - TCE in display manager mode: Don't align multiple heads next to one another if a (Wacom) touchscreen is detected in the list of heads. (Fixes: #719). - management/sbin/x2gothinclient_update: Create $TC_CHROOT/etc/x2go/x2gothinclient_init.d/ before copying files into it. - management/sbin/x2gothinclient_update: Consider known_hosts2 FreeRDP host key files, known_hosts was used for FreeRDP v1.x and are in fact deprecated nowadays. - management/sbin/x2gothinclient_create: Stop using deprecated --force-yes. - 010_x2gothinclient-fresh-home: Install FreeRDPv2's known_hosts2 file into ~x2gothinclient user's home dir when creating a fresh home. - x2gothinclient_sessions: Provide RDP-Direct session profile example that utilizes FreeRDPv2 rather than deprecated FreeRDPv1.x. (On Debian stretch, it is recommended to use FreeRDPv2 from Debian stretch-backports). - x2gothinclient-_start: Drop requirement of having symlink /etc/x2go/x2gothinclient_start. Now all code passages that use the _start wrapper, use the x2gothinclient-_start file directly. * debian/control: + Rename bin:package: x2gothinclient -> x2gothinclient-daemon. + Make sure x2gothinclient-minidesktop pulls in X11 and X2Go Client. + New bin:package: x2gothinclient-common. Commonly shared by x2gothinclient-minidesktop and x2gothinclient-displaymanager + Add D (displaymanager flavour, minidesktop flavour): pinentry-x2go. + Add D (x2gothinclient-minidesktop): lightdm. + Add R (x2gothinclient-minidesktop): flashplugin-nonfree. + Add R (x2gothinclient-chroot): ntp. + Move to Pre-D (x2gothinclient-minidesktop): x2goclient, lightdm. Make sure those packages are installed already avoiding dpkg-divert failures. + Allow co-installation of displaymanager and minidesktop bin:pkgs. They have no conflicting files and we should rather make the startup mode configurable through debconf. * debian/copyright: + Use copyright-format 1.0. . [ Stefan Baur ] * New upstream release (1.5.0.0): - Allow Xinerama / XRandR setup via /proc/cmdline. (Fixes: #726). * usbmount/x2gousbmount: - Make user pseudo-selectible via a variable and fix usage across file. - Try to create file-sharing facilities harder. - Fix desktop/thinclient mode detection. Fixes: #1136. - Set default username to x2gothinclient for MATE minidesktop builds, even for X2GO TCE Live builds. - Add support for (V)FAT, NTFS, HFS, HPFS and EXT* (via fuse-ext2) file systems. . [ Mark Pedersen-Cook ] * debian/po: + Add DebConf translation to Danish. . [ Kaan Ozdincer ] * debian/po: + Add DebConf translation to Turkish. . [ Mihai Moldovan ] * New upstream release (1.5.0.0): - Change string "X2go" to "X2Go" where appropriate. - displaymanager/init/x2gothinclient-displaymanager.init: fix unchanged "gdm" string in log message. Fixes: #997. - management/share/etc/x2gothinclient-minidesktop_start: correctly continue commented out command on the next line. Fixes: #1147. - displaymanager/sbin/x2gothinclientd: correctly break long strings over several lines and concatenate them. - management/share/etc/x2gothinclient_init.d/ 950_x2gothinclient-minidesktop: call Xsession in mate-minidesktop builds of X2Go TCE Live. - misc: update copyright notices, but for Mike Gabriel. - README.howto: fix typos. - misc: update http:// to https:// URLs where appropriate. - misc: drop whitespace from hashbangs. - debian/x2gothinclient-common.postrm: newline at EOF change. - misc: update Oleksandr's mail address. - misc manpages: whitespace only. - misc manpages: pre-release version and date updates. - cdmanager/powerej/mb.{cpp,h}: whitespace only. - cdmanager/powerej/powerej.pro: regenerate with Qt5's qmake and merge. - cdmanager/powerej/eject.cpp: use PlastiqueStyle with Qt4 and Fusion with Qt5. - cdmanager/powerej/eject.cpp: include QStyleFactory. - misc manpages: pre-release date update. * usbmount/x2gousbmount: - Fix typo int -> print. Fixes: #840. - Update copyright notice. - Fix left-over check_x2gothinclientd definition (should have been check_x2gothinclientmode). * debian/control: - Whitespace only. - x2gothinclient-cdmanager: drop libqt4-gui Depends. Already handled by libqt4-dev Build-Depends and shlibs and misc Depends. - Maintainer change in package: X2Go Developers . - Uploaders: add myself. Also, force a rebuild due to the changed versioning. - Resurrect x2go{thinclient-management,usbmount,cdmanager,smartcardrules} as dummy packages in the spirit of x2gothinclient for a smooth upgrade path. - mate-media-pulse and mate-settings-daemon-pulse are gone in Stretch. Depend on them lightly. - Replace iceweasel dependency with firefox-esr. All suites provide the newer name. Avoids an ugly outdated menu entry. - Build-depend upon Qt5 instead of Qt4. - Bump DH compat level to 9. * management/share/etc/x2gothinclient-minidesktop_start: - Correctly quote pactl command line arguments, avoids the shell interpreting the embedded semicolon as a command separator. * debian/po: - Minor fixup on author name. - Regenerate templates and files. - Update template with metadata. - fr.po: update metadata. - Update bugs address in template. - Update translation metadata. - da.po: fixup. - de.po: fixup. * debian/copyright: - Remove obsolete and wrong obviouslynice.de address. * debian/rules: - Whitespace only. - Switch to building cdmanager/powerej via Qt5. - Modernize respective build flags. - Add all clause. - Make sure to select Qt5 variant, even though we probably won't use debhelper to build Qt projects. - Call qmake instead of qmake-qt5. * debian/compat: - Bump DH compat level to 9. . [ Oleksandr Shneyder ] * x2gothinclientd: load config file when starting PulseAudio. Fixes: 1092. * upgrade to debian stretch. * set oldsatble to jessie in x2gothinclient_settings. * install linux-image-4.9.0-4-686 instead of dummy-package * add pxelinux in recommends for x2gothinclient-management * fix links in x2gothinclient_preptftpboot * fix link in x2gothinclient_create * install chroot for amd64 * fix x2gothinclient_update to create files needed by x2gothinclientd * let user choose architecture by setting TC_ARCH variable. Default amd64. * improve support for gnupg and dbus. * modify x2gothinclientd to start scripts needed by gpg agent. * install meta-package for linux-image to get most recent version. Thanks to Mike for the hint. * start openbox to make xinerama work. Thanks to Walid Moghrabi for the hint. * fix Xorg checking in x2gothinclientd. * remove nomedeset option from x2go-tce.cfg. This option prevent loading of drm and disabling advanced graphic functions. * add openbox dependency. * do not start openbox any more. Xinerama issue should be fixed in x2goagent. . [ Martti Pitkänen ] * debian/po: + Add DebConf translation to Finnish. . [ Thierry Kauffmann ] * New upstream release (1.5.0.0): - debian/po: add French translation file. ------------=_1543721111-10230-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.x2go.org; 6 Jan 2015 14:07:47 +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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.2 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.10]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 41D845DB53 for ; Tue, 6 Jan 2015 15:07:45 +0100 (CET) Received: from [192.168.0.3] ([188.105.114.75]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0MFbev-1Y4tsr30kf-00EbrM for ; Tue, 06 Jan 2015 15:07:44 +0100 Message-ID: <54ABEC61.7040006@baur-itcs.de> Date: Tue, 06 Jan 2015 15:08:33 +0100 From: Stefan Baur User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: submit@bugs.x2go.org Subject: Clone screens for touch-enabled devices Content-Type: multipart/mixed; boundary="------------010005090706000906030202" X-Provags-ID: V03:K0:O245qqJyofUqH1ZnFxsdNd5/2KvVTatyr/AlIVaE2ye6BnFrIza XACwBaFowuyhfFEqq4s37kdq2UereMuaL2pNsTHvMtbs7qgM+ywX9UTq9/dn+0uj5pkTc39 xmFY9bEGv6sgauVE0VJjnKrEP3a1SaAej/P9/El3vT9KsZajiUW8EQg6XeQWYPQHdYkUiIu rOQxQ2HNf1aQJZ+jwUWOg== X-UI-Out-Filterresults: notjunk:1; This is a multi-part message in MIME format. --------------010005090706000906030202 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 package: x2gothinclient version: 1.1.0.2 priority: wishlist Control: tag -1 patch Hi, when using a touch-enabled device (like a tablet computer) as a thinclient, the cursor isn't properly aligned when you try to run a second display (non-touch-enabled) alongside with it. What happens is that both displays get attached to form one large virtual screen, however, your touch-enabled surface obviously still only covers the primary display. The X server doesn't understand this, and tries to map your movements on the primary display to the entire virtual screen surface, so the further to the side and to the bottom you get, the more off your mouse pointer will be from the actual position where you touch your primary display. PRI SEC VIRT +-----+ +-----+ +----------+ |X | | | |O | | | | | | | | | | | | | | | | | | | +-----+ +-----+ +----------+ +-----+ +-----+ +----------+ | | | | | | | | | | | | | \ | | / | | O | | | | | | | +-----+ +-----+ +----------+ \ = where you touch / = where X draws the cursor in reality X = overlapping \ and / O = where X believes the cursor is, on the virtual screen There's no sensible way to use a touch-enabled device with a second screen and no additional, external pointing device, so I've added this patch/workaround that switches to clone mode instead. Of course, if you give up on using the touchscreen and plug in a USB mouse or other external pointing device, you could use two screens. This patch doesn't cover that situation. Maybe someone else has an idea on what a sensible solution could look like that covers this as well? Like, scan for USB HID pointing devices ("find /dev/input -name "mouse*" | wc -l") and, if present in addition to a touchscreen, don't clone, but do side-by-side s if no touch device was detected at all? Tht might have some additional caveats, though, like the detection mis-firing if the touch component of a tablet device "cloaks" as mouse or offers some sort of mouse emulation support. Also, in that case, it would probably be smart to disable the touch interface completely so as to not confuse users why their touches don't align with the cursor. Does anybody know of a generic way to do this? Again, input/suggestions welcome. - -Stefan - -- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQEcBAEBAgAGBQJUq+xgAAoJEG7d9BjNvlEZrjkIAKDP60/c6aMxGsYiA3uZZ0Iw q2W6g3rsjE5t3r1wLjhCgq6VzH9hOvThT2g+ox6upAXoAtj3c9ePhIViboVmX5dH 8RBPucV14gjP7rXxeMlmQgBKo/y5wvtABxcDHO1jlzQoTL752bfANae7zzTrDQJS vdF+fIScHg/W2Ft/KkyYjlOqawCJ9euZOzvOMUmTLFkSrIu6CKAtVF3YZOptnN25 +VcCoiltYUxmGzhYNmGMa9g+zMCZcaPSKloE/pK4YaxQjbCV5NJKuiiILC/E24qa R3dssyt5m33muyQi+E8Ygger2faTe9efUrsDGMHnacCs94wqySUtTebQQzT12KE= =hoaC -----END PGP SIGNATURE----- --------------010005090706000906030202 Content-Type: text/plain; charset=windows-1252; name="clone-screens-for-touch-enabled-devices-x2gothinclientd.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd.patc"; filename*1="h" LS0tIC91c3Ivc2Jpbi94MmdvdGhpbmNsaWVudGQub3JpZyAgICAgIDIwMTUtMDEtMDYgMTQ6 MjI6NTIuNDE2Mjc4MDQ4ICswMDAwDQorKysgL3Vzci9zYmluL3gyZ290aGluY2xpZW50ZCAg IDIwMTUtMDEtMDYgMTQ6Mzg6NTguNjAwMTMxNDcyICswMDAwDQpAQCAtMTExLDE2ICsxMTEs MjkgQEANCiAgICAgICAgICAgICAgICAgICAgICAgICMgd2FpdCBmb3IgWC1TZXJ2ZXIgdG8g Y29tZSB1cA0KICAgICAgICAgICAgICAgICAgICAgICAgc2xlZXAoMyk7DQoNCi0gICAgICAg ICAgICAgICAgICAgICAgICMgYWxpZ24gZGlzcGxheXMgbmV4dCB0byBlYWNoIG90aGVyIGlu IG9yZGVyIG9mIGFwcGVhcmFuY2UgaW4geHJhbmRyDQorICAgICAgICAgICAgICAgICAgICAg ICAjIEFsaWduIGRpc3BsYXlzIG5leHQgdG8gZWFjaCBvdGhlciBpbiBvcmRlciBvZiBhcHBl YXJhbmNlIGluIHhyYW5kciwgdW5sZXNzIHRvdWNoDQorICAgICAgICAgICAgICAgICAgICAg ICAjIGRldmljZXMgYXJlIGRldGVjdGVkIC0gaW4gdGhhdCBjYXNlLCBjbG9uZSBkaXNwbGF5 cyBzbyB0aGF0IHRvdWNoYWJsZSBhcmVhIGFuZCBkaXNwbGF5DQorICAgICAgICAgICAgICAg ICAgICAgICAjIHN0YXkgYWxpZ25lZC4gIFRoaXMgZml4IGhhcyBiZWVuIGludHJvZHVjZWQg Zm9yIGEgY2VydGFpbiBtYWtlIG9mIHdhY29tIHRvdWNoLXNlbnNpdGl2ZQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgIyBkaXNwbGF5cy4gIElmIHlvdSBoYXZlIGEgdG91Y2gtc2Vuc2l0 aXZlIGRldmljZSB0aGF0IGlzbid0IGFmZmVjdGVkIGJ5IHRoaXMsIG9yIHRoYXQNCisgICAg ICAgICAgICAgICAgICAgICAgICMgaXMgbmVnYXRpdmVseSBhZmZlY3RlZCBieSB0aGlzIGZp eCwgcGxlYXNlIGxldCB1cyBrbm93IHNvIHdlIGNhbiBhZGQgYSBiZXR0ZXIgZGV0ZWN0aW9u Lg0KICAgICAgICAgICAgICAgICAgICAgICAgbXkgJHRoaXNfZGlzcGxheTsNCiAgICAgICAg ICAgICAgICAgICAgICAgIG15ICRuZXh0X2Rpc3BsYXk7DQorICAgICAgICAgICAgICAgICAg ICAgICBteSAkdG91Y2hkZXZpY2VzY291bnQ9YERJU1BMQVk9OjAgeHNldHdhY29tIC1kIGxv Y2FsaG9zdDowLjAgLS1saXN0IGRldmljZXMgfCB3YyAtbGA7DQorDQogICAgICAgICAgICAg ICAgICAgICAgICBmb3JlYWNoIChgRElTUExBWT06MCBMQU5HPUMgeHJhbmRyIDI+L2Rldi9u dWxsIHwgZ3JlcCAnIGNvbm5lY3RlZCAnIHwgY3V0IC1kICcgJyAtZjFgKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbmV4 dF9kaXNwbGF5ID0gJF87DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRuZXh0 X2Rpc3BsYXkgPX4gcy9cbi8vOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAoZGVmaW5lZCgkdGhpc19kaXNwbGF5KSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgew0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBESVNQ TEFZPTowIC91c3IvYmluL3hyYW5kciAtLW91dHB1dCAkbmV4dF9kaXNwbGF5IC0tbGVmdC1v ZiAkdGhpc19kaXNwbGF5YDsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpZiAoJHRvdWNoZGV2aWNlc2NvdW50ID4gMCkNCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgRElTUExBWT06MCAvdXNyL2Jpbi94cmFuZHIgLS1vdXRwdXQg JG5leHRfZGlzcGxheSAtLXNhbWUtYXMgJHRoaXNfZGlzcGxheWA7DQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVsc2UNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBgRElTUExBWT06MCAvdXNyL2Jpbi94cmFuZHIgLS1vdXRwdXQgJG5leHRfZGlzcGxh eSAtLWxlZnQtb2YgJHRoaXNfZGlzcGxheWA7DQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlzX2Rpc3BsYXkgPSAkbmV4dF9k aXNwbGF5Ow0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0K --------------010005090706000906030202 Content-Type: application/octet-stream; name="clone-screens-for-touch-enabled-devices-x2gothinclientd.patch.sig" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="clone-screens-for-touch-enabled-devices-x2gothinclientd.patc"; filename*1="h.sig" iQEcBAABAgAGBQJUq+xgAAoJEG7d9BjNvlEZl+0H/0kAn/LzpjThignurEC08JfPZfZjC677 eaIkMYy2a36tAXdJdC0j33Q6Y6LdW1XH+31i7JCrYGSFiBUKTO+c8kRu/4H1xNdKwKQ3ewqA Xn94Eo9DvZPaUBdEUKdHepHAifZxeHYhhpKUxxGFoMN0P1XAU9MJXjL6Av9FOktH3SkSGYIx YMbuhfqa6m7yxaP6JTr1U0aHaSuzOb7CX8FB4Qh/4RQWNiu5iQYaLfmdPXj4gzfAnMksUM2G MnaC+QEFN1BuXfxw0Fk9wupe/ortbFdm68Ywgdq0rzW9Xf1zAxK0K/3HPiuYoCRm8iqSqU4M GcdWPD003Ju8vydBLTSXpLI= --------------010005090706000906030202-- ------------=_1543721111-10230-0-- From unknown Thu Mar 28 15:54:14 2024 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@bugs.x2go.org From: Debbugs Internal Request Subject: Internal Control Message-Id: Bug archived. Date: Mon, 31 Dec 2018 06:24:02 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A long time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # Bug archived. thanks # This fakemail brought to you by your local debbugs # administrator