ThinLinc Community Forum - Latest posts https://community.thinlinc.com Latest posts Knowledge gap: Manual agent selection versus automatic load balanced assignment @NyleFL, no problem. And understood regarding the feature request.

If you don’t mind, we’d love to chat anyway. It’s super important for us to fully understand these types of requirements, as it helps determine the future direction of ThinLinc.

No worries if not, but if you’d like to, please send us through an email and I can set you up with our Product Owner @CendioOssman.

]]>
https://community.thinlinc.com/t/knowledge-gap-manual-agent-selection-versus-automatic-load-balanced-assignment/1837#post_13 Sun, 15 Mar 2026 17:59:21 +0000 community.thinlinc.com-post-4313
Terminate a session I see; thanks for explaining your use case. In your case, perhaps a start command is the most convenient solution.

As William mentioned, ThinLinc will display that error when attempting to start a new session with a different start command than what an existing session has. You should be able to check what command line the session is running with using tools like ps or tl-session-param.

PS, you are correct that the menu used for tl-single-app comes from Openbox.

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_8 Fri, 13 Mar 2026 16:54:01 +0000 community.thinlinc.com-post-4312
Knowledge gap: Manual agent selection versus automatic load balanced assignment What I’m going to do is watch Thinlinc development and see how it fits into our future centralized development solutions. With the hope that manual agent selection will become a standardized feature.

]]>
https://community.thinlinc.com/t/knowledge-gap-manual-agent-selection-versus-automatic-load-balanced-assignment/1837#post_12 Fri, 13 Mar 2026 14:47:29 +0000 community.thinlinc.com-post-4311
Knowledge gap: Manual agent selection versus automatic load balanced assignment Sorry Aaron, I got totally sidetracked by other projects. It would be adequate for the user to specify which agent they want to connect to. If more than one user selects the same agent that would be fine. The user’s can coordinate their workload by sharing resources.

]]>
https://community.thinlinc.com/t/knowledge-gap-manual-agent-selection-versus-automatic-load-balanced-assignment/1837#post_11 Fri, 13 Mar 2026 14:46:08 +0000 community.thinlinc.com-post-4310
ThinLinc setup for remote access Hi,

Unfortunately we’re not experts on Pangolin/Traefik/Caddy so probably won’t be much help there. You’d have to reach out via the relevant channels.

Probably the easiest way forward here - assuming you only have the ThinLinc server installed on one machine behind the router - is to not bother with a reverse proxy, and just forward port 300 instead. This should work, provided you set agent_hostname correctly. If it doesn’t, please provide a detailed description of the error you’re getting and we’ll try to help.

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_10 Fri, 06 Mar 2026 22:58:10 +0000 community.thinlinc.com-post-4298
Terminate a session Thank you so much for looking into this, but I don’t want to take up too much of your time. The reason for my approach is that I have to accommodate many requirements: Moodle in kiosk mode, Moodle with additional websites, and a Jupyter server with varying requirements (I’m a victim of AI; exams are being monitored more closely ;-)).

The scripts I’m calling adjust the policy.json for Chromium (URLallowlist, etc.) and then finally run Chromium with the corresponding URL.

So, I only have one ThinlincServer (with multiple agents) with different options. Having the student choose a profile isn’t an option either.

There are several ways to exit the terminal and its application: closing the tab, closing the window, using the menu from “openbox(?) - minimize session, quit/logoff session”.

And, of course, shutting down the terminal. These exits are obviously handled differently and therefore don’t always respond to “-f terminate”—I can’t say whether this is a bug.

I’m currently working around it by allowing multiple sessions and also setting MaxDisconnectionTime. Fortunately, I have the resources.

In any case, thank you very much; without Thinlinc, administration would be much more difficult. Thanks for the great work!

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_7 Fri, 06 Mar 2026 11:26:09 +0000 community.thinlinc.com-post-4297
Terminate a session Do you want different setups from different IGEL terminals? If it’s the same for all clients, I wonder if you would be able to set up this application through a ThinLinc profile rather than using -s "tl-single-app ...?

I suspect that would rid you of the “You’re not allowed to create any more sessions” problems.


You could create a profile in /opt/thinlinc/etc/conf.d/profiles.hconf (on the agent) like this:

[/profiles/moodle]
xdg_session=
name=Moodle
description=Moodle session for exams
icon=terminal.svg
screenshot=terminal-ss.png
cmdline=tl-single-app /opt/kiosk/kio-open.sh
testcmd=type /opt/kiosk/kio-open.sh
description_from_testcmd=false

By making sure only a single profile is listed in order your users won’t get a choice:

order=moodle

If you wish to disable the profile chooser intro, it can be done with:

show_intro=false

The -f terminate option could be approached differently by, for example, limiting how long a disconnected session is allowed to live. In /opt/thinlinc/etc/conf.d/vsmagent.hconf (on the agent) you can add -MaxDisconnectionTime to xserver_args:

xserver_args=-br -localhost -verbose 3 -MaxDisconnectionTime 60

See the following parts of our admin documentation:

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_6 Fri, 06 Mar 2026 09:55:37 +0000 community.thinlinc.com-post-4296
ThinLinc webcam prototype Hi @j.maus,

Thank you for your response!

Sending the raw, uncompressed, USB data stream has been out of the question since day one of this project based on those exact bandwidth concerns you raise. As far as I’m aware, we are yet to decide on a codec to use for the network transport. Regardless, we are well aware of the fact that a handful of uncompressed camera streams will easily saturate a 1GbE NIC and will have that solved before release :slight_smile:

]]>
https://community.thinlinc.com/t/thinlinc-webcam-prototype/1938#post_3 Fri, 06 Mar 2026 09:46:39 +0000 community.thinlinc.com-post-4295
ThinLinc webcam prototype Hi Pierre, this is really great news since there are certainly many ThinLinc users out there patiently waiting for such a general solution or even have worked on some own workarounds here. In fact, here we have implemented a kinda hybrid solution in our own thinRoot OS driven Thinclient environment. Our users can (if they require some webcam/video) quickly disconnect their session and re-connect via ThinLinc in windowed mode and then use the Linux environment in the thinRoot ThinClient OS to start common video conferencing connections via a local chrome oder zoom client in the ThinClient and then interact (e.g. screen share) like this with with their ThinLinc session.

But it would of course be better to have a native webcam support in ThinLinc to route the video signal from a webcam transparently into the ThinLinc session. However, can you perhaps already share some more technical details on the actual solution you are about to implement (h264 streaming or direct ip-based USB forwarding?) since I fear that in case 20-30 users would start a webcam session in their ThinLinc session, the bandwith of the underlying server would quickly be exhausted if the video signal forwarding would just transparently forward the signal to the server.

So some more technical details in advance would be great! Thanks!

]]>
https://community.thinlinc.com/t/thinlinc-webcam-prototype/1938#post_2 Fri, 06 Mar 2026 08:17:08 +0000 community.thinlinc.com-post-4294
ThinLinc setup for remote access That is what I configured on TL Web Admin, but it still didn’t work…

As for the traefik (and caddy) config files, that is what pangolin spits out.

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_9 Fri, 06 Mar 2026 05:55:59 +0000 community.thinlinc.com-post-4293
ThinLinc setup for remote access I’m not sure what you mean w.r.t traefik config files?

What thing did you configure in ThinLinc Web Admin?

If you’re not going to use our reverse proxy feature:

Port-forwarding port 300 is not enough, you still need to set agent_hostname. After logging in, Web Access will redirect to the agent using what’s specified in agent_hostname (even if the agent and master are on the same machine), this is the critical step. If I correctly understand what you’re trying to achieve, I believe you should set agent_hostname to the IP or hostname of your router.

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_8 Thu, 05 Mar 2026 23:55:11 +0000 community.thinlinc.com-post-4291
ThinLinc webcam prototype I’m happy to share a bit of what’s going on behind the scenes here at Cendio. We now have a first working prototype of webcam support in ThinLinc:

We know that this is a feature that has been requested by many users. E.g. in the thread How To: Get USB cameras working through thinlinc, or Video forwarding. We’ve also tracked this in our bugzilla for a long time.

This project is done in collaboration with one of our ThinLinc customers, who are co-financing this development with Cendio.

If everything goes well, this will be included in ThinLinc 4.22.0 at the end of this year. At that point, it will work as smoothly as all other features in ThinLinc, and on all platforms. Users will simply need to click a box in the client to share their camera.

Our goal is to have no need for manual configuration on the server, no extra kernel modules, or any such magic that might disrupt stability or compatibility.

Stay tuned as we’ll share more updates on how this project progresses.

]]>
https://community.thinlinc.com/t/thinlinc-webcam-prototype/1938#post_1 Thu, 05 Mar 2026 16:06:54 +0000 community.thinlinc.com-post-4290
ThinLinc setup for remote access It is the same machine.
On Pangolin, it actually seems to just give me Traefik config files instead of applying them.
Also, that means i won’t need to forward any more ports? In this case, why didn’t it work when i used Pangolin to forward HTTP port 300 and configured the thing in the TL admin interface?

Also, congrats on launching in the USA!

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_7 Tue, 03 Mar 2026 16:52:07 +0000 community.thinlinc.com-post-4283
ThinLinc setup for remote access Hi,

I’m not familiar with Pangolin, but it does appear to support raw TCP/UDP streams (at least from 1.0.0-beta.9).

Are you running ThinLinc on a single machine, i.e. master and agent on the same server? If so, I think you should be able to get away with just forwarding port 300 on your router, and not bother with the reverse proxy.

@samuel or @Zeijlon does this sound right?

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_6 Mon, 02 Mar 2026 21:48:47 +0000 community.thinlinc.com-post-4282
Automount ceph cluster on Thinlinc cluster causing issues Unfortunately I’m not familiar enough with Ceph to be of much use here; hopefully one of our community members has some input. What I can say is that mounting user home directories from a central file server is a very common setup in ThinLinc, at least using NFS or similar. I don’t think there is anything in ThinLinc which would prevent it working with Ceph.

]]>
https://community.thinlinc.com/t/automount-ceph-cluster-on-thinlinc-cluster-causing-issues/1934#post_2 Mon, 02 Mar 2026 17:35:06 +0000 community.thinlinc.com-post-4281
Local operation in USA Hi everyone,

I am incredibly proud to announce a major milestone for Cendio: the official launch of THINLINC USA INC.

To better serve the growing demand from our North American users, we have established a dedicated local presence. Led by HPC expert Robert Henschel, this expansion allows us to provide direct, on-shore support and simplified procurement for ThinLinc. We are the real Linux Remote Company, and we are here to own the future of high-performance remote computing in the U.S.

Read the brief announcement and all the details on our blog:
Cendio Establishes Local Operations in the United States

Best regards,

Johan Igheimer
CEO, Cendio

]]>
https://community.thinlinc.com/t/local-operation-in-usa/1935#post_1 Mon, 02 Mar 2026 17:21:54 +0000 community.thinlinc.com-post-4280
ThinLinc setup for remote access Hi, so Pangolin only accepts HTTP, no raw TCP or UDP… What ports should i forward on my router? Or is this not a problem?

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_5 Mon, 02 Mar 2026 16:44:26 +0000 community.thinlinc.com-post-4279
Automount ceph cluster on Thinlinc cluster causing issues Hey Community,

Our ThinLinc cluster is using AutoFS service to map users storage data to their thinlinc sessions. However, we’ve noticed issues like outstanding “disconnected” user sessions interrupting our ceph storage access. Curious if enabling “browse_mode” in /etc/autofs.conf helps the load on the ceph cluster and maybe remediate this issue. Very clueless on the effects of automounting ceph storage on thinlinc cluster so any shared experiences are greatly appreciated.

Thanks!

]]>
https://community.thinlinc.com/t/automount-ceph-cluster-on-thinlinc-cluster-causing-issues/1934#post_1 Fri, 27 Feb 2026 16:30:51 +0000 community.thinlinc.com-post-4278
Terminate a session thank you for your answer.

yes, i always use the same parameters because its associated with an icon (the only one) on the desktop.

when i terminate the session “regulary” (close the tab oder window) the session is in status (tlctl ) connected but not a single process of that session is running on the agent server!

when i shutdown or reboot the terminal the processes of that session are still running on the agent and the connection fails with “not allowed anymore sessions”. the staus before the reconnection is on conected and after the error it changes to diconnected.

isn’t a little bit strange?

regards j.

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_5 Fri, 27 Feb 2026 07:46:30 +0000 community.thinlinc.com-post-4276
Terminate a session When ThinLinc fails to reconnect, are you still launching it with the -s "tl-single-app ..." option, or are you trying to create a “normal” session then?

In case you have a session running a specific program (through the -s option), you will not be reconnected to that same session unless you specify the same -s option as the existing session was started with. If another (or no -s option) is specified, ThinLinc will try to create a new session instead. This will result in the error you are describing with the default configuration of allowing at most one session per user.

Does reconnecting to the session work if done with the same -s option specified as when the session was initially started?

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_4 Thu, 26 Feb 2026 13:32:22 +0000 community.thinlinc.com-post-4259
Upcoming solution for detecting multiple sessions?

I don’t think we are actually starting our ThinLinc sessions through systemd, but we are for sure doing something to make our sessions visible to logind.

On most systems, this is the responsibility of the session stack in PAM (by including pam_systemd.so).

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_11 Thu, 26 Feb 2026 13:14:07 +0000 community.thinlinc.com-post-4258
Upcoming solution for detecting multiple sessions?
wilsj:

In this case, that means assuming that the graphical session is started through systemd, which will be the case for sessions started both by ThinLinc and modern display managers.

I don’t think we are actually starting our ThinLinc sessions through systemd, but we are for sure doing something to make our sessions visible to logind. I just wanted to add this clarification since we currently do not have a hard dependency on systemd. It’s possible to run a ThinLinc server on a non-systemd system.

That is actually fine! The main reason for adding the check is that we want to improve the user experience for new/novice users that are testing out ThinLinc for the first time.

Gnome and some other DEs don’t work well in a multi-session context, and we would like to avoid creating broken sessions when, for example, a user is testing ThinLinc on their local machine.

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_10 Thu, 26 Feb 2026 08:34:51 +0000 community.thinlinc.com-post-4257
Terminate a session Thank you for your reply.

I’ll describe the setup in a bit more detail; perhaps I’ve made a mistake.

I’m connecting from an IGEL terminal using ThinLINC 4.16 to a ThinLINC server 4.19, which then forwards to a 4.19 agent.

I start the connection with:

10.0.29.225 -f terminate -s “tl-single-app /opt/kiosk/kio-open.sh”

userid is the terminal name; the password is provided by the setup.

kio-open.sh is a script that ultimately starts Chromium for a Moodle session (for exams).

If the session is terminated normally (window or tab close), then

the output of tlctl session list is “connected.” Reconnecting works without any problems.

After shutting down the terminal and after rebooting and reconnecting, tlctl session list shows “disconnected” and the error “(You’re not allowed to create any more sessions)” appears.

In the master’s log file:

2026-02-26 09:21:55 DEBUG vsmserver: Handling method ‘create_user_socket’ from (‘127.0.0.1’, 41830)
2026-02-26 09:21:55 DEBUG vsmserver.session: User with uid 3005292 requested a socket
2026-02-26 09:21:55 DEBUG vsmserver: Handling method ‘create_user_socket’ from (‘127.0.0.1’, 41844)
2026-02-26 09:21:55 DEBUG vsmserver.session: User with uid 3005292 requested a socket
2026-02-26 09:21:55 DEBUG vsmserver: Handling method ‘get_capabilities’ on socket owned by uid 3005292
2026-02-26 09:21:55 DEBUG vsmserver: Handling method ‘create_user_socket’ from (‘127.0.0.1’, 41848)
2026-02-26 09:21:55 DEBUG vsmserver.session: User with uid 3005292 requested a socket
2026-02-26 09:21:55 DEBUG vsmserver: Handling method ‘get_user_sessions’ on socket owned by uid 3005292
2026-02-26 09:21:55 DEBUG vsmserver.session: User with uid 3005292 requested a list of his/her sessions

2026-02-26 09:21:55 DEBUG vsmserver: GetUserSessionHandler: List of groups: [3005214]

I then have to kill the sessions with tlctl.

Any idea what I’m doing wrong?

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_3 Thu, 26 Feb 2026 08:26:08 +0000 community.thinlinc.com-post-4256
Upcoming solution for detecting multiple sessions? Fair enough @wilsj , thanks!

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_9 Thu, 26 Feb 2026 08:00:12 +0000 community.thinlinc.com-post-4255
Terminate a session Hi @jean,

From a ThinLinc perspective, turning off the terminal should have essentially the same effect as disconnecting. So I’m surprised you’re not able to reconnect to the existing session.

After turning off the terminal, does tlctl session list still show your session?

You can also check /var/log/vsmagent.log on the agent server. If there are any error messages, please feel free to post them here.

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_2 Wed, 25 Feb 2026 22:33:39 +0000 community.thinlinc.com-post-4254
Upcoming solution for detecting multiple sessions? Based on what I’ve heard around the Cendio office, the scope was to build something that’s able to detect (and optionally terminate) running sessions in the majority of cases. In this case, that means assuming that the graphical session is started through systemd, which will be the case for sessions started both by ThinLinc and modern display managers.

Naturally, there are ways to circumvent this check. Our belief is that this should be relatively rare in production environments though. Please @Zeijlon, correct me if I’m wrong!

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_8 Wed, 25 Feb 2026 15:56:04 +0000 community.thinlinc.com-post-4253
Terminate a session I connect to a thinlinc server which forwards me to an agent(only in in this test case). Everything works as expected (this is a single-app connection). I can terminate the session an start a new one - everything as expected. But when I turn of the terminal (a harsh but possible scenario) a new connection fails with - you’re not allowed to create any more sessions. Even though I have -f terminate. And yes I have max_session_per_usr set to 1.

What to do in this situation? I can’t terminate the session with tlctl, because it should be done automatically

Any ideas?

]]>
https://community.thinlinc.com/t/terminate-a-session/1922#post_1 Wed, 25 Feb 2026 12:59:38 +0000 community.thinlinc.com-post-4252
ThinLinc & spinTwo at the Rice Energy HPC & AI Conference! We’re excited to announce that ThinLinc is on the ground at the Rice Energy HPC & AI Conference in Houston this week!

Our very own Robert Henschel (@RobertHenschel) is attending alongside Hugo Hernandez and the spinTwo team. If you’re at the BioScience Research Collaborative (BRC) today or tomorrow, come find them to chat about Linux VDI, high-performance visualization, and how we’re working with spinTwo to streamline HPC workflows.

See you in Houston! :cowboy_hat_face:


  • Dates: February 24–26, 2026

  • Location: BioScience Research Collaborative (BRC), Rice University, Houston, TX.

]]>
https://community.thinlinc.com/t/thinlinc-spintwo-at-the-rice-energy-hpc-ai-conference/1901#post_1 Mon, 23 Feb 2026 09:41:41 +0000 community.thinlinc.com-post-4224
ThinLinc setup for remote access Thanks. The documentation does focus on Nginx, but it should be possible to get things working with other reverse proxies too. It’s difficult for us to provide exact guidance on each one, however the general principle should be the same.

On the ThinLinc side, you should make sure you’ve set:

  • /webaccess/login_page to be the public-facing URL of your proxy server
  • /vsmagent/agent_hostname on each agent to be the hostname of the agent
  • /webaccess/trusted_proxies to contain the IP address of your proxy server

You would then have to adapt the Nginx configuration in the documentation for Pangolin (or use Nginx instead). Notably, you need to make sure that the path /connect/<agent_hostname>/ is handled by your proxy server.

I realise this is quite involved for smaller installations :slight_smile: but hopefully this gets you on the right path.

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_4 Sun, 22 Feb 2026 23:06:54 +0000 community.thinlinc.com-post-4223
First time server install - problem on Mint Hey @aaron

hooray. it did help

Thanks a lot

Oskar

]]>
https://community.thinlinc.com/t/first-time-server-install-problem-on-mint/1894#post_3 Sun, 22 Feb 2026 05:11:58 +0000 community.thinlinc.com-post-4222
ThinLinc setup for remote access Hi,

I use version 4.20.0.

After having read through what you have sent me, i still do not understand how to put ThinLinc behind a remote proxy (specifically Pangolin because it uses a webui to configure “resources”)

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_3 Sat, 21 Feb 2026 10:04:09 +0000 community.thinlinc.com-post-4221
ThinLinc setup for remote access Hi,

First off, which version of ThinLinc are you running? I ask because the latest version (4.20.0) has explicit support for reverse proxy.

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_2 Fri, 20 Feb 2026 23:12:00 +0000 community.thinlinc.com-post-4220
ThinLinc setup for remote access Hello,

I run a computer club at my school. I am looking to have a TL server at home, and access the server from the school computers (we are NOT admins) using the web access (port 300). I tried reverse proxying port 300 using Fossorial Pangolin, but was not able to access the server (aka it said redirection failed). How do i do this, optimally without using port forwarding (it is OK because i trust my students enough to let know the city i live in but it’d be better not to use it for load and security reasons)?

]]>
https://community.thinlinc.com/t/thinlinc-setup-for-remote-access/1899#post_1 Fri, 20 Feb 2026 21:05:24 +0000 community.thinlinc.com-post-4218
First time server install - problem on Mint Hi @oskaratk,

Unfortunately this is a known bug in the current version of ThinLinc. It has been fixed for the next version, but until then, you can try installing via the text-based installer:

$ DISPLAY= /opt/thinlinc/sbin/tl-setup

Hope that helps.

]]>
https://community.thinlinc.com/t/first-time-server-install-problem-on-mint/1894#post_2 Fri, 20 Feb 2026 04:20:25 +0000 community.thinlinc.com-post-4211
First time server install - problem on Mint Howdy,
on the journey moving to Linux, looking for a remote solution
Mint latest fresh install

openssh-server installed.
port 22 opened - can ssh to the machine

ThinLinc server ( .deb) installed

/opt/thinlinc/sbin/tl-setup ends with a

2026-02-19 18:26:57,804: Configuring CUPS…
2026-02-19 18:26:57,804: Adding ‘nearest’ printer queue…
2026-02-19 18:27:02,852: Adding ‘thinlocal’ printer queue…
2026-02-19 18:27:07,795: Done
2026-02-19 18:27:14,425: Traceback (most recent call last):
2026-02-19 18:27:14,425: File “/opt/thinlinc/modules/thinlinc/tlsetup/firewall.py”, line 77, in Oooo0o0oO0
2026-02-19 18:27:14,425: “yes” if iI111iiIi11i [ o0o . name ] . get_active ( ) else “no” )
2026-02-19 18:27:14,425: ~~~~~~~~~~~~~^^^^^^^^^^^^^^
2026-02-19 18:27:14,425: KeyError: ‘OpenSSH’

Any hints are highly appreciated
Thanks
Oskar

]]>
https://community.thinlinc.com/t/first-time-server-install-problem-on-mint/1894#post_1 Fri, 20 Feb 2026 02:08:10 +0000 community.thinlinc.com-post-4210
ThinLinc client 4.19.0+ and fullscreen+multi-monitor session re-connect issue Indeed! Many thanks to @CendioOssman for fixing the issue. I just integrated the latest nightly client build into our thinRoot system and now re-connecting to our ThinLinc server does not move windows around anymore. Great work! Looking forwarding to seeing this fixed anytime soon in the next official 4.21.0 version.

]]>
https://community.thinlinc.com/t/thinlinc-client-4-19-0-and-fullscreen-multi-monitor-session-re-connect-issue/1742#post_14 Wed, 18 Feb 2026 15:52:31 +0000 community.thinlinc.com-post-4204
SELinux : denied getattr for tl-session Thanks. I can reproduce it here now as well. Like you, I could not see any practical issues. But we should investigate and see how we can resolve it.

I’ve added this bugzilla entry to track it:

]]>
https://community.thinlinc.com/t/selinux-denied-getattr-for-tl-session/1862#post_5 Wed, 18 Feb 2026 14:29:45 +0000 community.thinlinc.com-post-4203
Upcoming solution for detecting multiple sessions? Just to follow up: I think there might be scenarios where the suggested logic won’t catch an X session in disguise.

For example if I disable the display manager and use startx + .xinitrc to start a local X session, even if I prepend exec /usr/bin/i3 with export XDG_SESSION_TYPE=x11 (to make applications that look at this variable happy), loginctl will report my session as a tty type.

That shouldn’t be a problem if I swap i3 for tlclient though: the ThinLinc agent will then start it’s own local X session, that will be reported as an x11 type. (And one doesn’t even need to mess with XDG_SESSION_TYPE in that case: it will be set to x11 and that’s what the ThinLinc clients will see.)

@wilsj @Zeijlon am I missing something?

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_7 Wed, 18 Feb 2026 12:14:50 +0000 community.thinlinc.com-post-4194
SELinux : denied getattr for tl-session @CendioOssman I’m on Fedora 43.

]]>
https://community.thinlinc.com/t/selinux-denied-getattr-for-tl-session/1862#post_4 Tue, 17 Feb 2026 15:13:28 +0000 community.thinlinc.com-post-4183
SELinux : denied getattr for tl-session No, that message is expected during normal operation of ThinLinc.

That AVC is not familiar to me. What distribution is this from, @JBL?

]]>
https://community.thinlinc.com/t/selinux-denied-getattr-for-tl-session/1862#post_3 Tue, 17 Feb 2026 13:04:21 +0000 community.thinlinc.com-post-4182
WARNING vsmagent.sessions: Broken session for user abc, tl-session process 123 does not exist When needed, ThinLinc makes sure that its database of running sessions actually reflects reality by checking that the tl-session process owning the session is still alive.

This is required for having a cluster of multiple ThinLinc servers, as the machine keeping track of all the alive sessions (the master(s)) may be separate from the machine(s) actually hosting the sessions (the agents).

In this case, the wording (and WARNING log level) is probably a bit harsh, as this is expected when a user has logged out. There is now an entry for making the logline less scary in our issue tracker:

]]>
https://community.thinlinc.com/t/warning-vsmagent-sessions-broken-session-for-user-abc-tl-session-process-123-does-not-exist/1861#post_2 Tue, 17 Feb 2026 11:47:09 +0000 community.thinlinc.com-post-4181
SELinux : denied getattr for tl-session @CendioOssman any ideas here? Could it be related to this?

]]>
https://community.thinlinc.com/t/selinux-denied-getattr-for-tl-session/1862#post_2 Fri, 13 Feb 2026 22:28:03 +0000 community.thinlinc.com-post-4170
"No X11 desktop environments installed" error on RHEL 10, AlmaLinux 10, and Rocky 10 for Manjaro & KDE Plasma users on Wayland, I’ve solved this by adding this package:

sudo pacman -S plasma-x11-session

]]>
https://community.thinlinc.com/t/no-x11-desktop-environments-installed-error-on-rhel-10-almalinux-10-and-rocky-10/1553#post_7 Fri, 13 Feb 2026 21:31:20 +0000 community.thinlinc.com-post-4169
Install and Run Isaac Sim Using ThinLinc on Microsoft Azure There is a video version of this tutorial available on YouTube (Install and Run Isaac Sim Using ThinLinc on Microsoft Azure)

Here you find more information on the Omniverse Documentation.

]]>
https://community.thinlinc.com/t/install-and-run-isaac-sim-using-thinlinc-on-microsoft-azure/1841#post_2 Fri, 13 Feb 2026 15:02:37 +0000 community.thinlinc.com-post-4168
Upcoming solution for detecting multiple sessions? Yes, that’s correct!

]]>
https://community.thinlinc.com/t/upcoming-solution-for-detecting-multiple-sessions/1852#post_6 Fri, 13 Feb 2026 15:02:14 +0000 community.thinlinc.com-post-4167
Headline: How does our ThinLinc 10-user free limit actually work? We recently had a great exchange with a potential user at a large federal government department. They had a “tricky” question about our ThinLinc Community License that we thought was worth sharing with everyone.

If you’ve ever wondered where the “boundary” of an organization lies, this one’s for you.

The Question:
“We are a small team, but we’re part of a massive government entity. Does the 10-user limit apply to just our team, our department, or the entire government? Also, can we have 100 servers with 1 user each?”

The Straight Answer:

  1. On Instances vs. Humans: It’s okay to install 100 servers software if you like. However, the limit is based on the people. You are not allowed to have more than 10 concurrent users connected at the same time across all those installations.
  2. On the “Organization” Boundary : We look at the organization as a whole. To use a Swedish example: think of IKEA. If a small department in southern Sweden uses ThinLinc for 10 users under the Community License, that counts as the “10 free seats” for the entire IKEA organization worldwide. The same logic applies to a federal government.

Why we’re telling you this:
At Cendio, we aren’t like the “Big Tech” giants. We don’t want to hide behind 500 pages of legal jargon or “gotcha” clauses. We believe in:

Transparency: No robots, no confusing EULAs—just clear rules.
Flexibility: Because we are a tight-knit team, we have short decision paths. If the standard model doesn’t fit your unique government or corporate structure, we can be flexible and build a commercial model that actually makes sense for you.
Proven Success: We already have government customers globally using ThinLinc with high satisfaction.

The Takeaway: If you’re a small team in a giant organization, don’t stay in the “legal gray zone.” Reach out! We’re happy to jump on a call, talk through your architecture, and find a way to make ThinLinc work for your specific needs.

]]>
https://community.thinlinc.com/t/headline-how-does-our-thinlinc-10-user-free-limit-actually-work/1864#post_1 Fri, 13 Feb 2026 12:40:26 +0000 community.thinlinc.com-post-4166
SELinux : denied getattr for tl-session I was getting a lot of these:
type=AVC msg=audit(1770892256.261:1384): avc: denied { getattr } for pid=35078 comm=“tl-session” name=“/” dev=“pidfs” ino=1 scontext=system_u:system_r:thinlinc_session_t:s0 tcontext=system_u:object_r:pidfs_t:s0 tclass=filesystem permissive=0

Otherwise from a user perspective, the sessions were behaving as expected.

For now I simply added a policy to allow this, but I’m interested to know if this is a common issue and if there’s a better way to address this.

]]>
https://community.thinlinc.com/t/selinux-denied-getattr-for-tl-session/1862#post_1 Thu, 12 Feb 2026 13:05:26 +0000 community.thinlinc.com-post-4164
WARNING vsmagent.sessions: Broken session for user abc, tl-session process 123 does not exist I noticed a lot of entries of that type in /var/log/vsmagent.log.

From what I can tell, process 123 indeed doesn’t exist anymore, for a good reason: it corresponds to the previous tl-session, which from a user perspective ended as expected.

The log entry seems to be generated by an obfuscated /opt/thinlinc/modules/thinlinc/vsm/handler_verifysessions.py.

What could be reasons for ThinLinc believing that the previous session should be alive?

]]>
https://community.thinlinc.com/t/warning-vsmagent-sessions-broken-session-for-user-abc-tl-session-process-123-does-not-exist/1861#post_1 Thu, 12 Feb 2026 12:38:15 +0000 community.thinlinc.com-post-4163
ThinLinc client 4.19.0+ and fullscreen+multi-monitor session re-connect issue A fix for this is now included in the nightly builds of the client. Thanks @CendioOssman!

]]>
https://community.thinlinc.com/t/thinlinc-client-4-19-0-and-fullscreen-multi-monitor-session-re-connect-issue/1742#post_13 Wed, 11 Feb 2026 21:48:45 +0000 community.thinlinc.com-post-4162
Friday lunch. Lukewarm coffee and a potential customer on the line I like @johig how you explain ThinLinc solving real customer issues, specifically how well it scales in big environments.

]]>
https://community.thinlinc.com/t/friday-lunch-lukewarm-coffee-and-a-potential-customer-on-the-line/1858#post_2 Wed, 11 Feb 2026 09:46:37 +0000 community.thinlinc.com-post-4161