Re: how do I run a local widows of a program in a VM?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 13Apr2019 17:45, Samuel Sieb <samuel@xxxxxxxx> wrote:
On 4/13/19 3:38 PM, ToddAndMargo via users wrote:
On 4/13/19 12:51 AM, Samuel Sieb wrote:
On 4/12/19 7:14 PM, ToddAndMargo via users wrote:
On 4/12/19 7:09 PM, Samuel Sieb wrote:
X11 is slow or X11 over ssh?
Over ssh.
How do you run it without the ssh?

On the host, "xhost +{VM IP addr}"
On the VM, "export DISPLAY={host IP addr}:0" (maybe 1)
I think that should work, but I haven't actually tested it.

What would the command line be to start the program?
Do the export DISPLAY, then run the program.  You can do that over ssh.

In case things are unclear, Samuel's suggested 3 different ways of getting your programme's windows displayed from within your Ubuntu VM:

- ssh with X11 tunneled: ssh -Y your-vm
This sets $DISPLAY at the VM end to connect through a socket, and X11 requests get rewritten and delivered to the local display.

- ssh without X11 tunneled: ssh your-vm
Then you set $DISPLAY to the public ip:port of your local display and connection is done directly over the net. This requires an xhost incantation to permit the connection. This is usually "xhost +", which is grotesquely insecure but generally ok on a local personal LAN.

Note: there's a middle ground with a reverse port forward which avoids using the LAN unencrypted, but since this is a local VM that's probably irrelevant.

- VNC: run a VNC viewable X11 server in the VM, and view it with vnc viewer from your local machine

Regarding the slowness/clunkiness of X11, this is quite dependent on the X11 application. A graphically active application will often be significantly clunkier over a remote X11 connection both because of the constant traffic used to do all the activity. Stupid twirly "I'm working!" things like rotating download/loading icons are particularly offensive in this regard, as is any gradtuitous video.

The advantage of VNC in this scenario is that all the X11 stuff happens locally to the VM, not across the network. Your VNC viewer will be busy of course, but it is just doing regular udates - it isn't bottlenecked rendering every X11 update, just rendering the display state as it can - many local X11 updates might happen between VNC updates.

This trades the "lagginess" of a VNC display for clunkiness of direct X11 rendering, which needs to be somewhat synchronous.

If you want to go the VNC route you've go 2 basic methods: add the VNC module to the regular X11 server and view its state that way - this isn't really any better than the regular VM display view. The alternative is to run an Xvnc server instance - a headless X11 display with a logical/virtual desktop which you can view with a VNC client. For that you want the "vncserver" command, eg:

 vncserver :5 -alwaysshared -name "vnc:5" -depth 24 -geometry 1400x1050

Then on the VM you start X11 apps using the $DISPLAY ":5" and want it with a VNC client.

Cheers,
Cameron Simpson <cs@xxxxxxxxxx>
_______________________________________________
users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx



[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux