分类: 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...