LinuxSir.cn,穿越时空的Linuxsir!

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

linux 中的xmanager

[复制链接]
发表于 2009-4-30 13:26:26 | 显示全部楼层 |阅读模式
在linux中有没有类似于windows中的xmanager 的工具...
不想用vnc

谢谢....
发表于 2009-4-30 18:21:56 | 显示全部楼层
xmanager 不就是一个 X Server 么
Linux 的桌面自身就是跑在一个 X Server 上的

假如你的 IP 是 x.x.x.x,那么你的桌面 X Server 地址就是 x.x.x.x:0
(不过需要调整相关权限之后来自外部的访问才会被允许)
回复 支持 反对

使用道具 举报

发表于 2009-4-30 21:43:13 | 显示全部楼层
你可以同时开几个X-server,然后用Ctrl+Alt+F8,9,10等按键来切换
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-1 11:07:08 | 显示全部楼层
加入远程机器192.168.0.10
我的机器是192.168.0.11

我想运行192.168.0.10 中的图形工具我因改怎么做...
多谢...
回复 支持 反对

使用道具 举报

发表于 2009-5-1 12:10:11 | 显示全部楼层
标记如下:
A, 远程机器, IP: 192.168.0.10
B, 你的机器, IP: 192.168.0.11

首先在 B 机器上进入图形界面,在 X 终端模拟器例如 xterm, gnome-terminal 等里面运行命令 xhost +192.168.0.10,把远程机器添加到允许访问列表里。

然后到 A 机器(直接登录或者远程访问都可以),设置环境变量 DISPLAY=192.168.0.11:0 运行图形界面程序,程序的界面就会出现在 B 机器上了。例如:
  1. DISPLAY=192.168.0.11:0 gimp &
复制代码
或者
  1. export DISPLAY=192.168.0.11:0
  2. gimp &
复制代码

(*) 假如 B 机器上运行着多个 X Server,那么上面的 :0 可能要改成 :1 :2 等,取决于你想要远程程序在哪个 X Server 上显示。
不过除非有意如此,默认一般只会有一个 X Server 在运行
(*) 假如 B 机器上的 X Server 以 root 权限运行,那么 xhost +192.168.0.10 可能会没有效果;试试 xhost +假如我没记错的话,这个是设置了允许任何远程机器访问你的 X,有安全隐患的),不过这个也可能没有效果……所以,尽量不要用 root
(*) xhost -192.168.0.10, xhost - 命令的效果和上面说到的相反,是移除远程机器访问你的 X Server 的权限

-----
如果你是用 ssh 从 B 远程访问 A,那么有一个简单的方法,开启 ssh X11 forwarding,具体方法如下:
在 A(远程机器)上编辑 /etc/ssh/sshd_config
确保里面有这行:
  1. X11Forwarding yes
复制代码
假如是 X11Forwarding no 的话就把 no 改成 yes,没有的话就加上这行,不过我记得一般的发行版都是默认开启这个的
重启 sshd(在 Debian 系列下是用 root 权限运行 /etc/init.d/ssh restart
当然,如果你什么都没改的话就不需要重启 sshd 了

在 B(你的机器)上用 ssh 加参数 -X 连接 A 机器:
  1. ssh -X 用户名@192.168.0.10
复制代码

详情可以用搜索引擎搜索 ssh X11 forwarding
回复 支持 反对

使用道具 举报

发表于 2009-5-1 12:51:18 | 显示全部楼层
xhost 这个命令我好久没用过了,可能有错
现在如果实在需要 X 的话一般就是使用 ssh X11 forwarding
回复 支持 反对

使用道具 举报

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

本版积分规则

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