linux与windows操作系统

再论理性看待Linux操作系统(对比Windows)

我前一阵子发过一个博文《理性看待Linux系统及与Windows的20点区别》,大概的说了下要理性看待Linux这款操作系统的优势与不足,果不其然的在今天就受到了一个Linux粉丝在原文评论里发给我的炮弹,此公将炮口直指我帖子中的一句话“Windows的软件兼容性是Linux的上千倍都不止”,但是问题竟然是“wine可以运行部分Windows程序,如果Windos的兼容性是它的十倍百倍的话那不是意味着Windows可以运行所有Linux程序?”

首先,我想确认此公是否语文及格(先生雅量切勿见怪) ,我不明白我的文章中哪里透露出了Windows可以运行所有Linux程序了?如果仅仅像wine那样的话,你可以试试virtual disktop。

好了,言归正传,这次我主要说Linux在软件兼容性上的不足。很多Linux爱好者们很讨厌别人提及Linux的软件兼容性,美其名曰Linux开源开放,连源码大家都可以看到,要移植软件还不是手到擒来?可惜,从目前的发展上来看,Linux的软件兼容性就是不及Windows的千分之一。

所谓软件兼容性不是指有没有替代软件,而是替代软件能否做到替代功能。拿Office来说,无论是open office还是永中office或者任何开源的office,没有一款可以完美兼容MS office的格式的,要知道不论是在学生论文还是在上班办公中,你的板式出现问题是不能忍受的。

再来看别的,制图软件,虽然有替代品,但是CAD和inventor这类通用软件没有,你用Linux做出来的图发给工厂人家打不开怎么办,这就是软件兼容性。

看别的,Photoshop,你可能会说有gimp,但是难道你上交设计的时候只交png或者jpg图片?(我要是你老板绝对抽死你)你必须把psd文件交上去(方便后期修改),你用gimp做的再优秀人家认账么?

我们暂且不看国产的QQ,飞信之类的软件,就拿以上者几款主流软件来说,Linux下有替代软件,但是很遗憾,人家不认账的,就我自己而言,我绝对不敢拿Linux下的办公软件去打论文,那种东西交到老师手上绝对会把你骂死。

当然有人会提wine或者play on Linux,但是要知道这些东西只能运行极为有限的Windows应用,而且也只能是勉强运行,不能完美运行,主流软件如 MS office 2010到现在都没有解决,很多功能根本就不能用。

当然像MS office 等软件是收费的,但是你的公司不会因为这个软件收费就允许你的财务报表乱七八糟,你的老师也不会允许你的论文格式龙飞凤舞,这就是大势所趋。任何事物的发展都不能逆势而动,大家都遵守这个标准,你偏不,结果只能是你被大家排斥。

不要把软件的免费什么想象成太神奇的因素,就算是office再贵一倍,各大公司也会去买,因为大家通用这个标准,互联网上的文档都是这个格式,反观odt格式,有几个人的文档用这个。

Linux所到底在个人计算机领域是小众软件,其软件就是比不上Windows平台,你承认也好不承认也罢,事实就是事实,就好像你考试不及格一样,就算瞒着家长你也是不及格。如果真的爱Linux就承认他的不足,Linux是有不足 ,只有意识到才能有挽救的方法。

还是那句话,Linux是一个优秀的系统,但是其缺点也是很明显的,如果一见到爆出Linux不足的帖子就立即喷火,那么你只能是Linux的准爱好者,Linux能够把源码都开放的精神不就是自由透明开放么,不足就是不足,为什么非要遮遮掩掩的呢,Linux本身都不在乎,你瞎激动啥呢。

真喜欢Linux,就公公正正的看他,不然,恕在下冒昧,君不足以共论道

Linux系统目录结构及作用解析,比喻手法一目了然

大家对Windows中的系统目录结构应该有比较清楚的认识吧,但是我们刚开始接触Linux系统的时候,由于Linux的GUI(图形用户接口)并不是很完善(当然,现在的个别版本有了很大改进),所我们在使用过程中经常都要对Linux的中的配置文件进行操作。而这些配置文件又保存在Linux中的不同目录中,所以了解Linux的目录结构是相当重要的,本文就以较老版本的Redhat为例来说明Linux中有哪些系统目录和目录的作用。(类似博文:浅谈Linux系统的分区问题

Linux系统目录包含Home、Usr、Var、Bin、Lib、Boot、Etc和Dev这8个目录,他们各司其职存储着Linxu系统中不同功能数据。我这里简单换一个图方便大家查看时更加直观。

linux系统目录结构
Home目录:作用是为每个账户提供账户信息,如果我们的Linux中有多个账户,那么在Home目录中可以看到和账户名对应的目录(如果两个账户有不同的桌面,那么这些桌面的配置文件就放在相关的目录中)。Hoem目录可以理解为Windows中的“我的文档”目录。

Usr目录:包含所有的命令、库、手册页等文件(这些文件是日常操作所需要的)。Usr目录可以理解为Windows系统中的“Windows”目录。

Var目录:包含有变动的文件,比如脱机目录(用于有效邮件、新闻、打印机等)、日志文件、格式化的手册页和临时文件,Usr目录可以理解为Windows中的“Temp”目录。

Bin目录:启动期间,它为普通用户提供使用的命令,Bin目录可以理解为Windows中的“System32”和“Program Files”目录。

Etc和Dev目录:都是与设备有关的目录,里面保存了设备的驱动程序等信息。这两个目录可以理解为Windows中的“drivers”目录。

Lib目录:系统的共享目录,里面保存的文件能供系统中的多个程序调用。该目录可以理解为Windows中相关程序的dll文件集合。

Boot目录:包含启动时转载程序所用文件,比如LILO。内核镜像通常保存在这里,如果有多个内核镜像,这个目录可能会增长得很快,最好把它单独保存在一个文件系统内。该目录可以理解为Windows中根目录下的相关启动文件的集合。

上面所说的这些Linux目录是任何一个Linux系统中都有的,并且功能也是相同的。希望此文能够对开始接触Linux系统的朋友有所帮助。

Windows与Linux

理性看待Linux系统及与Windows的20点区别

这两天在网上读了一个帖子叫《Linux与Windows比较出的20个优势》,该文一看便是一Linux愤青写的,为什么呢?文中大量出现颠倒黑白且不懂装懂的过程。

linux与windows操作系统本人没有抨击Linux的意思,我本身也是一个Linux爱好者,我也很喜欢Linux但是我很讨厌别人吧Linux说成什么万能神器,Linux就是Linux,有Linux的好处也有Linux的坏处,Windows就是Windows,有Windows的好处也有Windows的坏处,现实是大部分人选择了Windows,这说明Windows确实有优势,不看到这点就盲目喷火只能是井底之蛙。

1、不需要花钱就能合法安装升级确实是Linux的最大优势之一,这点本人也承认原作者的观点是客观合理的。不过并非全部的Linux都是免费的,也有收费版的。

2、同一个硬件平台上最新的操作系统反而比老的更快。这就是完全胡扯的了。Linux与Windows一样,越高版本需要的硬件配置及越高,即使只升级内核也是如此。这是整个计算机发展的大趋势,也是Linux系统的趋势,不知道作者是真么想的,不信你拿10年前的机器去跑ubuntu,去跑fedora

3、可以自由切换桌面环境,这点很不错,同意原作者观点。

4、一个命令可以安装二十个程序。这是真的,但是谁说Windows就不行的了?此外我也没有见那个SB整天二十个二十个的安装程序,平心而论安装程序还是Windows更方便。

5、让系统自动为用户安装软件更新。Windows要借组第三方软件。实际上原作者都没弄清楚Linux是什么,什么软件包管理器,更新管理器等都是一个工具,类似第三方组件,只不过是提前集成好的,因为Linux和这些组件都开源,所以好集成,不是说这些都是Linux系统。人家Windows装一个管理软件也能自动更新,说这种东西完全没有意义,尤其是从用户使用的角度来看。

6、不需要担心协议或者激活码,这和第一个重复。

7、可以自由分发该系统。这也有错误,Linux开源但有版权,有的版本不是你能随便拷贝的,这些版本的授权和Windows类似。

8、可以裸奔上网,这点很不错,虽然本人win7也裸奔上网。可以一个月不关机……只能说你二,个人电脑一个月不关机……

9、从来不用整理磁盘碎片,这确实是优势,虽然我win7也没有整理过

10、不会留下注册表垃圾。实际上Linux没有注册表,但是软件还是会留下垃圾,有好多地方都会有垃圾。

11、犯了重大错误而导致全新重装系统,也不过花去了1小时不到的时间,因为我把我的数据放在了独立于操作系统和程序的分区。我个人认为win也完全可以做到。

12、大体上再说登陆速度,确实很快,这点承认,但是我真不认为Linux下各种桌面环境那么好看

13、合法自定义任何我想要的东西,包括我最喜爱的程序。我甚至可以跟踪软件开发者并向他们问问题,提意见,如果我愿意的话,也可以参与到真正的软件设计和开发进程中去。而相比的windows可能告你侵权。这明显已经把开源和Linux搞混了,Windows下有开源软件,Linux也有不开源的软件

14、超过4个的文字处理窗口,听音乐,玩超酷的桌面效果,联系一个大型的社区,并同时运行着firefox(火狐浏览器),即时通讯以及email客户端,而不必求爷爷告奶奶的要什么令我的系统可以运作的代码,而不会把系统变慢。我个人认为这等于不说。

15、使用“dpkg –get-selections > pkg.list”命令来获得一个完整详尽的已装软件列表,备份我的/etc和/home文件夹到一个独立分区,然后你就可以随时恢复你的系统了,而且超简单。要知道这些都不是Linux的东西,是组建,明白,如果你把ghost也当做Windows的组建你试试。

16、同时运行多个桌面,甚至可以让多用户同时登录并使用该机器。我认为这对于个人用户没有前途,Windows也可以装个插件开多桌面。而且Linux下也不过是内置了插件而已。

17、无损调整分区大小而不用担心会丢失数据。win7也行好不

18、硬件可以使用超过五年而无须更换。家里电脑装98运行10年了都没有问题

19、可以在OS(意为操作系统)安装的同时浏览网页!你是闲的了还是怎么了,安装os的时候浏览网页,你要想真这样做在PE下不就行了,这种东西也值得拿出来?

20、使用几乎所有的硬件,因为系统已经自带了驱动。只听说过有硬件在linux驱动不开的还没听说过Windows下驱动不开而Linux下驱动开的……

综上所述就是会所Linux是个很优秀的系统,但是优秀的地方不在这里,而在更深的地方,自由开源是Linux的核心,开放性与创新性是Linux的发展动力,别什么软件功能之类的东西也拿出来进行系统比较,要知道提起软件Windows的软件兼容性是Linux的十倍百倍都不止。

3款重复文件查找清理软件(Windows/Mac/Linux)

如果您的电脑硬盘存储容量不够了,您可以试试本文提供的这几款重复文件查找清理工具。这些软件能查找出您电脑里面存放着的各种各样的重复内容,比如MP3、电影、图片还有程序安装包等等,而这些文件的体积通常都很大(当然也有很小的),且由于这些文件相对来说是使用比较多的,所以往往这类重复文件或多或少的存放在里面电脑里,那么删除它们给硬盘腾出空间将是一件很有意义的事情。

我这里就给大家介绍几款在Windows系统以及苹果的Mac OS X系统下的重复文件清理工具

WindowsWindows

Duplicate File Remover

Duplicate File Remover是一个功能强大的文件比较工具,可以对文件进行基于字节级别的全面比较。它支持文本、二进制、音频、视频和图形文件,可以对作者、专辑、标题、评论等参数进行分析。在它的帮助下,你可以清除重复文件节省磁盘空间。点此官网下载

Duplicate File Remover

英文软件如果看不懂可以借助翻译软件,单词不多

dupeGuru

同样是一款强大的重复文件查找工具,它提供了简体中文版。我们可以点此进入官方网站下载到。这款工具另外还有Mac系统以及Linux系统下的版本可供选择(有中文版)。

macMac OS X

Gemini

在Mac系统下使用Gemini(被称为双子座)这款工具来删除重复内容是很方便的,它有很多比如优先处理较大的文件等实用功能。您可以点此访问他的官方网站来下载这款工具。虽然这是一款英文软件,但软件里面的英文都比较简单,应该不影响大家的使用。

Gemini

Gemini无论是设计还是功能上都值得称赞

dupeGuru

dupeGuru的Mac OS X版(提供中文版)也是一款出色的重复文件查找删除工具。它的安全性设计使您避免删除系统重要的文件,因为他有一个参考目录以防止这类情况的发生。您可以点此访问他的官方网站来下载这款工具。

dupeGuru

dupeGuru在苹果的Mac OS X系统下的直观设计同样很不错

linuxLinux

dupeGuru

Linux系统下的软件似乎一直都比较少,不是因为它不成熟,而是因为使用Linux的一般都是大牛们。他们要寻找相同的文件可能都会选择自己敲打代码来实现了。不过Ubuntu版本下还有有dupeGuru这款软件来协助我们,毕竟这样相对敲打代码来说更方便一些(至少对我来说是这样的)。点此访问他的官方网站下载

就介绍到这里吧,毕竟这样的软件大体上功能都没有太大区别,都能满足我们对删除重复文件的功能需求,所以实在没有在各个系统上介绍很多款的必要。如果您有什么更好的工具推荐(比如功能类似的国产软件)或者对本文有什么意见或见解欢迎留言,我们一起探讨。

linux系统

Linux系统添加用户(创建新账号)?用Useradd是不对的

gnome或者类似的桌面环境都自带了一个用户添加和管理图形程序,但本着用图形界面就是反人类的原则,我们要用cli(command line interface)来添加用户。

Linux系统如何添加用户这个问题到网上问一下或者搜一下,很多人可能会说useradd,实际这是不对的。useradd只会添加一个用户,没有创建它的主目录,除了添加一个新用户之外什么都没有。这个用户甚至不能登录,因为没有密码。正确的做法是man page里说的,adduser,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等等,它会:

1.建立一个新目录作为家目录
2.建立同名新组
3.把用户的主要组设为该组(除非命令选项覆盖以上默认动作,比如–disall-homdirecry之类)
4.从/etc/SKEL目录下拷贝文件到家目录,完成初始化
5.建立新用户的密码
6.如果其存在的话,还会执行一个脚本。

可以说adduser是一个全能的命令。尤其是最后会执行自定义脚本,让他差不多无所不能。要注意adduser有一个–system选项,说是建立系统用户,我还以为这个是建立可以sudo的用户,结果这货只是建立了uid在100-1000的普通用户,而且shell是/bin/false组是nogroup。说到底它建立的是类似syslog的东西。

然后是很多人关心的sudo问题,实际上ubuntu系列里没有disable掉root用户,你用su – root依旧可以切换到root,只不过系统的图形登录系统默认没有显示root而已。而sudo实际上是一个程序,一个守护进程。它的配置文件就是/etc/sudoers,这个认证系统实际和用户系统是两回事,而且它的能力也远比让用户获得root权限要强大,要修改sudoers文件,不推荐自己修改,要用visudo命令修改,它会打开当前系统默认的文本编辑器编辑这个文件,比如我的系统上打开的是nano,退出时他会首先检查配置文件格式,确定无误才保存,要保险一点。

实际上你在安装时建立的用户并没有写在sudoers文件中,sudoers只规定sudo组具有全部权限,然后把最初用户添加到sudo组中,所以你同样只要把新用户添加进sudo组就行了。如果有更进一步需要,比如让特定用户只具有运行特定程序的权利,或者更改sudo授权持续的时间,或者让用户运行sudo时输入root密码而非自己密码,才需要改写sudoers配置文件。

时代的印迹:Linus与Linux操作系统

Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和Internet 网络。

1981年IBM公司推出微型计算机IBM PC,这是第一款个人计算机(微机)。

1981-1991年间MS-DOS操作系统一直是微机上操作系统的主宰。

1991年,GNU 计划(开源计划)已经开发出了许多工具软件。最受期盼的Gnu C 编译器已经出现,但还没有开发出免费的GNU 操作系统。即使是MINIX 也开始有了版权,需要购买才能得到源代码。

1991年4月Linus开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术。但后来Linux 的发展却完全改变了他的初衷。

1991年初Linus开始在一台386sx 兼容微机上学习minix 操作系统。通过学习,他逐渐不能满足于minix 系统的现有性能,并开始酝酿开发一个新的免费操作系统。根据Linux 在comp.os.minix 新闻组上发布的消息,可以知道他逐步从学习minix 系统到开发自己的Linux 的过程。

1991年的4月份开始,linus兹几乎花了全部时间研究386-minix系统(hack the kernel),并且尝试着移植GNU 的软件到该系统。

1991年4月13日linus在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上。

1991年7月3日,第一个与Linux 有关的消息是在在comp.os.minix 上发布的(当然此时还不存在Linux 这个名称,当时linus的脑子里想的可能是FREAX ,FREAX 的英文含义是怪诞的、怪物、异想天开等)。其中透露了他正在进行Linux 系统的开发,并且在Linux 最初的时候已经想到要实现与POSIX(UNIX 的国际标准)的兼容问题了。

1991年8月25日,在Linus的下一发布的消息中,他向所有minix 用户询问”What would you like to see in minix?”(“你最想在minix 中见到什么?”),在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统,并且说只是兴趣而已,代码不会很大,也不会象GNU 的那 肯·汤普逊和丹尼斯·里奇样专业。开发免费操作系统这个想法从4 月份就开始酝酿了,希望大家反馈一些对于minix 系统中喜欢那些特色不喜欢什么等信息,由于实际的和其它一些原因,新开发的系统刚开始与minix 很象(并且使用了minix 的文件系统),并且已经成功地将bash(1.08 版)和gcc(1.40 版)移植到了新系统上,而且再过几个月就可以使用了。Linus申明他开发的操作系统没有使用一行minix 的源代码;而且由于使用了386 的任务切换特性,所以该操作系统不好移植(没有可移植性),并且只能使用AT 硬盘。对于Linux 的移植性问题,Linus当时并没有考虑。但是Linux 几乎可以运行在任何一种硬件体系结构上。

1991年的10月5日,Linus在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。这段消息可以称为Linux 的诞生宣言,并且一直广为流传。因此10 月5 日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。所以RedHat 公司选择这个日子发布它的新系统也不是偶然的。

Linux的以后发展虽然完全超出linus的意料但是始终坚持着开源的规则,所以面对windows系统的强力攻势linux就好像打不死的小强不但没有死反而越来越多了,目前linux大概有300+发行版,版本众多远远超出了其他操作系统的范围,而且软件业很开放,在linux下你可以定制任何东西(只要你有技术),这在windows或者mac下是不可想象的

时代的印迹:Unix操作系统发展历程

UNIX系统的起源远远早于现在的主流系统windows,说起Unix就要追本溯源,看看二十世纪六十年代计算机刚刚开始大规模应用的情况。当时的计算机课没有现在那么强悍,当时是真正的计算机,而且采用的还是批处理……所以呢当时的好几家大公司,比如通用电气公司、美国电话电报局还有著名的麻省理工学院和贝尔实验室打算联合开发一个多用途操作系统,名字就是MULTICS,可惜的是目标太多没有完成,所以到1969年贝尔实验室退出了这个项目。

虽然贝尔实验室退出了,但是实验室内一个叫Ken Thompson的人可不愿意了。此公当时给MULTICS写了一个游戏,叫“Space Travel”只可惜在当时半成品的MULTICS上运行起来很慢……所以这哥们为了让自己写的游戏能玩就写了一个极为简单的操作系统,当时被同事们嘲笑为Unics(对MULTICS的一种戏称)所幸,此公就把自己写的操作系统命名为UNIX。

1971年UNIX发布了第一个版本,该系统占用12KB内存,以现代的眼光来看是非常迷你了呢。

1973年UNIX发布第三版的时候,Ken Thompson和Dennis Ritchie两人感觉用汇编语言移植是在过于头痛,所以尝试用高级语言来编写UNIX,这在当时是不可想象的。为了写Unix他们整合了BCPL语言成型了B语言,可惜B语言还是不能完成编写UNIX的重任,所以又改写了B语言,这就形成了大名鼎鼎的C语言。用C语言编写的UNIX相当的容易移植,于是C和UNIX很快的主导了全球。

然而到1978年,Unix阵营竟然发生了分裂,分裂成了BSD UNIX和AT&T UNIX两大阵营,各自的主流是4.x BSD和system IV

此后UNIX陷入了长期的分裂与动荡之中,比如Bill Joy以BSD为基础创立了Sun Microsystems发展出了Solaris系统,当然还有很多其他版本,比如著名 MAC OS X,freeBSD,OpenBSD等等

此后UNIX更是陷入了windows、Mac osLinux的交替进攻当中,在今天的PC世界桌面版的UNIX几乎绝迹,只有SUN的Solaris还能算是Unix后裔存在,MAC OS X则早已偏移了UNIX的基础。目前Unix的主要领域和linux类似,但是更偏向于高端行业,所以掌握了Unix才算是真正掌握了计算机高端技术,不过对我们平时而言是用不到的。

解决Linux局域网传输速度慢问题及私有驱动的那些破事儿

问题:在一台机器上安装了xubuntu 12.04,另一台机器是windows 7 64bit,在xubuntu上安了sshd服务,用filezilla传输文件,过去速度一般在2M左右,虽然不算快,但最近下降到3-400k。

为什么?出现这种情况,应该是2台机器或者路由器之一出现了问题,但是一一重启了三台机器,问题依旧。怀疑是哪张网卡出了问题,用windows机器向手机上无线传输文件,速度正常,因此可以判断是netbook出了问题。

本来想读读日志,但想到传输速度这种事应该不属于故障,日志里不一定可以反映出来。(其实也不一定,如果哪个环节出了问题而又不影响传输,日志里应该有大量的error,我还是偷懒了),ifconfig显示的信息也没有问题。以前的linux mint就没有问题,那么最快想到的就是:到底哪和以前不一样呢

结果就是:千万不要安装 broadcom STA wireless driver 这个坑爹的私有驱动,它不仅没有提高传输速度,反而大大影响了网卡的工作效率。而且这货在ubuntu系列里还是默认安装的,装完后你得手动卸载这个垃圾。另外一个关于私有驱动的事儿还有:

AMD的私有驱动有俩,千万不要去安装release-update(中文为:发行后更新)那个,我安装这货就从没成功过。而且这玩意和另一个驱动本是一个玩意儿,所以如果安装了另外一个再装这个,它会冲掉成功安装的驱动然后恬不知耻的给你一个错误信息。

另外一些关于私有驱动的事儿还有:

amd或者n卡的官方网站上也有一个linux驱动包,那个和附加驱动是啥关系?这2者基本是一个东西。都是amd出品。区别是附加驱动里的是经过ubuntu公司(基金会?)测试,版本号比较老,而且以deb包形式发布(未经验证),所以和linux系统兼容性可以想见是稍好一点,而且安装和卸载比较方便,因为是deb形式。

而官网上的那个驱动是相反的,你可以想见,它版本号是最新的,没有经过社区验证。下载之后是.run文件的形式,可以把它设想为不开源的预先编译好的tar源码包,你得自己搞定它堪称乱七八糟的依赖关系,然后安装。卸载时因为不是deb形式,所以非常费劲,amd自己提供了一个卸载脚本,而想删除所有残留的文件只有自己慢慢去找。

附加驱动这个一键安装驱动的程序是ubuntu专有的,所以fedora,opensuse之类的发行版都不会有。虽然我认为他一定是源码开放的,自己也可以安装。

Linux系统(Debian和Ubuntu)下彻底删除wine的办法

wine是一个在linux下模拟windows的东西,不过这个wine很难卸载,所以我专门写了怎么卸载这个东西的办法:

1、终端中执行sudo apt-get remove wine1.3(wine1.3是你安装wine时的软件包命,如果你当时之间apt-get wine来安装的就直接输入apt-get install remove wine)

2、删除wine的目录文件:sudo rm -r /home/username/.wine(username是你的用户名)

3、卸载残留的软件包:sudo apt-get autoremove

4、清理wine模拟运行的windows程序:sudo rm -r /home/username/.local/share/applications

5、清理残余的windows程序:sudo rm -r /home/username/.config/menus/applications-merged/wine*

注意,这里以root权限使用了rm -r命令,这个命令很危险,如果路径输入错误可能会直接悲剧,慎重点哈

QQ for linux fcitx输入法不能用的解决办法

昨天折腾到深夜终在新的Linux系统上把QQ for linux安装搞定了,但是今天发现还有一个很纠结的东西就是QQ for linux在fcitx输入法不能用了……纠结了好长时间终于发现了一个简单的方法:

在QQ for linux的输入框中右击鼠标,选Input Methods,选X Input Methods就可以了

这只是一个暂时的解决办法,不过总比没有强,呵呵,另一个办法就是直接换用ibus输入法就行了

QQ

7种linux QQ那种最好用?还是QQ for Linux的deb包最给力

在天朝目前的上网环境下,我个人认为限制windows用户向linux转移的三大因素是电脑游戏、QQ和office。本人玩linux也有三五年了,真正意义上的用linux却真不多,现在正好是十一假期,好好整了一下linux的应用,算是基本解决了大部分问题吧。

首先声明,本人使用的linux版本是基于debian/ubuntu的深度定制版,即linuxdeepin,使用这个版本的主要原因是集成了32位兼容库等很多我常用的东西,当然对于其他linuxer来说不一定你适合。不过如果你用的是64位版的linux(amd64)那么你必须安装32位兼容库才能使用QQ for linux。

debian/ubuntu不同于windows,该系统并没有在64位版本中内置32位兼容库,所以64位debian/ubuntu用户必须安装32位兼容库来运行32位程序,安装32位兼容库的方法:输入命令sudo apt-get install ia32-libs*那么linux QQ那种最好用?

7种linux QQ

下面说下QQ for linux。QQ for linux是linux下最垃圾的QQ版本,但是却是唯一一个官方发行版,所以很多功能上的支持是很不错的,比如能截图,能传文件。不过自从QQ for linux在2010年10月最后一次更新后QQ for linux已经两年没有更新了,虽然协议还可以用但是最棘手的问题就是在新的debian/ubuntu下已经不能安装了。除了QQ for linux外linux下还有很多QQ客户端,大致可以分成一下几类:

1、虚拟机+QQ

这是最没有技术含量也是最笨的方式,虚拟一个windowsXP,然后安装一个QQ,做一个800MB+的超大QQ……不过也不是一点都不可取,这样的QQ最起码非常稳定(不考虑机能的情况下),而且基本支持windows下QQ的全部功能,代价是浪费了能跑一个XP的机能……众所周知跑linux的电脑除了逆天的超级电脑其他性能都不是很好,这样的代价却是有点大。

2、WEBQQ

WEBQQ也基本没有什么技术含量,唯一需要注意的就是把浏览器的Flash player装好,这可能多多少少需要点技术,当然,对于内置flash播放器的chrome来说WEBQQ就是傻瓜是操作。WEBQQ最大的优点就是稳定,比虚拟机的QQ还要稳定,但基于flash却导致CPU占用过高(linux下flash的老毛病)而且上QQ就必须要开个浏览器,很不习惯,还不能发文件,不能截图

3、基于WEBQQ的第三方QQ

比如python QQ,这类客户端就是通过一些手段给WEBQQ加了个壳而已,算是解决了WEBQQ必须开网页的问题,但是不能截图, 不能传文件的弊端还在。

4、软件破解QQ协议

这类客户端使用起来很方便,但是配置起来比较麻烦,比如Empathy等,使用时可以吧QQ和gtalk、msn、人人等捆绑到一起,信息集中处理,但是弊端是不能截图、不能传文件、还有就是QQ号容易被锁定……个人感觉不怎么有前途。

5、黑盒技术做的第三方QQ

比如eva等,功能一般比第三方软件+QQ协议要强悍但是一样是老被锁定,而且最近这些第三方QQ都不怎么更新了。

6、wine+windows版QQ

wine QQ是linux下实现全功能QQ最有效的办法,但是配置难度超高,而且QQ一旦更新就可能要重新配置,windows版QQ是更新很快的,所以wine+qq的稳定性很难保证。本人配置了大概一下午,最后虽然基本成功了但是问题太多,也不稳定,最后放弃了。

对比这几种方案,我们发现如果要稳定就一定要选腾讯官方或者与官方接近的版本,而要多功能就与尽可用windows版。经过对比,wineQQ和第三方QQ or 第三方协议太不稳定、虚拟机太浪费,可以用的就只有WEBQQ与QQ for linux了。

Linux for qq安装

运行中的Linux for qq

WEBQQ的傻瓜是使用我就不多说了,下面介绍下怎么在新版的debian/ubuntu下安装QQ for linux:

新版Linux安装QQ for Linux

首先,从官网上下的QQ for linux deb包是不行的,这个是最老的版本。官网上的tar.gz包是更新过的,只是没有打包成deb罢了。在2010年年底的时候ubuntu中文论坛上有人给打包成了deb,用的是和老版同样的控制文件,只是把文件换了。而我们要做的就是把这个控制文件修改一下,让QQ for linux可以安装到新的debian/ubuntu下。

我们先去ubuntu中文论坛上下载deb文件,这个比官网上要新一点,但是也不能用。点此下载

下载好后在终端中转到下载目录,我的下载目录是Downloads,deb的文件名应该是linuxqq_v1.0.2_i386.deb,我们先把deb解压:

cd /home/huanr/Downloads(换成你对应的下载目录)
dpkg-deb -x linuxqq_v1.0.2_i386.deb qq
dpkg-deb -e linuxqq_v1.0.2_i386.deb qq/DEBIAN (一定要大写)

然后编辑qq/DEBIAN下的control文件,如果编辑后无法保存可以用sudo gedit /home/huanr/Downloads/qq/DEBIAN/control来修改。打开找到第七行,吧Version:v1.0.2中的第二个v删掉,改成Version:1.0.2,保存。

然后执行dpkg-deb -b qq huanr_qq_linux.deb来重新打包,等打包完成就可以直接双击安装了(ubuntu12.04用户可能需要用命令:sudo dpkg -i huanr_qq_linux.deb来安装,64位ubuntu用户可能需要执行:sudo dpkg -i –force-all huanr_qq_linux.deb来安装)。不想自己打包的我会吧自己打包好的deb放上来的,大家可以下载:windows live的Linux for QQ deb包下载地址,下图是安装包截图:

Linux for qq deb安装包

Linux for qq deb安装包