在 PlayStation 3 上进行 Linux 开发(3): 采用小工具来瘦身 X11
http://tech.ddvip.com 2008年06月11日 社区交流
内容摘要:索尼的 PlayStation 3(PS3)能运行 Linux®,但是要运行良好,还需要做些调整。在本 系列 的第三篇文章中,Peter Seebach 介绍了如何为 X11 瘦身,使之能适合更小的内存预算。
现在,如果您要转到 PS3 上,将环境变量 DISPLAY 设置为 “laptop:0.0”,然后运行一个 xterm,那么您会发现一个缺陷:许可被拒绝。默认情况下,X 不允许远程主机上的任意客户机在本地显示器上运行。这是一个安全特性;显然,您希望改变这种情况。最简单的方法是允许 PS3 上的客户机访问 X 服务器。在本地机器上,运行命令 xhost +<machine>,其中 <machine> 是 PS3 的主机名或 IP 地址。我从来不会为不可路由的动态块设置 DNS,所以我使用了 xhost +10.10.10.134。然后,在 PS3 上就可以运行 X 命令。它们在 Mac 上显示,从而避免了 X 服务器在 PS3 上占用大量的内存开销。
转发 X11 请求
现在,还有另一种选项。ssh 命令(sshd 仍然在运行,对吗?)可以转发 X11 请求。在访问 X 服务器时运行 ssh,使用 -X 选项将导致转发 X 请求;实际上, -Y 选项可能更可取,因为它会支持 “受信任” 转发,从而绕过更多的安全特性。(您需要绕过这些特性,否则就不能执行一些操作,例如打开窗口。)也可以了解一下 -C 选项,该选项指定数据压缩,包括 X11 包。该选项对于较慢的网络比较有用,但是对于较快的网络则不适合。您可以两种方法都试试看。这个命令的语法更容易一些;其语法为 ssh -X <ps3>,并在 PS3 上开始运行使用 X 的命令。通过使用这种方法,PS3 不存在服务器的内存开销,而只有客户机的内存开销。是时候启动 konquerer 了,对吗?但是 konqueror 要占大约 20MB 的内存空间,kded 占 7.5MB,klauncher 占 5.8MB,kio_file 占 5MB,kdeinit 占 4.7MB……
当然,这就凸显出第二个问题:即使没有服务器,X 应用程序也会消耗不少内存。去掉服务器的确可以增加可用内存,但是还不能完全解决问题。
来源:ibm 作者:Peter Seebach 责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……