Review of problems on linux one year after release.

Backlog

Review of problems on linux one year after release.

avatar

Here are the main points that prevent me from using RDM on an ongoing basis:
1) Cursor issue still not resolved (https://forum.devolutions.net/topics/36553/ssh-session-cursor-at-wrong-place)
I think that changing the font to another so that it would at least somehow work is not a solution. I want to use the font that I want, not the one that the application imposes.
2) The application hangs completely if you close the application and there are open sessions. A dialog appears in which you press "yes" and the application hangs.
https://i.imgur.com/UajG7OE.png
3) The "Allow open multiple connection" option works very badly.
You can't just click again on the connection in the "Navigation tree". You need to either click "Open Session" in the "Dashboard" or similarly through the context menu.
Also, when you close 1 session, all connection sessions are closed.
Also, the option does not work well with "After Login Commands". Commands for new sessions are always sent in the first session.
4) The application does not remember the settings and every time you start it you need to turn off the "Dashboard", which takes up a lot of useful space and is not very useful.
5) Keyboard Shortcuts do not work on linux.
6) There is no quick way to hide / show the "Navigation tree" if the menu is hidden at the top. This could be partially solved using Keyboard Shortcuts, but they are not implemented.
7) There is no way to divide the workspace into several parts in which you could display different connections. Example - https://www.asbru-cm.net/assets/img/screenshots/05-asbru-connection-split-connections-display.png

All Comments (28)

avatar

Hello,

Just to let you know that I opened a ticket to our engineering department and they will have a look at the list of issues that you provided us next week because or office is currently closed for the holidays.

Best regards,

Jeff Dagenais

avatar

Hi,

Thank you for the feedback.
I'll address each point separately, it will be easier to follow.

1) Unfortunately, this is not something our current control can support. The engineer in charge of our SSH support is exploring ways to replace our solution with something more flexible but for now, a monospace font is the only way to have everything align correctly.

2) I tried closing RDM with a couple different sessions opened and RDM did not hang. It might be tied to a specific session type. What kind of sessions are running when it happens? You also appear to be running KDE, which isn't a desktop environment we officially support nor test. That could potentially introduce issues.

3) I agree, our "Allow open multiple connection" option support could use some love. I've created a ticket specifically for this issue.

4) This is fixed internally and will be available in the next release.

5) You mention show/hide navigation tree as a potential shortcut. What other shortcuts could we potentially add to the application that would be useful to you?

6) Beside a shortcut, would a button placed in a more accessible place (especially if you hide the main menu bar) help with this issue?

7) I know this is something RDM Windows supports. I've created a ticket to explore ways we could implement it on RDM Linux.

Regards

Jonathan Lafontaine

avatar

Hello, sorry for the delay in replying - I've been sick.

>>What kind of sessions are running when it happens?

Only ssh.

>> You mention show/hide navigation tree as a potential shortcut. What other shortcuts could we potentially add to the application that would be useful to you?

It was enough for me and only this shortcut, but I think it's fair to add support for all of https://help.remotedesktopmanager.com/support_keyboardshortcuts.html

>> Beside a shortcut, would a button placed in a more accessible place (especially if you hide the main menu bar) help with this issue?

I think yes.

I checked again all the problems after the update and so far all of them are not fixed.
Also, after the update, a new error appeared that does not allow using the "Register with Devolution Account" option (https://i.imgur.com/I7T8SJE.png) at startup - the program ends when you click on the "Ok" button.
When debugging, the program returns the following output:

(RemoteDesktopManager.Free:84106): Gtk-CRITICAL **: 15:29:05.830: gtk_widget_grab_default: assertion 'gtk_widget_get_can_default (widget)' failed


(RemoteDesktopManager.Free:84106): GLib-GIO-WARNING **: 15:29:05.844: Your application does not implement g_application_activate() and has no handlers connected to the 'activate' signal.  It should do one of these.

Marshaling clicked signal

Exception in Gtk# callback delegate

  Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Devolutions.RemoteDesktopManager.Business.TryGoOfflineException: Unable to connect to Devolutions account.

  at Devolutions.RemoteDesktopManager.RDMOProxy.RDMOWebApiClient.Login (System.String username, System.String datasourceID, System.Boolean forcePromptLucid, System.String source, System.String applicationPassword) [0x00381] in <be811b5ff2d147
89951162a35a42c9e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.RDMOManager.GetLoginInfo (System.Boolean forcePromptLucid, System.Boolean isFirstLogin) [0x0002d] in <a263850ac0b74419893767cbcc0de1e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.RDMOManager.Login (System.Boolean forcePromptLucid, System.Boolean isFirstLogin) [0x00009] in <a263850ac0b74419893767cbcc0de1e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.RDMOManager.EnsureLogged (System.Boolean forcePromptLucid) [0x00007] in <a263850ac0b74419893767cbcc0de1e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.RDMOManager.ApplyFreeEditionLicense () [0x00000] in <a263850ac0b74419893767cbcc0de1e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.RDMOManager.ApplyUserLicense () [0x00007] in <a263850ac0b74419893767cbcc0de1e6>:0  
  at Client.Windows.RegistrationFreeOptionWindow.ValidateRegistration () [0x00041] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at Client.Windows.RegistrationFreeOptionWindow.OnOk (System.Object sender, System.EventArgs args) [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)

  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <c453bf849bb84e
719dbec0475e99db95>:0  
   --- End of inner exception stack trace ---

  at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00083] in <c453bf849bb84e
719dbec0475e99db95>:0  
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <c453bf849bb84e719dbec0475e99db95>:0  
  at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x000e7] in <c453bf849bb84e719dbec0475e99db95>:0  
  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00008] in <c453bf849bb84e719dbec0475e99db95>:0  
  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <c453bf849bb84e719dbec0475e99db95>:0  
  at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00034] in <5b0dd59206734c9f99b9f9b329cdd118>:0  
  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00009] in <5b0dd59206734c9f99b9f9b329cdd118>:0  
  at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x00080] in <5b0dd59206734c9f99b
9f9b329cdd118>:0  
  at GLib.ExceptionManager.RaiseUnhandledException (System.Exception e, System.Boolean is_terminal) [0x00000] in <5b0dd59206734c9f99b9f9b329cdd118>:0  
  at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x00000] in <5b0dd59206734c9f99b
9f9b329cdd118>:0  
  at System.Object.wrapper_native_0x7f76a0b914d0 (System.IntPtr ) [0x00000] in <c453bf849bb84e719dbec0475e99db95>:0  
  at Gtk.Dialog.Run () [0x00000] in <1bdf72322a644cc3917a854c8dfd1be8>:0  
  at Devolutions.RemoteDesktopManager.Managers.UIManager.ShowFreeRegistration () [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at Devolutions.RemoteDesktopManager.Services.UIService.ShowFreeRegistration () [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at Devolutions.RemoteDesktopManager.Managers.RegistrationManager.ShowRegisterFree () [0x00000] in <be811b5ff2d14789951162a35a42c9e6>:0  
  at Devolutions.RemoteDesktopManager.Managers.ActionManager.RegisterVersion () [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at Devolutions.RemoteDesktopManager.Managers.MainFormManager.CheckRegistration () [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at Client.Windows.MainWindow.AfterWindowShown () [0x00000] in <88f9b193ea0c493fb5f004529f83b714>:0  
  at GLib.Timeout+TimeoutProxy.Handler () [0x00000] in <5b0dd59206734c9f99b9f9b329cdd118>:0  
  at System.Object.wrapper_native_0x7f76a06d7540 (System.IntPtr , System.Int32 , System.IntPtr ) [0x00000] in <c453bf849bb84e719dbec0475e99db95>:0  
  at GLib.Application.Run (System.String program_name, System.String[] args) [0x00000] in <1df4b6060afe4e0b88daccbcf8cfbcc1>:0  
  at GLib.Application.Run () [0x00000] in <1df4b6060afe4e0b88daccbcf8cfbcc1>:0  
  at Devolutions.RemoteDesktopManager.Program.Main (System.String[] args) [0x00000] in <ce4c42ffebc34155974e47c82f9d1216>:0

I use manjaro KDE, if you need more information I'll be happy to provide it.

avatar

Hi,

What type of data source were you trying to register from?
I'll make sure this doesn't happen in our next release.

Jonathan Lafontaine

avatar
What type of data source were you trying to register from?


I didn't quite understand the question. Before the upgrade, I was using a local data source (SQLite). Is that what you wanted to clarify?

avatar

I just realized you are probably running RemoteDesktopManager.Free and my question wouldn't make sense in that context.

Jonathan Lafontaine

avatar

Yes I am using RemoteDesktopManager.Free.

avatar

Hi beliy,

We haven't started working on keyboard shortcut just yet, but I still wanted to let you know that the next build will feature a button in the title bar to hide/show the data source navigation tree. We'll make sure to let you know when we have updates for your other requests.

Kind regards.

Nicolas Parr

avatar

Hi beliy,

The "Allow open multiple connection" issues has been fixed internally.

All changes will be effective in the next update (2022.1.2)

Regards,

Gabriel Dubois

avatar
Hi beliy,

The "Allow open multiple connection" issues has been fixed internally.

All changes will be effective in the next update (2022.1.2)

Regards,


Hi! I tested on version 2022.1.2.2 and now it is generally impossible to open 1 connection several times. I would like to be able to open multiple copies of 1 connection, but so that they do not conflict with each other.

avatar

Hi Beliy,

I can't seem to be able to reproduce this issue. I can open multiple instances of a single connection on my end. I'd just like to know which types of connections you've tried to see if it might be an issue with those specifically. Also, just to be sure, you did enable the option to allow multiple connection in the options, correct?

Thank you

Nicolas Parr

avatar
Hi Beliy,

I can't seem to be able to reproduce this issue. I can open multiple instances of a single connection on my end. I'd just like to know which types of connections you've tried to see if it might be an issue with those specifically. Also, just to be sure, you did enable the option to allow multiple connection in the options, correct?

Thank you


Hi! Thanks, the "allow multiple connection" option was disabled. After activation everything worked.

avatar

HI Beliy,

Keyboard shortcuts have been implemented internally and will be available in the next update (2022.2.2). This will also include a shortcut allowing you to quickly hide and show the navigation panel.

Simon Duguay Létourneau

avatar

Hi beliy,

With the current version of RDM Linux, are you still experiencing the issue where the application hangs completely if you close the application and there are open sessions?

Regards,

Gabriel Dubois

avatar

Hi belly,

We added the possibility to divide to workspace just like RDM Windows does. It will be included in our next update.

Simon Duguay Létourneau

avatar

Hi, all!
From which version should divide to workspace appear?
I was waiting for this feature to do another global test but I don't see it in 2022.3.2.1.

With the current version of RDM Linux, are you still experiencing the issue where the application hangs completely if you close the application and there are open sessions?


Now there seems to be no problem with it. Thanks/

Keyboard shortcuts have been implemented internally and will be available in the next update (2022.2.2). This will also include a shortcut allowing you to quickly hide and show the navigation panel.


Keyboard shortcuts did not work for me. Perhaps this is due to the fact that my session was in wayland.
Also noticed a problem with F10 when working in mc (Midnight Commander). This key is often used but does not work.

avatar

Hi beliy,

You should be able to divide your workspace in 2022.3.2.1 (see linked file)

Shortcuts also works for me in the same version.

I haven't tried using wayland yet, i will do some more tests and try to reproduce your issue

Simon Duguay Létourneau

divide_workspace.webm

avatar

There is indeed a issue with wayland when trying to divide the workspace. I've found the cause and i'm working on it.

However, shortcuts still works for me when using wayland. Could you try on your end without wayland?

Simon Duguay Létourneau

avatar
There is indeed a issue with wayland when trying to divide the workspace. I've found the cause and i'm working on it.


Thanks

However, shortcuts still works for me when using wayland. Could you try on your end without wayland?


Doesn't work on X11 either(
I use manjaro KDE. Can you try on this distro?

avatar

Hi beliy,

One of our dev uses Manjaro daily and shortcuts works for him. However, I will setup a Manjaro VM to try this out myself.

Simon Duguay Létourneau

avatar

Hi beliy,

The issue with wayland when trying to divide the workspace should be fixed in the new version (2023.1.0.3). Please let us know if this is correctly fixed on your side.

Regards,

Gabriel Dubois

avatar
Hi beliy,

The issue with wayland when trying to divide the workspace should be fixed in the new version (2023.1.0.3). Please let us know if this is correctly fixed on your side.

Regards,


I tested on version 2023.1.1.3 and divide the workspace seems to work fine. But it is very difficult to fully test, because this version very often crashes with an error:

$ LC_MESSAGES=C remotedesktopmanager  
(RemoteDesktopManager:472334): Gtk-CRITICAL **: 16:07:12.706: gtk_widget_grab_default: assertion 'gtk_widget_get_can_default (widget)' failed
Segmentation fault (core dumped)

avatar

Hello beliy,

Is this crash occur when you are doing a specific action?

Regards,

Gabriel Dubois

avatar
Hello beliy,

Is this crash occur when you are doing a specific action?

Regards,


Hello, Gabriel!
Most often it happened after entering the master password to dropbox source, but not always and not only after that.

avatar

Ok, can you please tell me if this crash still occurs using X11?

Regards,

Gabriel Dubois

avatar
Ok, can you please tell me if this crash still occurs using X11?

Regards,


Yes, this time I tested under x11.

avatar

Hi beliy,

We think that we have found a fix for this crash.

We will release it as soon as we can.

Regards,

Gabriel Dubois

avatar

Hi beliy,

We released a potential fix in the last version (2023.2.0.5). Please, let us know if the crashes still occurs.

Regards,

Gabriel Dubois