Как получить доступ к NX Server из командной строки в Windows? - PullRequest
0 голосов
/ 01 марта 2011

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

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

1 Ответ

1 голос
/ 17 апреля 2011

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

  • libpng12-devel
  • zlib-devel
  • libjpeg-devel
  • libX11-devel
  • gcc4-core
  • 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 включает код, который заставляет его использовать 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.

...