Running GUI applications in jails
Alexander Leidinger
Alexander at leidinger.net
Tue Jun 9 06:49:07 UTC 2020
Quoting squiggly foo <foo.squiggly at yandex.com> (from Mon, 08 Jun 2020
21:35:23 -0500):
> Hi Alexander,
>
> You seem to have a lot of experience with X11 so I'm happy to hear
> your advice.
> To answer your first question about where the graphical output needs
> to happen:
>
> I am not sure I am understanding your question, but I am using one
> computer for
> all of this. The Xserver component of X11 is running on this
> computer on the host
> (not jailed) and the xclients are the jailed gui applications. My
> basic problem is to
> make sure that jailed gui applications cannot access the keystokes
> of other jailed gui
> applications. I guess I am confused by your question (maybe cause
> i'm thinking inside
> the box) but what other options are there for running the Xserver
> and Xclients on a single
> computer. Or maybe you are suggesting multiple computers running
> Xservers? Please
> let me know whatever your are thinking as a solution because I am
> open to ideas and
> thinking outside the box.
With X11 it doesn't matter if you talk about 1 or multiple computers.
Within the same network and with a fast enough speed of the network,
it should work (edge-cases may differ).
> Maybe I was also incorrect about running multiple Xservers on the
> same machine on
> different ttys but I thought that was an option. I should check
> with X11 mailing
> list.
>
> It's funny that you mention running a Xvnc server inside of a jail
> with each gui
> application. I have actually done that before but I never
> considered it as a possible
> option for solving my problem until now that you mentioned it. So I
> will look into that
> more. My only issue with this: the application that I want jailed
> the most is my
> "general browsing" firefox instance used for media websites like
> youtube but I am not
> sure how well a 1080p video will look over a vnc connection. But I
> haven't tested this
> idea in awhile.
For your particular use cases you will only know if you test it. As
you are doing this locally, the "network" speed is a combination of
the internal bus / CPU / memory speed, and some vnc settings like
compression may play arole here too, but my gut feeling is, that this
could work.
> I suppose using Xephyr would be a similar yet heavier solution that
> just using your
> Xvnc server idea inside each jail. Would you agree?
>
> I might also look into statically compiling Xpra (if possible) so
> that it at least feels
> cleaner that all the dependencies are inside one binary instead of
> all over my system.
I do not know Xephyr or Xpra. I had a very quick look at the
homepages, and it looks like they are "just" a normal X server (with
some special features) and use the X11 protocol. As such I do not
expect that their use will solve your problem (read: I expect that you
will be able to see keystrokes across all jails).
Bye,
Alexander.
--
http://www.Leidinger.net Alexander at Leidinger.net: PGP 0x8F31830F9F2772BF
http://www.FreeBSD.org netchild at FreeBSD.org : PGP 0x8F31830F9F2772BF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.freebsd.org/pipermail/freebsd-jail/attachments/20200609/1376ee6b/attachment.sig>
More information about the freebsd-jail
mailing list