At least in my testing, IdleSinceHint is 0 for the SSH sessions that the TurboVNC Viewer creates for tunneling, so I doubt that any of those sessions would stop the suspend.  Also, the SSH sessions (and associated logind sessions) created for tunneling only persist while the TurboVNC Viewer is connected.  If the TurboVNC session is started using the TurboVNC Session Manager, then it will have a separate logind session that persists for the life of the TurboVNC session, but that logind session remains in the "Closing" state.

TigerVNC actually does have a logind session associated with the TigerVNC session.  However, that comes at a steep price.  You can't have multiple simultaneous TigerVNC sessions (or a TigerVNC session and a local session), you have to start all TigerVNC sessions as root, and you have to statically assign a display number to each TigerVNC session (one per user.)  Also, TigerVNC doesn't appear to set IdleSinceHint either.

TurboVNC's multi-session capability is a result of creating an independent D-Bus session bus instance for every TurboVNC session.  It may be possible to feed idle state information back to the SSH session's logind session, but I strongly suspect that we couldn't do that unless we used the logind D-Bus session bus instance.  You can make a TurboVNC session use the logind D-Bus session bus instance by setting TVNC_USERDBUS=1 in the environment, but it subjects you to the same single-session limitation of TigerVNC (although not the other limitations, so the TurboVNC Session Manager would still work.)

Sorry I don't have any good ideas.  My knowledge of systemd is very limited.

DRC

On 1/3/25 2:26 PM, 'Felix Natter' via TurboVNC User Discussion/Support wrote:
hello DRC,

thank you for looking into this issue! A colleague and I tried the setup again (we are both in HO), and we also cannot see a login session generated by (turbo-)VNC. Probably this is never generated,
and we were wrong :-/

Are you saying that a TurboVNC session that uses ssh tunneling likely would stop the suspend when working in the VNC session? Is there any other way to create a login session from VNC?

Many Thanks and Best Regards!
Felix

Am Fr., 3. Jan. 2025 um 17:30 Uhr schrieb 'DRC' via TurboVNC User Discussion/Support <turbovnc-users@googlegroups.com>:

    I can't make the TurboVNC sessions show up with 'loginctl
    list-sessions' at all.  The only thing I see in that list are GDM
    and the SSH sessions, so there will be a login session associated
    with a TurboVNC session only if there is an active connection to
    that TurboVNC session that uses SSH tunneling.

    What am I doing wrong?  I tried on both Rocky and Ubuntu.

    DRC

    On 12/21/24 7:05 AM, 'Felix Natter' via TurboVNC User
    Discussion/Support wrote:
    Dear turbovnc developers/users,
    dear DRC,

    we are using systemd-logind's suspend mechanism for setting idle
    computers
    to sleep. This works with ssh and physical sessions, but not with
    (T)VNC
    sessions (the vncserver computer will go to sleep even if you are
    interacting
    with the desktop in the VNC session).

    You can see this when the "IdleSinceHint" of the tvnc session
    does not update:
    $ enable logind automatic suspend (/etc/systemd/logind.conf):
    IdleAction=suspend
    IdleActionSec=30min
    $ systemctl restart systemd-logind
    $ loginctl list-sessions
    $ loginctl show-session <id> -p IdleSinceHint

    I could use systemd-inhibit(1) on the vncserver instance,
    but I would like to reuse the tvnc session also in the
    office. Of course I can run systemd-inhibit on *any* process
    that runs all day, but I would like to have a more automated
    solution :-)

    Do you have any idea/solution?

    Many Thanks and Best Regards!
    Felix
-- You received this message because you are subscribed to the
    Google Groups "TurboVNC User Discussion/Support" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to turbovnc-users+unsubscr...@googlegroups.com.
    To view this discussion visit
    
https://groups.google.com/d/msgid/turbovnc-users/CAPBq%2BwYNm9vC8mf8oLBLLy73eh7Rw9BwcxD9qB0eCYJtcGfevA%40mail.gmail.com
    
<https://groups.google.com/d/msgid/turbovnc-users/CAPBq%2BwYNm9vC8mf8oLBLLy73eh7Rw9BwcxD9qB0eCYJtcGfevA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
-- You received this message because you are subscribed to the Google
    Groups "TurboVNC User Discussion/Support" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to turbovnc-users+unsubscr...@googlegroups.com.
    To view this discussion visit
    
https://groups.google.com/d/msgid/turbovnc-users/4e3c5b3d-fcda-4fc8-8b0e-ddc096faf897%40virtualgl.org
    
<https://groups.google.com/d/msgid/turbovnc-users/4e3c5b3d-fcda-4fc8-8b0e-ddc096faf897%40virtualgl.org?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "TurboVNC User Discussion/Support" group. To unsubscribe from this group and stop receiving emails from it, send an email to turbovnc-users+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/turbovnc-users/CAPBq%2BwY9BGAPTXMyRK72djhn7g2NjtN9oGf1%2B7W8dJew%2BAnurg%40mail.gmail.com <https://groups.google.com/d/msgid/turbovnc-users/CAPBq%2BwY9BGAPTXMyRK72djhn7g2NjtN9oGf1%2B7W8dJew%2BAnurg%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "TurboVNC 
User Discussion/Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to turbovnc-users+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/turbovnc-users/d6d08fdd-874c-47ed-90db-caf163b38e21%40virtualgl.org.

Reply via email to