Chinaunix首页 | 论坛 | 博客
  • 博客访问: 59296
  • 博文数量: 10
  • 博客积分: 20
  • 博客等级: 民兵
  • 技术积分: 177
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-07 23:47
个人简介

读书,运动,编程,生活有此三者足矣

文章分类

全部博文(10)

文章存档

2013年(10)

我的朋友

分类: LINUX

2013-03-24 00:05:16

前几天和朋友看到一篇实现远程X的文章,就一起尝试了一下,基本上成功了,具体的过程就写在这篇博客中了。

我的机器是64位的Debian Wheezy,朋友的机器上装的是Arch。

实现的思路是先在自己的某个tty上开一个X,然后使得这个tty可以接收来自其他机器的输入,然后问题就解决了。具体工作过程如下:

1 先修改X的配置文件,使得普通用户也可打开X终端,同时也防止其他主机连接时受到限制。找到文件

/etc/X11/Xwrapper.config

将allowed_users这个变量改为anybody

第一步搞定了。

2 然后在终端中输入命令:

$ X :10 vt9

这里的10和9都是可以改的,10指接收的端口,vt9表示X开在tty9。此时切换到tty9就可以看到X桌面了,当然什么也没有。。

3 这时打开另外一个终端。将这个终端的$DISPLAY变量做如下修改:

$ export DISPLAY=:10

然后打开一个后台运行的程序,比如

$ ibus-daemon -drx

最后允许远程桌面现实到本地:

$ xhost +

这里有一个诡异的问题:如果把上述的后两步调换位置,xhost + 这个命令其实没有效果(也就是说,别人还是近不来),希望有高手指点一下原因。

4 在远程机器上开一个终端,修改display变量:

$ export DISPLAY=xxx.xxx.xx.xx:10    ### xxx 是本地机的ip地址

5 Have fun...


总结一下,这里的实现还是很原始的,实际应用时应该考虑使用ssh连接以保证安全。当然了,如果在内网中使用的话,这个东西还是很不错的,


阅读(4236) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:迟到的开篇辞

给主人留下些什么吧!~~