LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: d00m3d

【毁灭系列】FreeNX-0.7.3 源码编译安装指南

[复制链接]
 楼主| 发表于 2009-10-1 08:48:32 | 显示全部楼层
几个问题:

1. FreeNX 是自行编译的?安装正常否?

2. 用户如果使 ssh 登陆远程系统正常否?

3. 远程用啥界面登陆,换别的或只执行某些程式行不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-1 08:50:44 | 显示全部楼层
Post by 聚焦深空;2013234
暂时他们还没有稳定版,需要使用 svn checkout
  1. svn checkout http://neatx.googlecode.com/svn/trunk/ neatx-read-only
复制代码

INSTALL 给出的依赖关系

与 FreeNX 相比,仅仅依赖 NX 官方的 NX Agent(貌似仅运行时依赖),不需要 NX 官方其他一堆库。
client 直接用 NX 官方二进制版本即可。

懒人的安装方式,不需要 docutils,担心安全性的请用普通用户安装,此时安装第二份 python 是必须的。
  1. export LD_LIBRARY_PATH=${HOME}/lib
  2. export PKG_CONFIG_PATH=${HOME}/lib/pkgconfig
  3. export PATH=${HOME}/bin:${PATH}
  4. cd
  5. wget -c http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tar.bz2
  6. tar -xvf Python-2.6.2.tar.bz2
  7. cd Python-2.6.2/
  8. ./configure --prefix=${HOME}
  9. make
  10. make install
  11. [color="Red"]#cd
  12. #wget -c http://superb-west.dl.sourceforge.net/sourceforge/docutils/docutils-0.5.tar.gz
  13. [/color]
  14. cd
  15. svn checkout http://neatx.googlecode.com/svn/trunk/ neatx-read-only
  16. cd neatx-read-only/
  17. cd neatx/
  18. ./autogen.sh
  19. ./configure --prefix=${HOME}
  20. [color="Red"]sed -i 's@dochtml = $(patsubst %.rst,%.html,$(docrst))@#&@g' Makefile[/color]
  21. make
  22. make install
复制代码

PS: 如果 NX client 可以直接连接 VNC server 且提供 NX 带来的好处,那就不折腾了。

附件是刚刚检出的源代码。
昨天又看了一下 neatx,依赖相当麻烦,Python 相关的依赖一大串,感觉不比编译 FreeNX 方便
回复 支持 反对

使用道具 举报

发表于 2009-10-2 19:50:58 | 显示全部楼层
几个问题:

1. FreeNX 是自行编译的?安装正常否?。
按照你的步骤进行的,运行应该正常,root用户可以操作。

2. 用户如果使 ssh 登陆远程系统正常否?
使用xmanager都正常

3. 远程用啥界面登陆,换别的或只执行某些程式行不?
如果想运程运行服务器上的图形化界面,用什么软件比较好。xmanager比较慢,不太适合啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-3 15:01:00 | 显示全部楼层
1. 如果 root 正常,其他用户不正常,可能是某些临时文件的路径有权限问题,不能正常建立?

2. 我的意思是用 ssh 登陆远程系统能否正常操作,如果能,这样可以挂除上述临时文件的建立问题,这样就可能是连线的 client 问题了

3. 不是这意思,Nomachine 的 NX Client 可以配置只执行远程的某个程式,比如我的系统,我可以指定执行 /usr/bin/jwm (twm 也行)来用远程桌面,不一定要 kdm、gdm 或 KDE、Gnome 桌面。这是在 NX Client 配置的,用这方式连机正常否?
回复 支持 反对

使用道具 举报

发表于 2009-10-14 20:06:53 | 显示全部楼层
一直对 nx server 需要建立 nx 用户不爽。
发现一个更合用的东东 dxpc。

http://en.wikipedia.org/wiki/NX_technology
=> http://www.vigor.nu/dxpc/   Version 3.9.2 released August 27, 2009.
=> http://www.vigor.nu/dxpc/README
配合 ssh 使用
http://wiki.archlinux.org/index.php/DXPC

FreeNX 与 dxpc 有些渊源
http://vis.lbl.gov/Events/SC08/RemoteX/index.html
回复 支持 反对

使用道具 举报

发表于 2009-10-16 15:31:12 | 显示全部楼层

如何设置键盘

Post by d00m3d;2032654
1. 如果 root 正常,其他用户不正常,可能是某些临时文件的路径有权限问题,不能正常建立?

2. 我的意思是用 ssh 登陆远程系统能否正常操作,如果能,这样可以挂除上述临时文件的建立问题,这样就可能是连线的 client 问题了

3. 不是这意思,Nomachine 的 NX Client 可以配置只执行远程的某个程式,比如我的系统,我可以指定执行 /usr/bin/jwm (twm 也行)来用远程桌面,不一定要 kdm、gdm 或 KDE、Gnome 桌面。这是在 NX Client 配置的,用这方式连机正常否?


我用只执行远程某个脚本的方式也不正常。这个似乎只有在用NX(nomachine 或者freenx)会有这个问题,用Xmanager的ssh登陆时没有问题的。可能是键盘映射的问题?
想问问大家是如何做的
服务器是没有鼠标和键盘连接的。
root和普通的用户都是用/etc/X11/xorg.conf的文件,文件中关于keyboard的描述如下:
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
EndSection

而我用setxkbmap -print输出的结果如下:

xkb_keymap {
        xkb_keycodes  { include "xfree86+aliases(qwerty)"       };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc(pc102)+latin"       };
        xkb_geometry  { include "pc(pc102)"     };
};

而在kde的控制中心的keyboard layout里面显示的是 pc104 以及 us
通过freenx连接,session文件中看到给出的键盘选项 有时候是 102/en_US,有时候102/us,有时候是102.
我想问一下如何是正确的,该如何设置好呢。
谢谢大家。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-18 07:30:48 | 显示全部楼层
用 NX Client 的时候无需特别设置键盘的说
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-18 07:45:44 | 显示全部楼层
Post by 聚焦深空;2036556
一直对 nx server 需要建立 nx 用户不爽。
发现一个更合用的东东 dxpc。

http://en.wikipedia.org/wiki/NX_technology
=> http://www.vigor.nu/dxpc/   Version 3.9.2 released August 27, 2009.
=> http://www.vigor.nu/dxpc/README
配合 ssh 使用
http://wiki.archlinux.org/index.php/DXPC

FreeNX 与 dxpc 有些渊源
http://vis.lbl.gov/Events/SC08/RemoteX/index.html

谢谢深空兄的资讯,dxpc 试用了,不过有点问题:

1. 情况是这样的,先配置及连接好 client 及 server 可远程操作,一切正常,但当有第二台 client 尝试连接 server 会无法正确配置第二个 client,而且在第二个 client 发出的命令却只能够在第一个 client 显示,也就是同时连接两个 client 是不行的,有点郁闷 :(

不知道是否要每个 client 用不同的端囗还是什麽配置会冲突?

2. dxpc 跟 export DISPLAY + xhost 与及 ssh -X 的使用情况相似,并非遥控整个桌面,只能遥控远程应用(指 remote application 非 remote desktop),跟 NX 方式不同

以上只是我试用的感受,也许是我还未完全深入了解 dxpc 吧,有错请指正。
回复 支持 反对

使用道具 举报

发表于 2009-10-18 10:06:21 | 显示全部楼层
俺从来没想过一次连接多台机机的图形界面,值得试试。
Post by d00m3d;2037558
1. 情况是这样的,先配置及连接好 client 及 server 可远程操作,一切正常,但当有第二台 client 尝试连接 server 会无法正确配置第二个 client,而且在第二个 client 发出的命令却只能够在第一个 client 显示,也就是同时连接两个 client 是不行的,有点郁闷 :(

dxpc README 中最后一段,不知合用不。
Q: I used to be able to run a dxpc_server on my home machine and an
   instance of dxpc_client on each remote machine where I needed to run
   X programs.  Ever since dxpc-3.0, though, it only lets me run a
   single instance of the remote Client Proxy per Server Proxy.  How
   am I supposed to run X applications on multiple remote machines?
A: Pick one remote machine and run the dxpc Client Proxy on it.  On
   this host, set the display to unix:8.  On all of the other remote
   machines, set the display to <hostname>:8, where <hostname> is the
   machine where you put the Client Proxy.  This allows all of your
   remote X applications to enjoy the benefits of the shared font
   caches in the Client Proxy (a feature added in 3.0).
Post by d00m3d;2037558
  2. dxpc 跟 export DISPLAY + xhost 与及 ssh -X 的使用情况相似,并非遥控整个桌面,只能遥控远程应用(指 remote application 非 remote desktop),跟 NX 方式不同

是和 ssh -X 类似。
都可以远程桌面,不过要手工或用脚本,以 ssh -X 为例:
  1. $ X -ac :2 &
  2. $ export DISPLAY=:2
  3. $ metacity &
  4. $ ssh -f -X remoteuser@remotehost gnome-session
复制代码
可惜现在的 gtk qt 程序都不用 X 提供的字体,只能使用远端资源。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-18 13:07:35 | 显示全部楼层
謝謝指正,關於 dxpc 可能要過幾天才能再測試了

那麼關於這幾種遠程遙控方式,暫時可總結如下:

1. export DISPLAY + xhost 組合
最基本,最普通,有 X 便支援,沒有加密,沒有壓縮,不能遠程桌面

2. ssh -X
需要加裝 client 及 server (ssh 及 sshd),有加密,沒有壓縮,能遠程桌面

3. dxpc
需要加裝 dxpc 的 client 及 server,本身是同一程序但啟用方式不同,沒有加密,有壓縮,但不能遠程桌面

4. NX
需要加裝 NX server 或者 FreeNX 作 server,另在客戶機加裝 Client,有加密,有壓縮,能遠程桌面,可多用戶連接


多用戶連接的情況待測試後再補充,有空再用表列對照,應該會更易理解 :)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表