热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Google和Linux

Google和Linux--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
  Google 有一道 Linux 关。一直对开源社区很亲近的 Google 有一道 Linux 关口需要通过。以前,Google 发布的桌面软件都是 Windows 平台的,和 Linux 没有一丝关系。这对 Google 本身的平台战略是一种限制;一直希望 Google 在开源中的有所表现的开源社区也仅仅感到一系列的失望。

  其实,Linux 也有一道 Google 关。Linux 在服务器上已经获得了众多重量级企业的赞许和支持,在嵌入式领域也有 Nokia, Motorala, Samsung 等大众厂商的支持。但是,对于桌面应用,Linux 真的准备好了吗?众多的发行版,众多的同功能软件,更重要的是桌面级标准的缺乏:在一片表面的欣欣向荣中,是不是感觉有点乱?支持 Google 优秀的桌面软件,Linux 真的准备好了吗?

  我先安装了 Linux 版本的 Google Earth(版本:4.0.1563, 发布日期:Jun 11 PDT 2006,安装大小:45M)。过程很简单,虽然用到了 OpenGL,但是没有出现 Linux 烦人的缺少 Lib 的问题。一起来看看 Google Earth 和 Linux 相处的如何:(参考:Google Earth 安装目录中的 README-linux, linux/READE-mailto.txt)

  浏览器和邮件客户端
  目前 GNU/Linux 还没有任何标准的方式使用用户喜爱的邮件客户端启动写 Email 的窗口。事实上,也许连通用的指定用户喜爱的邮件客户端的方法都没有!

  还好,对于喜爱的浏览器,有一个比较松散的方式。请参考 Eric Raymond 关于 $BROWSER 变量的文档。

  Google Earth 目前使用 $BROWSER 指定需要运行的浏览器。如果没有设定 $BROWSER,它默认以下面的顺序尝试:”firefox:opera:mozilla:netscape”。对于邮件地址,Google Earth 加上 “mailto:” 传给浏览器。

  GLIBC 的问题
  如果无法启动,原因可能是你运行的 gblibc 过时了,也可能是 Nvidia/ATi 的驱动和 glic 的 pthread 支持交互太差。这通常可以通过在运行 Google Earth 之前设置一个环境变量解决:LD_ASSUME_KERNEL=2.4.10。

  可选地,也可以考虑升级显卡驱动。
  [很幸运,我在运行 Google Earth 没有起不来。显卡是 intel 板载的。

  桌面整合
  不遵守 freedesktop.org 标准的桌面将不会在“应用程序”菜单中安装 Google Earth 菜单项。这通常发生在比较老的发行版。这是,用户需要手动条件图标和关联。

  [我使用 FVWM 窗口管理器,需要自己添加菜单项。好像 FVWM 并不维护自己的菜单,不过,遵守统一的桌面标准对于 Linux 桌面来说显然是个很重要的问题。]

  软件 MESA
  Google Earth 可以以 “Mesa”(全软件实现的 OpenGL),但是这是一个后备选项。如果你用硬件 3D 加速显卡,请为它安装驱动。Google Earth 需要 3D 支持,而软件模拟的方式会很慢。
[这应该是考验 Linux 对硬件的支持能力。我似乎没有 3D 加速,感觉 Google Earth 很慢。

  另外,Google Earth 使用 libCurl 访问 HTTP/HTTPS 网络。libCurl 以前在介绍 curlftpfs 的时候提到过。

  Picasa for Linux 发布更早一些,是通过 Wine 实现在 Linux 下运行的。加强 Wine 的火力,或许这是对 Windows 的一种釜底抽薪。

  我现在的是通用的 .bin 格式,有 16M 之多,里面包含有一个完整的 Wine,还有 libfreetype.so。我在想 Google 不会以后每个用到 Wine 的产品都包含一个 Wine 吧?那就太恐怖,太不 Linux 了!

  安装过程也很顺利,Picasa 也支持 freedesktop.org 的桌面标准。安装好 Picasa 后,花了一两个小时扫描整个磁盘。Linux 下面的东西一向很庞杂 :-) 扫描完后一看,发现有 20000 多张图片,再仔细一看,Picasa 不能识别符号连接,因此而重复的太多了。其实,Linux 的符号连接就像 Windows 的快捷方式,为什么 Picasa 处理出错呢?我相信这不是个技术问题。

  当然,Linux 下的 Picasa有很多问题,而且也没有 Windows 版本的功能强。

  另外,Google 最新推出的 Picasa Web Albums 在这个 Linux 版本中也不支持。顺便说一下 Picasa Web,我试用了下,很简单,我喜欢。不过空间只有 250M,决定放一些个人不公开的图片。

  稍微总结一下,先是发布通过 Wine 运行的 Picasa,然后发布 Linux 原生版本 Google Earth,Google 的 Linux 策略渐渐清晰了起来:除了 Google Earth,其他应用程序都通过 Wine 来实现 Linux 版本。
推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
城隍山人因
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有