GUI Programs

From UFRC
Revision as of 19:52, 6 April 2016 by Moskalenko (talk | contribs) (Created page with "Category:Software Xpra Client installation and connection instructions. =Xpra Documentation= *Xpra Homepage: https://xpra.org/ *Xpra Basic Usage: https://xpra.org/trac/...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Xpra Client installation and connection instructions.

Xpra Documentation

Client Installation

Xpra client installation depends on what operating system is running on your local machine.

Linux

The recommended option is to use the distribution specific packages if possible:

Ubuntu/Debian

sudo apt-get install xpra

CentOS/RHEL

sudo su -
rpm --import https://winswitch.org/gpg.asc
cd /etc/yum.repos.d/
curl -O https://winswitch.org/downloads/CentOS/winswitch.repo
yum install xpra

Windows

XP and Newer

Download and install MS Windows files: from https://xpra.org/, Installer file can be found at https://xpra.org/dists/windows/Xpra_Setup.exe.

Start software under Xpra on UFRC side

Start application under xpra on one of the HPC interactive job nodes (gui1 for example) where $USER represents your username, $PORT is the desired X11 port, and $EXE is the executable you want to start, with full path if needed.

xpra start :{$PORT} --start-child={$EXE} --exit-with-children

Example
xpra start :123 --start-child=gedit --exit-with-children

Connect to Xpra Session from the client side

Linux

Xpra is typically automatically added to your path during installation, so you can connect to your running xpra instance using the following syntax where $USERNAME is your UF Research Computing username, $SERVERNAME is the server where your application is running inside xpra, and $PORT is the X11 port you assigned when you started your application.

xpra attach ssh:$USERNAME@$SERVERNAME:$PORT
Example
xpra attach ssh:testuser@gui1.rc.ufl.edu:123

Windows

First, navigate to the install location of xpra (normally C:\Program Files (x86)\Xpra\).

In MobaXterm
cd /drives/c/Progam\ Files\ \(x86\)/Xpra/

Second, connect to your running xpra instance using the following syntax where $USERNAME is your UF Research Computing username, $SERVERNAME is the server where your application is running inside xpra, and $PORT is the X11 port you assigned when you started your application.

xpra attach ssh:$USERNAME@$SERVERNAME:$PORT
Example
xpra attach ssh:testuser@gui1.rc.ufl.edu:123
NOTE
If you close the window using the close button, this will exit your application just like a native application. If you want to simply detach the session and come back later, please follow the detaching xpra session instructions below

Detaching Xpra Session

These instructions allow you to detach a running xpra client without closing the application.

Linux

In the original terminal where you activated the client, simply press Control-C to detach the session.

2016-04-06 15:18:17,173 Attached to ssh:testuser@gui1.rc.ufl.edu:123 (press Control-C to detach)
^C
got signal SIGINT, exiting
2016-04-06 15:18:42,513 Connection lost

You can re-attach to the running application using the xpra attach' command as described in the instructions above.

Windows

  • Start a new console and navigate to the xpra directory.
  • Run the following command where $USERNAME is your UF Research Computing username, $SERVERNAME is the server where your application is running inside xpra, and $PORT is the X11 port you assigned when you started your application.
xpra detach ssh:$USERNAME@$SERVERNAME:$PORT
Example
cd /drives/c/Progam\ Files\ \(x86\)/Xpra/
xpra detach ssh:testuser@gui1.rc.ufl.edu:123
Note
If you are using mobaXterm, you can press Control-C in the mobaXterm window to detach, just like using the Linux client.