-
-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RDA support: Make MATE panel aware of being run inside a remote deskt… #824
base: master
Are you sure you want to change the base?
Conversation
I do not have any remote desktop setups or experience for testing this. Someone who does needs to test this |
I have x2go set up, I'll give this a try tomorrow at the office |
This PR is the first PR of a series of PRs I plan to submit in the next days/weeks. For now, I have another PR planned against mate-screensaver and already actively work on it. The PR series will make MATE more aware of its execution context. Meaning: MATE will become able to behave differently when run inside a remote desktop session compared to when run on local hardware. Different remote technology support different feature sets. These feature sets will also be queriable from within MATE components. All the remote desktop gnosis, I plan to pack into librda (Remote Desktop Awareness shared lib) [1]. MATE code does not need to be knowing about the different remote desktop frameworks/technologies. This will all be outsourced into librda. These first PRs will port features provided by an X2Go Server add-on package named x2gomatebindings [2] to MATE natively. The x2gomatebindings uses some hacky-whacky approaches to implant some features / functionalities into the MATE desktop env when run on top of X2Go:
Unfortunately, these x2gomatebindings features are--when package is installed--always present in the desktop environment, even when run locally. NEW: The approach I'll take with my current effort (customer driven, luckily) will be generic and portable to other remote desktop frameworks than X2Go. It will also possible to mimick my patches against MATE by other desktop envs, so that also LXDE, KDE, etc. will long-term-wise benefit from this approach, I guess. (But I'll start with X2Go for now). About RDA shared lib: This new shared lib will provide a technology agnostic API to remote desktop environment components like mate-panel, mate-screensaver, caja, etc. and handle the technology based stuff (how to suspend a running session in X2Go, is xRDP able to suspend sessions?, how to unmount a client-side folder in native RDP from inside the session?, etc.). All the internals of the several remote technologies will be hidden from the desktop environment itself. E.g.: (what this PR does...) X2Go sessions are suspendible (user can disconnect from the session and reconnect/resume later on). During suspension, an X2Go session idles on the X2Go Server in throttled mode (if not configured otherwise). When resuming, you return to the same screen arrangement (open applications, open documents, etc.) like when you left it (suspended it). The (MATE) desktop environment programmers need to check:
first and if it results as true, offer some menu item that will trigger suspension by calling
For X2Go, the RDA lib will then--under the bonnet--call "x2gosuspend-session" as external command. For a non-X2Go remote desktop environment (e.g. OgonRDP, xRDP, tigervnc, etc.) it may be that suspending of a session is not supported and surely, if supported, the internal suspension trigger will be completely different.
For launching an X2Go Session, start X2Go Client. Configure a session profile:
Yes, you can X2Go into localhost as the same user as the one that runs the local session. You don't need two machines for testing(!!!).
In the System menu of the MATE desktop, you should see no difference if the MATE session runs on local / virtual hardware directly. If run inside an X2Go Session, there should be a "Suspend X2Go Session..." menu item under the System menu. I will shortly add another commit to this PR, that enforces hiding the "Shutdown" menu item when run in an X2Go session (as shutting down a machine from remote via System menu makes not much sense and has sometimes caused some annoyance if it really worked -> in most cases policykit jumps in and prohibits immediate shutdown).
In X2Go Sessions, you should always have the "Suspend X2Go Session..." menu item. It should never appear, when the MATE session is running on local hardware.
Yes. Thanks for demanding it. I hope things have become clearer now.
Yep. Sorry. And::: if you guys have not started playing with MATE in remote desktop sessions, you should surely try it out (apt-get install x2goserver x2goclient on Debian-like systems). It is very easy and highly comfortable to have remote desktop'ing available, even on local machines. light+love, [1] https://github.com/ArcticaProject/librda |
Hi,
On Fr 28 Sep 2018 17:02:12 CEST, raveit65 wrote:
Ok, i forgot to add BR librda-devel to mate-panel.spec
But building failed against librda?
```
libtool: link: gcc -Wall -Wmissing-prototypes -Wnested-externs
-Wpointer-arith -Wno-sign-compare -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection
-fcf-protection -Wl,-z -Wl,relro -Wl,-z -Wl,now
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -o
mate-panel-test-applets
mate_panel_test_applets-panel-test-applets-resources.o
mate_panel_test_applets-panel-marshal.o
mate_panel_test_applets-panel-modules.o
mate_panel_test_applets-panel-applet-info.o
mate_panel_test_applets-panel-applets-manager.o
mate_panel_test_applets-panel-test-applets.o -Wl,--export-dynamic
-pthread -Wl,--export-dynamic
../mate-panel/libmate-panel-applet-private/.libs/libmate-panel-applet-private-mini.a ../mate-panel/libpanel-util/.libs/libpanel-util.a -lgmodule-2.0 -lmate-desktop-2 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lstartup-notification-1 -lmate-menu -ldconf -lgio-2.0 -lgobject-2.0 -lglib-2.0
-pthread
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_is_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_suspend_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_terminate_ogon'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:848: mate-panel] Error 1
make[4]: *** Waiting for unfinished jobs....
Generating and caching the translation database
Merging translations into mate-panel.desktop.
make[4]: Leaving directory
'/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[3]: *** [Makefile:1716: all-recursive] Error 1
make[3]: Leaving directory
'/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[2]: Leaving directory
'/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[2]: *** [Makefile:757: all] Error 2
make[1]: *** [Makefile:536: all-recursive] Error 1
make[1]: Leaving directory '/builddir/build/BUILD/mate-panel-1.21.2'
make: *** [Makefile:468: all] Error 2
```
Don't enable ogon support for now. (It must be enabled by a configure
option, same with X2Go support).
You should only enable X2Go support for now.
https://salsa.debian.org/debian-remote-team/librda/blob/master/debian/rules#L12
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
On Mi 03 Okt 2018 18:41:49 CEST, raveit65 wrote:
`--enable-introspection=yes` seems also be useless?
Because it doesn't install typical gir files.
I will add that... Thanks for pointing it out.
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
Hi,
On Mi 03 Okt 2018 19:16:10 CEST, raveit65 wrote:
Same issue with a rebuilt librda.
```
%configure \
--enable-x2go \
--enable-introspection=no
```
```
librda 0.0.1
============
prefix: /usr
exec_prefix: /usr
libdir: /usr/lib64
bindir: /usr/bin
sbindir: /usr/sbin
sysconfdir: /etc
localstatedir: /var
datadir: /usr/share
source code location: .
compiler: gcc
cflags: -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
Use *_DISABLE_DEPRECATED: no
Build introspection support: no (disabled, use
--enable-introspection to enable)
Enable X2Go awareness yes
Enable Ogon awareness no
```
```
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_is_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_suspend_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_terminate_ogon'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:848: mate-panel] Error 1
```
Does this [1] fix the above issue?
Mike
[1]
ArcticaProject/librda@614e86d
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
Hi Wolfgang,
On Mi 03 Okt 2018 19:16:10 CEST, raveit65 wrote:
Same issue with a rebuilt librda.
```
%configure \
--enable-x2go \
--enable-introspection=no
```
```
librda 0.0.1
============
prefix: /usr
exec_prefix: /usr
libdir: /usr/lib64
bindir: /usr/bin
sbindir: /usr/sbin
sysconfdir: /etc
localstatedir: /var
datadir: /usr/share
source code location: .
compiler: gcc
cflags: -O2 -g -pipe -Wall
-Werror=format-security -Wp,-D_FORTIFY_SOURCE=2
-Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong
-grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1
-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic
-fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
Use *_DISABLE_DEPRECATED: no
Build introspection support: no (disabled, use
--enable-introspection to enable)
Enable X2Go awareness yes
Enable Ogon awareness no
```
```
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_is_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_suspend_ogon'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so:
undefined reference to `rda_session_terminate_ogon'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:848: mate-panel] Error 1
```
What are doing differently from what I do???
http://paste.debian.net/1050092/
Here (on Debian stable, also tested on Debian sid) it works...
Did you try with the latest version on the master branch?
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
On Fr 02 Nov 2018 13:44:22 CET, raveit65 wrote:
I am using `mock` to build rpms, which is the local client of what
is used by fedora build server (koji).
Well, i can test compiling by hand (.configure && make && make install).
But this doesn't make any sence if i can't use it as official build
for fedora.
And why i am the only one who tries to build this PR with librda?
Do you test with the 0.0.1 release? Or with a later version?
If you use an old version, please try with master/HEAD of librda and
let me know if this works.
If so, I'll bump a new release and provide you with an up-to-date tarball.
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
Hi,
On Saturday, 3 November 2018, raveit65 wrote:
I am sorry to say...
```
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so: undefined reference to `rda_session_is_x2go'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so: undefined reference to `rda_session_terminate_x2go'
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/librda.so: undefined reference to `rda_session_suspend_x2go'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:848: mate-panel] Error 1
make[4]: Leaving directory '/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[3]: *** [Makefile:1716: all-recursive] Error 1
make[3]: Leaving directory '/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[2]: Leaving directory '/builddir/build/BUILD/mate-panel-1.21.2/mate-panel'
make[2]: *** [Makefile:757: all] Error 2
make[1]: *** [Makefile:536: all-recursive] Error 1
make[1]: Leaving directory '/builddir/build/BUILD/mate-panel-1.21.2'
make: *** [Makefile:468: all] Error 2
Fehler: Fehler-Status beim Beenden von /var/tmp/rpm-tmp.rSc6Pu (%build)
Fehler-Status beim Beenden von /var/tmp/rpm-tmp.rSc6Pu (%build)
```
can you send me the mock complete build log? Maybe directly to mail address or as a paste.
Thanks!
Mike
…--
Sent from my Jolla
|
Hi Wolfgang,
On Sa 03 Nov 2018 21:29:09 CET, raveit65 wrote:
full mock build-log
https://www.dropbox.com/s/3swpct80ko5lpx6/mate-panel-log.tar.xz?dl=0
I think I have an idea what's the problem with your build. In librda,
I need to statically adapt the rda.h file and enable / disable the
technologies enabled/disabled at build time of librda. Otherwise, you
would have to set the WITH_REMOTE_TECHNOLOGY_* macros via mate-panel
Makefile.am (and this does not make sense).
I will look into a fix for this on Monday/Tuesday.
Greets,
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
On Sa 03 Nov 2018 21:29:09 CET, raveit65 wrote:
full mock build-log
https://www.dropbox.com/s/3swpct80ko5lpx6/mate-panel-log.tar.xz?dl=0
Try latest Git master/HEAD of librda, with this [1] commit added
(which should fix the problem)...
Mike
[1]
ArcticaProject/librda@d72ba23
…--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
Hi Wolfgang,
On Mi 07 Nov 2018 11:55:19 CET, raveit65 wrote:
Hi Mike, now i got this build error.
```
In file included from panel-menu-items.c:43:
/usr/include/rda/rda.h:29:10: fatal error:
rda_supported_technologies.h: No such file or directory
#include <rda_supported_technologies.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [Makefile:1323: mate_panel-panel-menu-items.o] Error 1
```
@mate-desktop/core-team
This should really test by someone other.
I have now tested the mate-panel build myself. With this patch for
librda, my build of mate-panel works:
ArcticaProject/librda@9c0f5f7
I hope your next build attempt will work. Sorry that I have not
re-build mate-panel here locally test-wise after the recent librda
changes.
_o/
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
Good news, mate-panel builds without new build warnings now. |
On Fr 09 Nov 2018 15:08:51 CET, raveit65 wrote:
Good news, mate-panel builds without new build warnings now.
I will start to test function with related mate-screensaver PR over
the weekend.
Awesome. Thanks!
Note that the mate-screensaver itself needs some more work.
When resuming from X2Go suspension, you resume to a locked screen.
This is suboptimal. It would be cool to have some means to unlock the
screensaver from externally (e.g. via mate-screensaver-command).
Allowing the logged-in user a script based / cmdline based unlock
should have no security implications IMHO (it's just a more gentle
killall, in fact).
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
HI Wolfgang,
On Sa 10 Nov 2018 11:39:46 CET, raveit65 wrote:
Same missing `suspend-x2go-session` entry in menus if using my
notebook as x2go-server.
So for what is this PR good?
I released librda 0.0.3 tonight and fixed a nasty flaw in the last
release [1]. The build omitted several of the X2Go specific functions.
No clue, why my local tests worked, probably I had a version without
any flaw when doing my demo at the X2Go Gathering.
I did a lot of testing on Debian tonight and the new version has all
the required symbols built-in now.
The mate-panel PR should now work.
For mate-screensaver, I did more work tonight and I will update that
PR after the weekend.
I also added a little tool to librda called "rdacheck". It prints some
basic info to stdout:
```
[mike@minobo ~]$ rdacheck
** Message: Currently used remote technology: X2Go
** Message: RDA supports the following remote session technologies:
** Message: * X2Go
** Message: * OgonRDP
```
Greets,
Mike
[1]
ArcticaProject/librda@3f5cd65
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
I do not like the idea of making remote desktop support (which many NEVER use) mandatory to build mate-panel. Please make this an optional dependency or one which autochecks for remote desktop support and simply disables it if not present |
Hi,
On So 20 Jan 2019 01:09:00 CET, lukefromdc wrote:
I do not like the idea of making remote desktop support (which many
NEVER use) mandatory to build mate-panel. Please make this an
optional dependency or one which autochecks for remote desktop
support and simply disables it if not present
RDA is indeed optional, already. If RDA is not present in the build
environment, mate-panel will build without RDA support just fine. See
this PR's change to configure.ac.
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
OK, no problem. I only looked at the change and not the whole block around it. Sorry for the noise |
This PR has been included in mate-panel 1.20.4-1 in Debian testing/unstable and Ubuntu disco. Please test. |
I cannot easily test this as I have no remote desktop experience, programs etc. Leaving this for the rest of the team |
Hi Luke,
On Di 22 Jan 2019 18:30:08 CET, lukefromdc wrote:
I cannot easily test this as I have no remote desktop experience,
programs etc. Leaving this for the rest of the team
But it is really simple to test:
Install a Debian unstable virtual machine with MATE.
Then:
```
sudo apt install x2goserver
```
and on the same machine:
```
sudo apt install x2goclient
```
Then log into MATE locally. Open X2Go Client, create a new session
profile, that connects to localhost's SSH port with session type "MATE".
Then launch the "remote" MATE/X2Go session (to localhost... not so
remote, really).
In the local MATE session, you see:
* shutdown menu item in System menu
* no hint of X2Go functionalities, neither in the panel, nor in the
screensaver
Whereas in the remote MATE session, you see:
* no shutdown menu item
* but a "Suspend X2Go session..." menu item
* and a "Disconnect X2Go" button in the screensaver's log dialog
Maybe you want to give it a try (and use it elsewhere: X2Go uses SSH
underneath, so all machines that are SSH'able can be turned into
machines being X2Go'able).
Greets,
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
mobile: +49 (1520) 1976 148
landline: +49 (4354) 8390 139
GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22 0782 9AF4 6B30 2577 1B31
mail: [email protected], http://das-netzwerkteam.de
|
I have no virtual machine experience either, plus no landline so no bandwidth for large downloads. Sorry about it, but I am not in a position to work on remote desktop and virtual machine stuff. Fortunately, we are a team and there are others here who can work on this. I |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested a rebase of this on mate-panel 1.21.4 this on a local bare metal machine (not testing a remote connection) and ran into a problem: a build with librda not installed built fine, started up fine, but segfaulted on trying to open the "add to panel" dialog. If librda0 and associated packages were installed the resulting build worked just fine on a local session but of course could not open if librda was then uninstalled.
There are two acceptable fixes for this: Since in Debian Unstable this is already included and the package therefore depends on librda (and these packages are tiny, all four of them are just 39.5kB download) we could in fact just go ahead and depend on those packages outright. If distros are including librda by default there is no real reason not to do this, though it is an added hard dependency.
On the other hand, if distros are not including librda in their default images, we really should fix the non-rda enabled build not to segfault on opening the add to panel dialog.
Got this backtrace on the non-librda build segfault on opening the add to panel dialog. To duplicate, uninstall librda0 and librda-dev, then reconfigure, rebuild, and reinstall. Start the panel, and try to open the add to panel dialog. This is the backtrace from the resulting segfault (in "??"):
|
Any updates on this? Should it be closed for lack of activity, is it still being worked on, or something else? |
@lukefromdc I have updated the update branch of this PR now. Please revisit. Thanks. |
c8ad40a
to
d3dde14
Compare
…ning remotely (with HAVE_RDA defined).
Thanks. Checking a build without RDA support (which I do not have installed nor know how to use). Will check wayland for any surprises there |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A second build with librda0/librda-dev etc installed worked fine, though I could only test it running locally. Worked fine in both x11 and in wayland however.
Note that there are remote wayland setups being worked on, though unlike x11 this is not supported by default so at some future time extending this to remote wayland sessions may come up.
I also tested running a librda build with librda removed, naturally this brought up
error while loading shared libraries: librda.so.0: cannot open shared object file: No such file or directory
in terminal. Distros shipping librda builds will have to include librda as a panel dependency as a result. Local builders can built to suit of course.
Approving, it's about time we get this done since there are folks who can use it and the code has been written and updated
I have had successful LOCAL tests of this, but we need a successful test w a remote desktop (which I am not set up for) to merge this. It's been open for years. Alternately we could close it, and reopen it if interest reappears |
If you are on Debian or Ubuntu, the test is pretty easy:
Just tested on a Debian 12 system. Note: You don't need a remote server to test RDA (via X2Go). You can test it all on localhost. |
Got these results (a fail in starting an X2go session, not in mate-panel) with that test on my system, which is based on Debian Sid:
I will clean the packages out of my install but save them in a directory for any future tests if this is fixed |
Any updates on this? |
Sorry for the delay in response. I did not see this message any earlier. The error above looks like the test host is not running SSH on port 22 of 127.0.0.1? X2Go communicates everything via SSH. Mike |
I simply don't know enough about remote work to proceed any further with testing X2go at this point, all of it is outside my experience. Someone who is more familiar with this will need to run a remote test |
Meanwhile, we know this doesn't seem to break anything running locally |
No response on this for almost a year. Should we close it? |
…op technology.