Как получить доступ к NX Server из командной строки в Windows?

Я хочу получить доступ к серверу NX, используя клиентское устройство с Windows через командную строку, используя такие компоненты, как nxssh, nxWin, nxproxy. Не через графический интерфейс клиента NX.

Другими словами, я хочу, чтобы в Windows была команда, противоположная команде nxproxy -S ..., которая используется в Linux.

1 ответ

Nxproxy, похоже, не поставляется для клиента Windows. Однако вы можете скомпилировать его с помощью инструментов Cygwin из nxcomp-3.4.0-7.tar.gz и nxproxy-3.4.0-2.tar.gz. Вам могут понадобиться следующие пакеты Cygwin:

  • libpng12-разви
  • Zlib-разви
  • libjpeg-разви
  • libx11-разви
  • gcc4-жильный
  • gcc4-г ++
  • делать
  • 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 включает код, который заставляет его использовать nxauth вместо xauth при сборке для Windows. Если это не то, что вы хотите, потому что вы хотите использовать xauth Cygwin, удалите соответствующую часть из Auth.cpp. Но nxauth должен работать нормально, если вы установите переменную среды NX_SYSTEM в каталог установки вашего клиента NX.

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/..."). Чтобы узнать о настройке пути к шрифту, попробуйте запустить NXWin через nxservice.exe, что приведет к выводу информативного журнала на консоль, например:

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

В дополнение к NX_SYSTEM необходимо установить переменные среды NX_ROOT и XAUTHORITY перед запуском nxservice. NX_ROOT - это ваш каталог.nx. XAUTHORITY указывает на файл Xauthority, который может быть%USERPROFILE%\.Xauthority.

Другие вопросы по тегам