2011-03-01 43 views
0

我想使用客户端设备访问NX服务器,该客户端设备通过命令行使用Windows,使用nxssh,nxWin,nxproxy等组件。不通过NX客户端的GUI。如何从Windows的命令行访问NX服务器?

换句话说,我想在Windows中使用Linux中使用的命令'nxproxy -S ...'的相反命令。

回答

1

nxproxy似乎没有提供给Windows客户端。但是,您可以使用nxcomp-3.4.0-7.tar.gz和nxproxy-3.4.0-2.tar.gz中的Cygwin工具编译它。您可能需要以下Cygwin的包:

  • 填实:libpng12-devel的
  • 的zlib-devel的
  • 的libjpeg-devel的
  • 的libx11-devel的
  • GCC4核心
  • GCC4-G ++
  • make
  • autoconf2.1

将NX压缩包解压缩到一个公共目录中,以便它包含子目录nxcomp /和nxproxy /之后。

要建立nxcomp-3.4.0-7:

echo ' 
388c388,389 
<  LIBS="-lstdc++ -lpng -ljpeg -lz" 
--- 
>  CXXFLAGS="-I/usr/include/libpng12 $CXXFLAGS" 
>  LIBS="-lstdc++ -lpng12 -ljpeg -lz" 
' | patch configure.in 
autoconf-2.13 
./configure 
make 

要建立nxproxy-3.4.0-2:

echo ' 
162c162 
<  LIBS="$LIBS -L../nxcomp -lXcomp -lstdc++ -Wl,-e,_mainCRTStartup -ljpeg -lpng -lz" 
--- 
>  LIBS="$LIBS -L../nxcomp -lXcomp -lstdc++ -Wl,-e,_mainCRTStartup -ljpeg -lpng12 -lz" 
' | patch configure.in 
autoconf-2.13 
./configure 
make 

然后把cygXcomp.dll和nxproxy.exe在任意目录你的选择,它应该从那里运行。

注意: nxcomp包含在为Windows构建时使用nxauth而不是xauth的代码。如果这不是您想要的,因为您想使用Cygwin的xauth,请从Auth.cpp中删除相应的部分。但是,如果将NX_SYSTEM环境变量设置为NX客户端的安装目录,nxauth应该可以正常工作。

NXWin包含在客户端安装中。它的调用可能有点挑剔。这对我的作品的线路是:

nxwin -fullscreen -fp <YOUR_FONT_PATH> -hide -clipboard -noloadxkb -nokeyhook -auth <YOUR_XAUTHORITY_FILE> -nowinkill -name NX :1 

您可以提供“式屏幕0 1280×1024”等来代替“-fullscreen”来获得一个窗口。

nxwin.exe的路径参数应为POSIX格式(“/ cygdrive/c/...”)。要了解您的字体路径设置,您可以尝试通过nxservice.exe运行NXWin,这会在控制台上产生丰富的日志输出, G。

nxservice --start display --nokeyhook --resolution fullscreen 

除了NX_SYSTEM,就必须运行nxservice之前设置NX_ROOT和XAUTHORITY环境变量。 NX_ROOT是你的.nx目录。 XAUTHORITY指向Xauthority文件,该文件可以是%USERPROFILE%\ Xauthority。

相关问题