<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252"> <TITLE></TITLE> <META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1Beta (Win32)"> <META NAME="CREATED" CONTENT="20030630;10584689"> <META NAME="CHANGED" CONTENT="20030820;17150908"> <STYLE> <!-- @page { size: 21cm 29.7cm; margin: 2cm } TD P { margin-bottom: 0.21cm } P { margin-bottom: 0.21cm } --> </STYLE> </HEAD> <BODY LANG="en-US" DIR="LTR"> <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 STYLE="page-break-before: always"> <COL WIDTH=256*> <TR> <TD WIDTH=100% VALIGN=TOP> <P ALIGN=CENTER><FONT FACE="Impact, sans-serif"><FONT SIZE=7 STYLE="font-size: 60pt">xf4vnc</FONT></FONT></P> </TD> </TR> </TABLE> <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> <COL WIDTH=85*> <COL WIDTH=85*> <COL WIDTH=85*> <THEAD> <TR VALIGN=TOP> <TD WIDTH=33%> <P ALIGN=CENTER><A HREF="http://xf4vnc.sf.net/news.html"><FONT SIZE=4 STYLE="font-size: 16pt"><FONT FACE="Comic Sans MS, cursive">News</FONT></FONT></A></P> </TD> <TD WIDTH=33%> <P ALIGN=CENTER><A HREF="http://xf4vnc.sf.net/download.html"><FONT SIZE=4 STYLE="font-size: 15pt"><FONT FACE="Comic Sans MS, cursive">Download</FONT></FONT></A></P> </TD> <TD WIDTH=33%> <P ALIGN=CENTER><A HREF="http://xf4vnc.sf.net/doc.html"><FONT SIZE=4 STYLE="font-size: 15pt"><FONT FACE="Comic Sans MS, cursive">Documentation</FONT></FONT></A></P> </TD> </TR> </THEAD> </TABLE> <P><BR><BR> </P> <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0> <COL WIDTH=256*> <TR> <TD WIDTH=100% VALIGN=TOP> <P><B>xf4vnc features</B></P> <P><BR><BR> </P> <P STYLE="font-weight: medium">* Works with the Xfree86 v4.x codebase, which means new extensions like RENDER and GLX (which means OpenGL(tm)) are supported.</P> <P><SPAN STYLE="font-weight: medium">* All features from tightVNC 1.2.9 included, </SPAN><A HREF="http://sf.net/projects/vnc-tight"><SPAN STYLE="font-weight: medium">http://sf.net/projects/vnc-tight</SPAN></A></P> <P STYLE="font-weight: medium">* Ability to deliver events upon connection or disconnecting VNC clients.</P> <P STYLE="font-weight: medium">* Provides a vnc.so to export your local console (aka :0) and the traditional Xvnc Xserver.</P> <P STYLE="font-weight: medium">* Fast OpenGL direct rendering on VNC clients using Chromium <A HREF="http://chromium.sf.net/">http://chromium.sf.net</A></P> <P STYLE="font-weight: medium"><BR><BR> </P> <P><B>xf4vnc as the drop in replacement for Xvnc</B></P> <P><BR><BR> </P> <P STYLE="font-weight: medium">Download the Xvnc-4.3.0.x-<os>.gz file and unpack it with gunzip <filename>. Then run 'chmod +x' on that file to make it executable. This is now your Xserver. For more information on configuring Xvnc your probably better off looking at the tightVNC projects pages. Goto <A HREF="http://www.tightvnc.com/">http://www.tightvnc.com</A>. As for the vncviewer replacement, when specifying the modular encodings you need to add '.so' to load the real module. For example.</P> <P>vncviewer :1 -encodings "hextile.so copyrect.so"</P> <P STYLE="font-weight: medium"><BR><BR> </P> <P><B>xf4vnc for XFree86 exporting :0</B></P> <P STYLE="font-weight: medium"><BR><BR> </P> <P STYLE="font-weight: medium"><B>To install using the automated method:</B></P> <P STYLE="font-weight: medium"> <P>Download your appropriate package from the download section.</P> <P>Then unpack with 'tar xvzf pkgname.tar.gz'</P> <P>Finally run the provided 'install.sh' script for installation instructions which is fully automated.</P> <P></P><BR><BR> <P STYLE="font-weight: medium"><B>To install using a manual method:</B></P> <P STYLE="font-weight: medium"><BR><BR> </P> <P><B>* Copy the vnc.so-<os>-<version> to /usr/X11R6/lib/modules/vnc.so</B></P> <P><B>* Modify the XF86Config-4 (or XF86Config) with the modifications listed below......</B></P> <P><B>* Make sure you use the Option 'usevnc' to actually enable VNC on that device!!!!!</B></P> <P><BR><BR> </P> <P><SPAN STYLE="font-weight: medium">NOTE: your XFree86.0.log file will produce errors regarding the loading of rfbkeyb and the rfbmouse drivers. This can safely be ignored as these drivers are embedded within the vnc.so binary. You'll get something like this... </SPAN> </P> <PRE>(<B>II) LoadModule: "rfbmouse"</B> <B>(WW) Warning, couldn't open module rfbmouse</B> <B>(II) UnloadModule: "rfbmouse"</B> <B>(EE) Failed to load module "rfbmouse" (module does not exist, 0)</B> <B>(II) LoadModule: "rfbkeyb"</B> <B>(WW) Warning, couldn't open module rfbkeyb</B> <B>(II) UnloadModule: "rfbkeyb"</B> <B>(EE) Failed to load module "rfbkeyb" (module does not exist, 0)</B> <P></P> # Don't replace this section, add the the commands to your existing Section. <B>Section "ServerLayout"</B> <B>....</B> <B>InputDevice "vncMouse" "ExtraPointer"</B> <B>InputDevice "vncKeyboard" "ExtraKeyboard"</B> <B>....</B> <B>EndSection</B> # Don't replace this section, add the Load "vnc" line to your existing Section. <B>Section "Module"</B> <B>...</B> <B>Load "vnc"</B> <B>....</B> <B>EndSection</B> <B>Section "InputDevice"</B> <B># vncKeyboard: keyboard actions from vnc</B> <B>Identifier "vncKeyboard"</B> <B>Driver "rfbkeyb"</B> <B>EndSection</B> <B>Section "InputDevice"</B> <B># vncMouse: mouse actions from vnc</B> <B>Identifier "vncMouse"</B> <B>Driver "rfbmouse"</B> <B>EndSection</B></PRE><P> You can also use these options in your Device Section to enable other features.</P> <PRE><B># rfb options</B> <B># By default, no password is required.</B> <B># The next rfbauth uses the root password for vncserver</B> <B>#Option "rfbauth" "/root/.vnc/passwd"</B> <B>Option "rfbport" "5900"</B> <B># The use one of the next ...shared options ("nevershared" is the default)</B> <B>Option "nevershared"</B> <B># Option "alwaysshared"</B> <B>Option "dontdisconnect"</B> <B># To activate the http server</B> <B>Option "httpdir" "/usr/share/vnc/classes"</B> <B>Option "httpport" "5800"</B> <B># For XEvents</B> <B># The local user must accept the new connection.</B> <B># An X application must be used to send the acceptance back to the server.</B> <B># Using the extension library as detailed above. </B> <B># Option "useraccept"</B> <B># Enable the vnc service on this device, IMPORTANT!!!!!!!!!!!!</B> <B>Option "usevnc"</B> <B># The options below are new in the 4.3.0 release</B> <B># Only listen on the localhost interface</B> <B># Option "localhost"</B> <B># Listen on a specific interface</B> <B># Option "interface" "192.168.0.1"</B> <B># View only session</B> <B># Option "viewonly"</B> <B># The option below is new in the 4.3.0.4 release</B> <B># Option "loginauth"</B></PRE><P> Suggestions, Ideas etc</P> <P>Alan Hourihane.</P> <P>Email : alanh @ fairlite.demon.co.uk</P> <P><BR><BR> </P> <P><BR> </P> </TD> </TR> </TABLE> <P STYLE="margin-bottom: 0cm"><BR> </P> </BODY> </HTML>