On 3/15/26 9:27 AM, Scott wrote:
> Ok… thanks for your response. I think this is unfortunate because many of our users (in-house) do not want to use a VNC. They are Mac or Windows users and just need to run a few specific Linux applications from their computers using various methods. A VNC imposes the use of a Linux desktop. Long term, we need to move away from X11/OpenGL and VirtualGL is a very good solution until we can do that. We will probably move to Wayland/Waypipe without a VNC.
I understand. It's just that I don't earn a salary for this and haven't
since 2009, so I have to restrict the scope to that which I can support
as an individual developer with 10-15 hours of funded labor per month.
Anything outside of that scope requires more specific project funding,
and even then, the solution has to be something that I can continue to
support after the funding is gone.
The earliest versions of VirtualGL (prior to 2.1) actually did run
vglclient as a daemon that marshaled VGL Transport protocol requests to
all X servers running on a particular client. However, that was
problematic for various reasons, not the least of which was that
vglclient couldn't detect the presence or capabilities of an X server
until it received a request through the VGL Transport to connect to the
X server. That made failures hard to diagnose. There were also issues
related to X authentication. (If I recall, SSH X11 tunneling was
problematic with that solution.)
In VirtualGL 2.1, we decided to wrap vglclient in a script that also
makes the X11-forwarded SSH connection. That is a much more robust
approach, because it ensures that vglclient's dependencies are working
before making the SSH connection. It also attaches a vglclient instance
to the X server, which makes sense architecturally because the VGL
Transport supplements the X11 connection. vglclient has worked that way
for 20 years. Before I could (literally) sign off on a new approach to
launching vglclient, I would have to spend a significant amount of time
figuring out the pitfalls (i.e. whether the issues that prompted us to
stop doing that in the first place) are still present on modern Macs,
testing and user-proofing the solution, and documenting it. Personally,
I don't see the need for such a solution, because all it really does is
prevent the need to type 'vglconnect' instead of 'ssh -X' when
connecting to a VirtualGL server.
Also, no one is paying me to change vglclient. These days, very few
people use vglclient except on Linux clients. It is still a fully
supported solution and will remain a fully supported solution, but it
works the way it works. I assume that you are getting paid a salary to
support the machines in question. If you need easily deployable
downstream customizations, then your employer can spend $100/year to
purchase an Apple Developer Program membership for you. You can refer
to my official build scripts
(
https://github.com/virtualgl/buildscripts), and the packaging scripts
under release/ in the VirtualGL source tree, for an example of how to
create, sign, and notarize macOS packages. Those are things that your
employer will pay you to do, whereas I cannot get paid to do those things.