Hi,
I’m evaluating ThinLinc for a small centralized browser-testing environment.
The goal is for each user to connect through either the native ThinLinc client or Web Access and receive only a Chromium window, rather than a complete Linux desktop.
The browser would be used to test interactive public web applications. This is one of the pages I’m currently using as the reproducible workload:
[REDACTED]
The page includes date and number inputs, JavaScript-generated results, CSS transitions, dynamically revealed content, and links that open external sharing services.
Disclosure: I help maintain the linked website. I’m including it only to show the actual application and interactions being tested.
I’m trying to determine the cleanest ThinLinc architecture for this setup.
1. Dedicated profile or “Start a program”?
Would you recommend creating a dedicated ThinLinc profile that launches Chromium, or using the client-side Start a program option?
The users should not see a normal desktop, application menu, file manager, or terminal.
2. What should happen when Chromium closes?
Ideally, closing the browser should either:
-
End the ThinLinc session completely, or
-
Restart Chromium automatically
I would prefer not to leave users connected to an empty desktop or background session. Is there a recommended session wrapper or profile configuration for this?
3. Persistent but isolated browser profiles
Each user needs a separate Chromium profile so that cookies, local storage, cache, and form state are never shared between accounts.
At the same time, I would like the user’s browser state to survive a temporary ThinLinc disconnection and remain available when the same session is reconnected.
Is using the user’s normal home directory sufficient, or is it better to assign a dedicated Chromium data directory for this type of ThinLinc profile?
4. Locking down browser access
For this environment, users should not be able to:
-
Open local files
-
Launch other Linux applications
-
Access the server filesystem
-
Install browser extensions
-
Download executable files
-
Use arbitrary external protocol handlers
Would you normally handle this through Chromium enterprise policies, Linux permissions, ThinLinc configuration, or a combination of all three?
5. Web Access versus the native client
The page contains lightweight CSS transforms and animations, but no video or 3D content.
Should standard software rendering normally be sufficient for this type of browser workload, or could Chromium still benefit from VirtualGL when several concurrent users are active?
I’m also interested in whether the native client would provide noticeably better responsiveness than Web Access for form-heavy browser applications.
Has anyone implemented a similar single-browser or browser-isolation setup with ThinLinc? I would appreciate any profile examples or configuration recommendations.