如何从Windows命令行访问NX Server?

时间:2011-03-01 08:59:39

标签: windows nomachine-nx

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

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

1 个答案:

答案 0 :(得分:1)

似乎没有为Windows客户端提供

nxproxy 。但是,您可以使用来自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 ++
  • 使
  • autoconf2.1

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

构建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 

您可以提供“-screen 0 1280x1024”等而不是“-fullscreen”来获取窗口。

nxwin.exe的路径参数应为POSIX格式(“/ cygdrive / c / ...”)。要了解您的字体路径设置,您可以尝试通过nxservice.exe运行NXWin,这将导致控制台上的信息日志输出,例如。克。

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

除了NX_SYSTEM之外,还需要在运行nxservice之前设置NX_ROOT和XAUTHORITY环境变量。 NX_ROOT是您的.nx目录。 XAUTHORITY指向Xauthority文件,该文件可能是%USERPROFILE%\。Xauthority。