Revision: 4320
http://tigervnc.svn.sourceforge.net/tigervnc/?rev=4320&view=rev
Author: dcommander
Date: 2011-03-04 10:17:48 +0000 (Fri, 04 Mar 2011)
Log Message:
-----------
Always exit Xvnc whenever the user exits the window manager, and provide a -fg
switch to allow Xvnc to run in the foreground (necessary for some grid
computing environments)
Modified Paths:
--------------
branches/1_1/unix/vncserver
branches/1_1/unix/vncserver.man
Property Changed:
----------------
branches/1_1/
Property changes on: branches/1_1
___________________________________________________________________
Modified: svn:mergeinfo
- /branches/unified_buildsys:3892-3898
+ /branches/unified_buildsys:3892-3898
/trunk:4315
Modified: branches/1_1/unix/vncserver
===================================================================
--- branches/1_1/unix/vncserver 2011-03-03 12:52:59 UTC (rev 4319)
+++ branches/1_1/unix/vncserver 2011-03-04 10:17:48 UTC (rev 4320)
@@ -122,7 +122,7 @@
# Check command line options
&ParseOptions("-geometry",1,"-depth",1,"-pixelformat",1,"-name",1,"-kill",1,
- "-help",0,"-h",0,"--help",0,"-fp",1,"-list",0);
+ "-help",0,"-h",0,"--help",0,"-fp",1,"-list",0,"-fg",0);
&Usage() if ($opt{'-help'} || $opt{'-h'} || $opt{'--help'});
@@ -306,7 +306,15 @@
}
$ENV{VNCDESKTOP}= $desktopName;
-system("$vncUserDir/xstartup >> " . "edString($desktopLog) . " 2>&1 &");
+if ($opt{'-fg'}) {
+ system("$vncUserDir/xstartup >> " . "edString($desktopLog) . " 2>&1");
+ if (kill 0, `cat $pidFile`) {
+ $opt{'-kill'} = ':'.$displayNumber;
+ &Kill();
+ }
+} else {
+ system("($vncUserDir/xstartup; $0 -kill :$displayNumber) >> " .
"edString($desktopLog) . " 2>&1 &");
+}
exit;
@@ -527,6 +535,7 @@
" [-geometry <width>x<height>]\n".
" [-pixelformat rgbNNN|bgrNNN]\n".
" [-fp <font-path>]\n".
+ " [-fg]\n".
" <Xvnc-options>...\n\n".
" $prog -kill <X-display>\n\n".
" $prog -list\n\n");
Modified: branches/1_1/unix/vncserver.man
===================================================================
--- branches/1_1/unix/vncserver.man 2011-03-03 12:52:59 UTC (rev 4319)
+++ branches/1_1/unix/vncserver.man 2011-03-04 10:17:48 UTC (rev 4320)
@@ -14,6 +14,7 @@
.IR format ]
.RB [ \-fp
.IR font-path ]
+.RB [ \-fg ]
.RI [ Xvnc-options... ]
.br
.BI "vncserver \-kill :" display#
@@ -105,6 +106,14 @@
argument allows you to override the above fallback logic and specify a font
path for Xvnc to use.
+.TP
+.B \-fg
+This version of vncserver will always launch Xvnc in such a way that, when the
+user exits the window manager in their VNC session, Xvnc will terminate.
+Specifying this option will additionally make Xvnc run as a foreground process,
+which means that it can be aborted with CTRL-C. This may be necessary when
+launching TigerVNC from within certain grid computing environments.
+
.SH FILES
Several VNC-related files are found in the directory $HOME/.vnc:
.TP
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Tigervnc-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tigervnc-commits