LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1164|回复: 10

玩花Debian之一:xdm管理cygwin的xserver,并在上面跑X应用

[复制链接]
发表于 2006-6-26 17:17:52 | 显示全部楼层 |阅读模式
纯粹是为了玩花Debian,也算是为了彻底的了解Xserver,Xclient和Xprotocal这些概念,于是进行了如下尝试。
Step 1:
在windows机器上安装cygwin,需要安装xorg-x11-xwin包。
之后在cygwin的控制台里,输入
XWin :0 -query [Debian机器的IP地址]
Step 2:
在Debian机器上安装enligntenment和xdm。
aptitude install enligntenment xdm
在debian的机器上输入
xdm -server [cygwin机器的ip地址]
Step 3:
在cygwin的机器上登录进去enligntenment桌面,运行一些X应用。
为大家截了一些图欣赏一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-6-26 17:33:28 | 显示全部楼层
显示的速度确实慢了不少,尤其是窗口缩放的时候比较明显。
不知道为什么,mplayer使用-vo x11提示can't open display。
大家有没有新的玩法,提出来共玩之。
回复 支持 反对

使用道具 举报

发表于 2006-6-26 19:27:51 | 显示全部楼层
用ssh的X11 forwarding,安全。打开压缩也许快些。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-26 21:52:46 | 显示全部楼层
不知道为什么,我从ssh运行的话,在cygwin的X服务器端总会提示rejected from 客户端IP地址,X客户程序得不到运行。
回复 支持 反对

使用道具 举报

发表于 2006-6-26 21:53:44 | 显示全部楼层
试试ssh -Y
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-26 23:24:22 | 显示全部楼层
-X-Y都试过,没有用。
回复 支持 反对

使用道具 举报

发表于 2006-6-26 23:49:50 | 显示全部楼层
不会吧 你能描述一下你的情况么?
是从cygwin的bash连远程吧?
DISPLAY设了吗?先试试export DISPLAY=localhost:0;xclock
如果有显示的话 再ssh -Y -vvv hostname 看看debug信息
回复 支持 反对

使用道具 举报

发表于 2006-6-26 23:56:31 | 显示全部楼层
还是不行看看下面这个连接,cygwin用默认设置的话不用改ssh_config
http://x.cygwin.com/docs/faq/cyg ... sh-no-x11forwarding
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 09:10:58 | 显示全部楼层
你推荐的文章我都看过了,没有搞定。所以最后只能靠自己。
即使使用了xdm,还是有一些Xclient运行的时候会提示can't open display。mplayer是这样,用fltk写的一些应用也是这样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 10:37:58 | 显示全部楼层
经过艰苦卓绝的尝试,找到了原因,问题出在Debian机器上,Debian的sshd服务默认没有打开X11转发功能。
于是找到/etc/ssh/sshd_config文件
将X11Forwarding no那行改为X11Forwarding yes。
/etc/init.d/ssh restart
于是重新改写我的Cygwin X服务器加上Debian X客户端的玩法。
Step 1:
在cygwin的机器上启动X服务器。
Xwin :0 -multiwindow
Step 2:
在cygwin的控制台里设置DISPLAY环境变量,并打开xterm
export DISPLAY=:0.0
xterm&
Step 3:
用ssh连接到debian机器,在随后出现的debian机器的控制台里运行所需X客户端程序。
ssh -X -l root debian机器的IP地址
somthing

现在mplayer,fltk库写的应用已经可以用了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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