我想使用客户端设备访问NX服务器,该客户端设备通过命令行使用Windows,使用nxssh,nxWin,nxproxy等组件。不通过NX客户端的GUI。如何从Windows的命令行访问NX服务器?
换句话说,我想在Windows中使用Linux中使用的命令'nxproxy -S ...'的相反命令。
我想使用客户端设备访问NX服务器,该客户端设备通过命令行使用Windows,使用nxssh,nxWin,nxproxy等组件。不通过NX客户端的GUI。如何从Windows的命令行访问NX服务器?
换句话说,我想在Windows中使用Linux中使用的命令'nxproxy -S ...'的相反命令。
nxproxy似乎没有提供给Windows客户端。但是,您可以使用nxcomp-3.4.0-7.tar.gz和nxproxy-3.4.0-2.tar.gz中的Cygwin工具编译它。您可能需要以下Cygwin的包:
将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。