我想使用客户端设备访问NX服务器,该客户端设备通过命令行使用Windows,使用nxssh,nxWin,nxproxy等组件。不是通过NX客户端的GUI。
换句话说,我想在Windows中使用与Linux中使用的'nxproxy -S ...'这样的命令相反的命令。
答案 0 :(得分:1)
nxproxy 。但是,您可以使用来自nxcomp-3.4.0-7.tar.gz和nxproxy-3.4.0-2.tar.gz的Cygwin工具进行编译。您可能需要以下Cygwin软件包:
将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。