]> source.dussan.org Git - tigervnc.git/commitdiff
Add -fp argument to allow user to override font path selection
authorDRC <dcommander@users.sourceforge.net>
Thu, 26 Mar 2009 19:16:19 +0000 (19:16 +0000)
committerDRC <dcommander@users.sourceforge.net>
Thu, 26 Mar 2009 19:16:19 +0000 (19:16 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3729 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/vncserver
unix/vncserver.man

index 8f36d79684bfdfb29e4d7896dcc3d677cd79b762..405d09237358103c4919f782a75f5b9de751e1f3 100755 (executable)
@@ -113,7 +113,7 @@ $defFontPath = "unix/:7100";
 # Check command line options
 
 &ParseOptions("-geometry",1,"-depth",1,"-pixelformat",1,"-name",1,"-kill",1,
-             "-help",0,"-h",0,"--help",0);
+             "-help",0,"-h",0,"--help",0,"-fp",1);
 
 &Usage() if ($opt{'-help'} || $opt{'-h'} || $opt{'--help'});
 
@@ -133,6 +133,9 @@ if ($opt{'-depth'}) {
 if ($opt{'-pixelformat'}) {
     $pixelformat = $opt{'-pixelformat'};
 }
+if ($opt{'-fp'}) {
+    $fontPath = $opt{'-fp'};
+}
 
 &CheckGeometryAndDepth();
 
@@ -229,7 +232,8 @@ system("$cmd & echo \$! >$pidFile");
 sleep(3); 
 unless (kill 0, `cat $pidFile`) {
     warn "\nWARNING: The first attempt to start Xvnc failed, possibly because the vncserver\n";
-    warn "script was not able to figure out an appropriate X11 font path for this system.\n";
+    warn "script was not able to figure out an appropriate X11 font path for this system\n";
+    warn "or because the font path you specified with the -fp argument was not valid.\n";
     warn "Attempting to restart Xvnc using the X Font Server (xfs) ...\n";
     $cmd =~ s@-fp [^ ]+@@;
     $cmd .= " -fp $defFontPath" if ($defFontPath);
@@ -493,6 +497,7 @@ sub Usage
     die("\nusage: $prog [:<number>] [-name <desktop-name>] [-depth <depth>]\n".
        "                 [-geometry <width>x<height>]\n".
        "                 [-pixelformat rgbNNN|bgrNNN]\n".
+       "                 [-fp <font-path>]\n".
        "                 <Xvnc-options>...\n\n".
        "       $prog -kill <X-display>\n\n");
 }
index f3e86a3f563009ce846b84331d530dba4880968f..1c283a7c951b4e92c4eb9d127f0bed1da7284e1a 100644 (file)
@@ -12,6 +12,8 @@ vncserver \- start or stop a VNC server
 .IR depth ]
 .RB [ \-pixelformat
 .IR format ]
+.RB [ \-fp
+.IR font-path ]
 .RI [ Xvnc-options... ]
 .br
 .BI "vncserver \-kill :" display#
@@ -87,6 +89,27 @@ option ignores anything preceding the first colon (":") in the display
 argument.  Thus, you can invoke "vncserver \-kill $DISPLAY", for example at the
 end of your xstartup file after a particular application exits.
 
+.TP
+.B \-fp \fIfont-path\fP
+The vncserver script will normally examine your system to figure out where it
+stores its X11 fonts and then generate an appropriate font path argument for
+Xvnc based on this.  If your system stores its X11 fonts in a location that
+vncserver does not know about, however, then this may fail.  In that case,
+vncserver will then try to contact the local X Font Server (xfs) on port 7100.
+Not all systems have xfs installed and running, so this may fail as well.  In
+that case, you can manually specify a font path by using the
+.B \-fp
+argument to vncserver.
+
+If you prefer to use the X Font Server by default rather than a static font
+path, then you can run
+
+.RS
+.RS
+vncserver -fp unix/:7100
+.RE
+.RE
+
 .SH FILES
 Several VNC-related files are found in the directory $HOME/.vnc:
 .TP