Package: NXAGENT Version: 3.5.0
I would like to bypass setting of certain environment variables in .bash_profile if I’m connecting via x2go, but it appears there are no environment variables I can test in .bash_profile to determine if this is an x2go session. After the session starts, some x2go environment variables are there, but not while .bash_profile is executing.
Ted,
I have made my software switchable between GUI non-GUI by examining the DISPLAY variable - if it is NULL then x2go is not being used.
Rick Benkstein
-----Original Message----- From: x2go-dev-bounces@lists.x2go.org [mailto:x2go-dev-bounces@lists.x2go.org] On Behalf Of Ted Toal Sent: Tuesday, January 10, 2017 3:17 PM To: submit@bugs.x2go.org Subject: [X2Go-Dev] Bug#1134: No environment variable available for testing in .bash_profile or .bashrc
Package: NXAGENT Version: 3.5.0
I would like to bypass setting of certain environment variables in .bash_profile if I’m connecting via x2go, but it appears there are no environment variables I can test in .bash_profile to determine if this is an x2go session. After the session starts, some x2go environment variables are there, but not while .bash_profile is executing.
x2go-dev mailing list x2go-dev@lists.x2go.org http://lists.x2go.org/listinfo/x2go-dev
Am 10.01.2017 um 23:12 schrieb Rick Benkstein:
I have made my software switchable between GUI non-GUI by examining the DISPLAY variable - if it is NULL then x2go is not being used.
Unless, of course, you are occasionally using a local X session, or regular X forwarding, where this approach will bite you in the posterior, falsely assuming that you're running an X2Go session when it's regular X.
The deeper-rooted issue here is that X2Go-specific variables are only set when a session is run in fullscreen or windowed mode, displaying an entire desktop.
For single/published applications, no such X2Go-specific variable is set.
However, you can check if:
the command x2golistsessions is executable (=we're on an X2GoServer - important in case of NFS-mounted home directories)
AND the DISPLAY variable is set
AND client DISPLAY and SSH client IP match an X2Go session marked as "R" for running.
See <http://wiki.x2go.org/doku.php/doc:howto:ssh-agent-workaround>, section "# Part that runs in X2Go session", for an example where you could lift the required code.
What you don't need is the part that checks for a file named "~/.x2go/agent", so just remove that part.
Kind Regards, Stefan
-- BAUR-ITCS UG (haftungsbeschränkt) Geschäftsführer: Stefan Baur Eichenäckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364 Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243
I’m running in windowed mode (XFCE) through x2go and XQuartz. The DISPLAY environment variable is not set.
— Ted Toal, Postdoctoral Researcher Carvajal-Carmona Lab 4502 GBSF, One Shields Ave Davis, CA 956626 (530) 263-5986 twtoal@ucdavis.edu
DISPLAY is null (not defined) when x2go is running, as well as when it isn't, in my case. — Ted Toal, Postdoctoral Researcher Carvajal-Carmona Lab 4502 GBSF, One Shields Ave Davis, CA 956626 (530) 263-5986 twtoal@ucdavis.edu
Sorry – I am using headless servers that never have X running on them – That solution is limited.
Rick Benkstein
From: Ted Toal [mailto:twtoal@ucdavis.edu] Sent: Tuesday, January 10, 2017 4:41 PM To: Rick Benkstein <rbenkstein@cendatsys.com> Cc: 1134@bugs.x2go.org; submit@bugs.x2go.org Subject: Re: [X2Go-Dev] Bug#1134: No environment variable available for testing in .bash_profile or .bashrc
DISPLAY is null (not defined) when x2go is running, as well as when it isn't, in my case. — Ted Toal, Postdoctoral Researcher Carvajal-Carmona Lab 4502 GBSF, One Shields Ave Davis, CA 956626 (530) 263-5986 twtoal@ucdavis.edu<mailto:twtoal@ucdavis.edu>
On Jan 10, 2017, at 2:12 PM, Rick Benkstein <rbenkstein@cendatsys.com<mailto:rbenkstein@cendatsys.com>> wrote:
Ted,
I have made my software switchable between GUI non-GUI by examining the DISPLAY variable - if it is NULL then x2go is not being used.
Rick Benkstein
-----Original Message----- From: x2go-dev-bounces@lists.x2go.org<mailto:x2go-dev-bounces@lists.x2go.org> [mailto:x2go-dev-bounces@lists.x2go.org] On Behalf Of Ted Toal Sent: Tuesday, January 10, 2017 3:17 PM To: submit@bugs.x2go.org<mailto:submit@bugs.x2go.org> Subject: [X2Go-Dev] Bug#1134: No environment variable available for testing in .bash_profile or .bashrc
Package: NXAGENT Version: 3.5.0
I would like to bypass setting of certain environment variables in .bash_profile if I’m connecting via x2go, but it appears there are no environment variables I can test in .bash_profile to determine if this is an x2go session. After the session starts, some x2go environment variables are there, but not while .bash_profile is executing.
x2go-dev mailing list x2go-dev@lists.x2go.org<mailto:x2go-dev@lists.x2go.org> http://lists.x2go.org/listinfo/x2go-dev