4fea871ff3
- fix vncserver Xauthority problem - take MAINTAINER from ports@
75 lines
2.1 KiB
Plaintext
75 lines
2.1 KiB
Plaintext
$OpenBSD: patch-vncserver,v 1.1 2001/05/22 19:30:17 matt Exp $
|
|
--- vncserver.orig Thu Oct 26 11:16:37 2000
|
|
+++ vncserver Tue May 22 14:19:07 2001
|
|
@@ -46,13 +46,23 @@ $defaultXStartup
|
|
"xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n".
|
|
"twm &\n");
|
|
|
|
+$defaultFontPath
|
|
+ = (
|
|
+ "/usr/X11R6/lib/X11/fonts/Type1/,".
|
|
+ "/usr/X11R6/lib/X11/fonts/Speedo/,".
|
|
+ "/usr/X11R6/lib/X11/fonts/cyrillic/,".
|
|
+ "/usr/X11R6/lib/X11/fonts/misc/,".
|
|
+ "/usr/X11R6/lib/X11/fonts/75dpi/,".
|
|
+ "/usr/X11R6/lib/X11/fonts/100dpi/"
|
|
+ );
|
|
+
|
|
chop($host = `uname -n`);
|
|
|
|
|
|
# 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'});
|
|
|
|
@@ -74,6 +84,26 @@ if ($opt{'-pixelformat'}) {
|
|
}
|
|
|
|
&CheckGeometryAndDepth();
|
|
+# bmah: Construct font path. Starting from a list of possible font directorie
|
|
+
|
|
+# bmah: make up the set of those that have fonts.dir files we can read.
|
|
+# bmah: Probably there are way better methods of doing this.
|
|
+
|
|
+if (!$opt{'-fp'}) {
|
|
+ $opt{'-fp'} = $defaultFontPath;
|
|
+}
|
|
+
|
|
+@fontPathElements = split(/,/, "$opt{'-fp'}");
|
|
+
|
|
+$fontPath = '';
|
|
+
|
|
+foreach $i (0.."$#fontPathElements") {
|
|
+ if (-r "$fontPathElements[$i]/fonts.dir") {
|
|
+ $fontPath .= "$fontPathElements[$i],";
|
|
+ }
|
|
+}
|
|
+chop $fontPath;
|
|
+
|
|
|
|
if ($opt{'-name'}) {
|
|
$desktopName = $opt{'-name'};
|
|
@@ -145,8 +175,8 @@ $cmd .= " -rfbauth $vncUserDir/passwd";
|
|
$cmd .= " -rfbport $vncPort";
|
|
|
|
# Add font path and color database stuff here, e.g.:
|
|
-#
|
|
-# $cmd .= " -fp /usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
|
|
+# bmah: Bring in the fontpath we computed earlier.
|
|
+$cmd .= " -fp $fontPath";
|
|
# $cmd .= " -co /usr/lib/X11/rgb";
|
|
#
|
|
|
|
@@ -190,6 +220,7 @@ if (-e "/tmp/.X11-unix/X$displayNumber")
|
|
$ENV{DISPLAY}= "$host:$displayNumber";
|
|
}
|
|
$ENV{VNCDESKTOP}= $desktopName;
|
|
+$ENV{XAUTHORITY}= $xauthorityFile;
|
|
|
|
system("$vncUserDir/xstartup >> " . "edString($desktopLog) . " 2>&1 &");
|
|
|