加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

软件操作系统Linux开放源代码

发布时间:2022-11-16 17:08:56 所属栏目:Linux 来源:未知
导读: LinuxQQMSN 用 Windows 还是用 Linux?很多时候, 我们选择的理由往往是一两个必不可少的或者用的顺手的软件。 Windows 显然不是最好的, 但是 Windows 平台中的许多优秀软件留住了我们。

LinuxQQMSN 用 Windows 还是用 Linux?很多时候, 我们选择的理由往往是一两个必不可少的或者用的顺手的软件。 Windows 显然不是最好的, 但是 Windows 平台中的许多优秀软件留住了我们。 然而, Linux 的开发者一刻没有停止追赶的步伐, 即便是在相对比较薄弱的桌面应用领域,仍然是新秀辈出,大有后来居上的势头,典型的例子就是 Gaim。 Gaim 最初是作为 AOL 的即时通讯软件 AIM 的客户端进行设计的, 从它的名字也能看出来,Gaim 其实就是 GNU AIM。在即时通讯领域,另起炉灶和 Windows 中的巨头竞争显然是不现实的,于是 Gaim 的开发者寻找到了一个绝妙的切入点。Gaim 本身并不具备通 讯功能,而是使用插件(通常一个插件就是一个扩展名为 so 的库文件,或者在 Windows 中就是扩展名为 DLL 的动态链接库),因此具有博采众家长的后发 优势。得益于模块化的设计思想和源代码的开放共享,Gaim 迅速成长起来。 如果你想在 Gaim 中用 MSN,那么就使用 MSN 插件、如果想用 Yahoo Messenger,就使用 Yahoo Messenger 插件,总之可以无限扩展。

Gaim 还有一个绝活,就是可以同时加载多个插件,也就是说,只要打开 Gaim,你就可以同时使用多个即时通 讯软件,再也不必像Windows 中那样手忙脚乱地在不同软件中切换了。这样的软件结构还具有系统资源消耗小、操作方法统一规范的优点。 不足之处也有, 就 是某些即时通讯软件所特有的功能无法使用,比如 QQ 插件目前还没有提供短信发送功能。不过话又说回来,Gaim 并没有将软件的特色功能拒之门外, 而是提供 了“协议功能”来使软件的特色功能得以实现, 至于到底能不能用,那就要看插件开发者有没有设计了。 Gaim 的安装版本中附带有很多流行的通讯插件,比如 Yahoo 通、MSN Messenger、ICQ、AIM、IRC 等等。 如果你还不想仅仅因为使用 Gaim 而放弃相伴多年的 Windows 系统,没关系, Gaim 最近已经被移植到了 WIN32 平台上。 开源开放的巨大威力再次显现--软件适用用户而不是用户去迁就软件。有了 Gaim for Win32,你在 Windows 中你一样可以享受 Gaim 的强大功能。 Gaim 通过一个统一的界面实现了所有得到支持的即时通讯软件的基本功能,这些基本功能包括收发讯息、管理聊天记录、管理用户列表等等。

1、界面结构 Gaim 的界面结构最大的特色是使用了标签页,分别是在线用户列表和用户管理,讯息收发和用户管理可以在同一个窗口中完成,比较方便。另外 Gaim 的工具拦在界面 的下方,主要功能是添加/删除用户和组。在菜单当中,“工具”菜单是最常用的,一般用来进行插件和帐号的管理。 2、插件管理 在使用 Gaim 之前,首先至少要加载一个插件,选择“工具->插件”可以打开插件管理窗口。 在这个窗口中单击“加载”然后选择需要加载的插件。 不论使用哪一个即时通讯软件都必须首先正确加载插件。你可以同时加载多个插件,这样你就可以同时使用多个即时通讯软件了。 3、帐号管理 使用“工具->所有帐号”可以打开帐号管理窗口linux软件源, 在这个窗口中单击“添加”来 添加新的帐号。 在帐号设置中最重要的是选择帐号所使用的协议, 在这里每一个协议对应一个插件,因此,必须加载需要的插件后,协议列表中才会出现相应的条 目。帐号设置对话框中需要设置的基本项目包括登录名、密码等。需要注意的是,不同的即时通讯软件对登录名有不同的定义, 比如 QQ 是号码, 而 MSN 则是邮件 地址, 不过他们在 Gaim 中通称为“登录名”。

4、收发讯息 在用户列表或者用户管理列表中右击用户名,选择“即时消息”,即可以发送消息, Gaim 的消息发送窗口和 ICQ 的非常相似,而且不管你使用哪一个插件,消息发送窗口都是一样的。在讯息编辑窗口中你可以设置文本的格式,如大小和颜色等 等。另外 Gaim 也支持很多即时通讯软件都提供的“表情”功能,不过为了保证正确显示,Gaim 会将笑脸转换成文本格式发送,比如“笑脸”一律被转换成 “:-)”。如果对方使用 Gaim 收取消息,将会显示为图片,用其他软件收取就会显示为文本的表情符号。 5、协议动作 有的即时通讯软件有一些特有的功能,比如在 QQ 中加为好友经常需要进行身份验证,这 些功能在 Gaim 中通过“协议动作”来进行。打开“工具->协议动作”,然后选择帐号,再选择动作即可启动。 目前插件提供的协议动作都很有限, 但是 这至少说明 Gaim 不是封闭的,只要开发者愿意,几乎每一个即时通讯软件的所有功能都可以在 Gaim 中实现。 6、IRC 聊天功能 Gaim 支持 IRC,这对很多朋友来说是一个惊喜,而 IRC 功能的使用同样简单,你 只需要加载 Gaim 自带的 libirc.so 插件就可以了。

IRC 帐号的设置没有什么特别之处。 不过 IRC成功登录后界面上不会有反馈,你必须单击“工具 栏”中“开始聊天”按钮进入 IRC 的聊天室。这里有一个不足,Gaim 不能显示 IRC 服务器上的聊天室列表,因此你必须事先知道聊天室的名字才能够进入。 比如你想进入的聊天室名为 Gaim,那么你必须输入#Gaim。 下面以 Gaim 的 QQ 插件为例介绍一下 Linux 中 Gaim 的使用方法。 Gaim 的 QQ 插件其实早已问世, 虽然一度受到腾讯公司的打压, 但是在网络上仍然广泛流传,可以非常轻松地获得。 Gaim 的 QQ 插件全名为 QQ plugin for Gaim,由邹丹开发,在 eNet 上可以找到下载。目前的 QQ plugin for Gaim 只能用于 Gaim 0.58 及更低的版本,好在 0.58 和 0.60 的区别不会太大。下面就来详细介绍一下 QQ Plugin for Gaim 的安装方法。顺便说一下,QQ plugin for Gaim 还有一个优点就是不会收广告,包括用消息形式发送过来的广告。 1、安装 Gaim 0.58 如果你的系统中使用 Gaim 版本高于 0.58, 首先将其卸载。

比如 Redhat8.0 中默认安装的是 0.59,可以按照以下步骤将其删除: 执行: rpm -qa|grep gaim 这个命令查询当前系统中已经安装的软件包并找出其中的 Gaim, -q 表示查询, a 表 示查询所有的软件包,后面使用重定向运算符将 rpm -qa 的结果(一长串软件包的名称)交给grep,让它找出其中含有关键字 gaim 的那一行。这个命令的输出结果就是系统中已经安装的 Gaim 的全称。比 如输出了 gaim-0.59。下面删除这个包: rpm -e --nodeps --force gaim-0.59 在这个命令中, -e 表示删除软件包 --nodeps 表示不检查软件包的倚赖关系 –-force表示强制删除。(注意后两个参数前面是双划线)。 接着下载一个 Gaim 0.58 的 RPM 包进行安装: rpm -ivh gaim-0.58.rpm 2、安装 QQ 插件 QQ 插件的安装很简单, 直接将 so 文件拷贝到/usr/lib/gaim 目录中就可以了。 不过要注意插件的版本号一定要和系统中安装的 gcc 的版本号一致, 从 文件名中一般可以看出来。

目前用于 Gaim 0.58 的 QQ 插件有两个 libqq-0.0.3-ft-0.58-gcc296.so 和libqq-0.0.3-ft-0.58-gcc304.so, 从文件名中就可以看出, 这两个插件分别用于不同版本的 gcc 的(其实是 glibc)。要想知道自己的系统应当使用哪一个,可以执行: gcc --version 看一下当前的 gcc 版本。 3、加载和使用插件 现在启动 Gaim,如果找不到 Gaim 的安装位置,可以执行以下命令看一下: rpm -ql gaim-0.58|more 这个命令同样用-q 来查询,不过 q 后面是 l,表示查询软件包所安装的软件的列表,然后将结果交给 more 分屏显示。 启动 Gaim 后, 在主界面中单击“工具->插件->加载”, 选中上一步中安装好的库文件,然后确定。回到主界面中单击“工具->所有帐号->新建”建立一个新帐号,设定好 QQ 号码和密码,一定要选择协议为 QQ。最后单击“登录/离开”就登录了。 4、安装过程中常见的问题 安装过程中最常见的两个问题是 1)提示 libstdc++-libc6.1-1.so.2(或者类似的文件)找不到,出现这个问题的原因通常是 glibc 的版本过高,可以使用一个符号链接来解决,具体步骤如下: cd /usr/lib ln -sf libstdc++.so.5.0.0 libstdc++-libc6.1-1.so.2 libstdc ++.so.5.0.0 是系统中已经存在的库文件,上面的命令将会建立一个新文件libstdc++-libc6.1-1.so.2,这个文件指向已经存 在的那个库文件。

这种方法其实就欺骗一下程序,因此这个方法不是总的有效,你应当尽可能使用和 gcc 版本相匹配的插件。 2、长时间无法登录,这个问题一般是由于系统的放火墙的级别设置过高引起的。如果你 用 Redhat 可以将放火墙的级别设置为“中”或者“低”即可。这里说明一点, Redhat8.0 附带的安全级别设置工具有一个小 Bug, 就是每次启动时都会显示安全级别为高,不论系统实际级别是什么。如果设置安全级别无法奏效,干 脆直接关闭放火墙: /etc/rc.d/iptables --stop Gaim for Win32 是 Gaim 在 Windows 中的版本。你可以在 上可以找到下载,目前的最新版本是 0.61。 在安装这个软件之前首先必须安装 GTK,GTK 是 GIMP(GIMP 是 GNU 的图片 处理软件) ToolKit 的缩写,最初是为了开发 GIMP 而设计的一个图形界面开发包和执行环境,由于其出色的设计和性能, 现在有很多程序都使用 GTK, 包括大名鼎 鼎的桌面环境 GNOME。 在 Linux中如果要使用基于 GTK 的应用程序,必须安装 GTK 的运行库,同样在 Windows 中也是如此。

在这个网址 中可以下载 Windows 条件下的 GTK 运行库,由于这个软件包不仅仅包含 GTK 运行库,因此其 正式的名称是 GTK 运行环境。这个网站提供了 GTK 的“执行环境”、“开发环境”和“源代码”三种下载。如果仅仅是想使用 GTK,而不是要修改它的源代码 进行二次开发,你只需要下载“执行环境”就可以了,大小只有4.7M。 安装好 GTK 执行环境后,你就可以安装 Gaim for Win32 了。Gaim for Win32 和 Linux版本的使用方法大同小异,不再赘述。 由于 Gaim for Win32 推出的时间并不长,界面比较简陋,对中文的支持也不是很好,有一些菜单项还显示的是英文。 遗憾的是,Gaim for Win32 目前还无法使用 QQ 插件。在目录 C:\Program Files\Gaim\plugins 中可以看到很多 DLL(Windows 中使用的动态链接库),每一个 DLL 对应一个插件。如果将来得到 QQ 的插件可 以将其拷贝到这个目录中。简单看一下 Gaim 的安装目录,你就可以发现 GNU 的软件共有的一个特色:目录结构是开放式的。

比如在 pixmap中存放了软件 中出现的所有按钮中出现图片,如果你对哪一个不满意可以直接修改――你不再是软件用户,而是软件的所有者。 Gaim 作为开源免费的软件,有很多商业软件无法比拟的优势。首先,Gaim 以 GPL 协议发布(包括 Gaim for Win32),用户不必为使用 Gaim 承担任何费用,吸引力显然是很大的。其次,Gaim 的开发者没有盈利压力,不会亟功近利,这体现在 Gaim 稳扎稳 打、步步为营的开发战略上,你不必担心那天一起床发现“Gaim 倒闭了!”。再次,用户对 Gaim 的信任度显然会比其他不开放源代码的商业软件要高, Gaim 的开发者和许多 GNU 软件的开发者一样,可以自豪地宣布:Gaim 可能会有 Bug,可能有 Flaw,但是绝对不会有 backdoor。在网络信息 安全日益受到关注的今天,这就是优势。 不会有财务困难、不会有信任危机,任凭即时通讯软件市场如何风云变幻,你需要做的只是添加或者删除一个插件。如此,Gaim 的未来还会遭到质疑吗?

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!