网上看贴,包括身边的同事、朋友,总会问的问题是:我该选择哪个Linux发行版?使用久了,就会觉得这个问题其实不是问题,纯属个人习惯而已,当你真正习惯、理解了Linux,那么任何一个发行版的优点,你都有办法在另一个发行版上实现。写这篇文章,不是为了给大家一个指引,而仅仅是对自己这些年的经历做一个总结。

从2007年开始使用Linux,还记得当时使用的是Ubuntu 7.04,一路走过来,现在,我选择使用Kubuntu。

  我是一个特别喜欢折腾的人。

  2007年,我还是大二、大三的学生,那会跟着老师做项目,是Asp.net的项目,用的操作系统是XP/Vista/Server2003,开发工具是VS2003/2005,一切都是GUI的。作为图形化的开发工具,Visual Studio无疑是一个非常强大而且好用的工具,那时有朋友跟我说,“命令行工具非常强大,必须要学会在命令行下工作”,我对此嗤之以鼻,“现在图形化的工具这么强大、这么方便,还有谁会使用命令行呢?”。事实当然是,我错了,错得离谱。

  2007年下半年,机缘巧合之下,我“认识”了Ubuntu。也许是缘起某论坛上对于桌面效果的一场口水战。那时Vista发布不是很久,而相比XP,Vista的桌面特效在当时确实让很多人印象深刻(实话说,我第一次体验Vista旗舰版,感觉是“惊艳”)。在很多人热捧Vista的效果的同时,当然也有很多人表示不屑,并提出“Vista的效果都是抄袭”这样的言论来。对于是不是抄袭我无法评论,但是我感谢这些人,因为正是你们的质疑,引发我去认识和了解Linux。循着这次论战的评论,我被带到了优酷的一段视频,里面演示了Ubuntu上使用Compiz+Cairo-Dock的各种炫酷特效,引用当下流行的一句话,“我和小伙伴都惊呆了”。作为一个厌倦了Windows,而又买不起Mac的穷学生,不花钱就能装B,心动不如马上行动:装Ubuntu!

  刚开始的时候,由于没有在硬盘上为Linux划分出空间,而且不敢冒冒然动系统,所以先在虚拟机上按照Ubuntu。那时很多人用Vmware,几乎就没听说过VirtualBox,所以我自然而然地使用了Vmware Workstation。对于一个中国学生而言,买正版无疑是遥不可及的,于是果断破解。Ubuntu 7.04在虚拟机上的安装还是相对顺利的,装完后出现了几个鼠标、焦点一类的问题,也纷纷解决了。熟悉了一两周后,一种遗憾的感觉不断加强:即便我装了虚拟机的增强功能,但仍然无法使用图形加速,无法体验到传说中的特效!要知道我电脑可是P4的CPU+256M的N卡显存的呢(在当时学生电脑中,这个配置已经很牛X了),完全跑得起这些特效的!

  经过了不长不短的挣扎后,我决定重新规划磁盘分区,为Linux腾出空间。刚开始装了好多遍,一直是安装能成功,但是安装完成后无法引导。由于是第一次在硬盘上安装Linux,所以以为是我装得不对,于是安装-》无法启动-》切回Windows上查找资料,这么来回折腾了好多遍,后来终于功夫不负有心人,在修改了BIOS中的硬盘模式后,总算能进入Ubuntu了。

  接下装显卡驱动、安装配置各种应用,折腾了好久,总算把特效给玩起来了,心里那个乐啊!总的来说,对于当时我这种初级用户而言,Ubuntu 7.04还是不太友好的,硬盘安装出了问题,却很难找到合适的指引(我用google的能力非常强);使用过程中,应用经常出现灰屏假死现象,甚至GUI死掉(不是说Linux不会死机的吗?!--是的,Linux作为内核,是很少死机的,但是运行在Linux内核之上的应用则没有保证了。。。),等等。

  过了不久,Ubuntu 7.10就发布了,于是我果断把系统更新到了7.10上。相比7.04,我觉得7.10确实在稳定性上有不小的提高,因此给我留下了“新的版本比老版本更好”的烙印,此后很长一段时间里,我都很期待新版本的发布。

  一路从7.04,一直换到10.04,期间换了现在用的笔记本、毕业、工作。我一直觉得,10.04就是一个很稳定的系统了,该有的功能都有了,该有的稳定性也有了。到了10.10的时候,我就没有太大的兴奋感了。但源于一种升级的惯性,我还是把系统更新到了Ubuntu 10.10,期间还安装体验了Gnome Shell,后来发现不好用,就用回原来的了。

  也许是Ubuntu的开发者意识到了用户的这种感受,也许是蓄谋已久,2011年春,Ubuntu 11.04发布了。搭载了Unity的Ubuntu,对Canonical而言也许是意义深远(为今后在上网本、手机等领域能使用统一的开发工具做铺垫),但对老用户而言却除了失望还是失望,于是一时间骂声四起。由于Unity的不成熟和不稳定,更重要的,是我之前所习惯的许多配置,几乎所有的特效,在Unity上都无法使用了,所以我对Unity一直是敬而远之的。

  Ubuntu 11.04应该是我用Linux以来使用时间最短的一个版本了,几乎是装了没两天就重装回10.10了。从此之后,一个新版本对我来说,没有期待,只是体验一下的好奇心,以及新系统带来更多、更新软件支持(比如到2012年的时候,尽管10.04是LTS,但是像163这样的仓库已经很少支持了;有些底层软件,如libc,是只有在版本更新后才会更新的)带给我的诱惑和无奈。

  由于Unity的不被接受,在此期间,在Ubuntu基础上做改良,并默认使用Gnome Shell作为桌面管理器的Mint大行其道,一跃成为了Linux桌面领域最受欢迎的发行版本。

  而我在这期间一直很挣扎,尝试了各种桌面和发行版。RedHat不适合作为开发系统;CentOS、Fedora、openSuse和Gentoo用不习惯(我想,主要还是习惯了Debian的包管理机制);Mint无非就是Ubuntu默认改成Gnome Shell,而Gnome Shell不成熟,不稳定,而且有很多我原来的习惯需要去配置;Unity不习惯;KDE很多功能和效果是符合我原来习惯的,但是不稳定(KDE3太丑,KDE4的UI感觉是综合了Mac和Vista,但确实有很大改善,只是一直不是太稳定,容易崩溃甚至死机)。。。

  一直到Ubuntu 12.04,我终于等到了稳定版本的Kubuntu。说来真是讽刺,在Canonical支持的这么多年里,Kubuntu一直就做不稳定,各种崩溃让我多次安装它,又几乎不用它;后来Canonical不支持它了,有了新东家的Kubuntu马上就稳定多了(至少在我机器上)。经历了这么多的试用、郁闷后,我已经不再纠结能不能用Cairo-Dock了,剩下比较在乎的,是窗口间切换的一些功能(如Alt+Tab,以及类似与Mac的Dash Board功能等),窗口放大、缩小,以及其他各种功能的快捷键,这些在Kubuntu上都有,而且基本符合我原来的使用习惯。

  让我最终决定用Kubuntu的,当然还少不了KDE下面很多好用的应用:

  •   对于一个Linux使用者而已,终端是必不可少的,用过Gnome默认的terminal,用过terminator,也用过konsole,觉得都差不多,但我现在首选konsole,原因只有一个:konsole有在终端持续输出的情况下,拖动并停止在之前的输出的功能。
  •   厌倦了按照adobe reader后,还需要装中文补丁包后才能阅读中文pdf文件吗?用okular吧,简单易用,又满足阅读pdf文档的大部分需求。
  •   怎样在GUI文件浏览器上方便地打开终端并让终端自动定位到当前所在的目录?用Dolphin(KDE默认带的文件浏览器)吧。在任意目录上,按F4就能打开终端并定位到GUI上当期所在的目录中。
  •   想在PC上伪装成IOS设备来访问网页?用arora吧。不要说firefox上也有类似的插件,我试过了,firefox上的那个不一定灵。
  •   想听音乐?用amarok吧,本身功能就不错,还能支持很多种不同的插件。
  •   需要用到刻录功能?使用k3b吧。
  •   文本编辑?有kate和kwrite(我坦白,我基本只用vim^_^)。
  •   想编辑二进制文件?用okteta吧。
  •   想找一个不错的远程桌面(rdp、vnc)工具?有krdc。

  最后,再总结一下吧:

  •   Ubuntu本身就是希望改变普通用户对Linux系统敬而远之的看法,因此对于初级用户相对比较友好,门槛较低
  •   作为Debian的一个变种,Ubuntu在包管理上十分方便易用,并且国内、国外有很多好用的软件仓库
  •   Ubuntu作为一个Linux发行版,其自由定制的本质依然保留,因而留给进阶用户不亚于其他发行版的自定制能力
  •   有像google这样的大公司的支持(google公司内使用的就是一个自己定制的Ubuntu系统;google旗下的Android、Chrome、ChromeOS最初的开发环境都要求是Ubuntu,后来才扩展到支持其他发行版的)
  •   Canonical资助下的LaunchPad拥有丰富的、更新的软件资源,使得使用一些新的、实验性的软件非常方便
  •   我个人觉得KDE下有很多日常经常会用到的软件很不错,因此选择Kubuntu
  •   我个人觉得KDE4开始的UI风格更贴近Mac,蓝色调也是我更喜欢的
  •   从个人的习惯来说,相比Gnome Shell和Unity,KDE更符合我一直以来的习惯,或者说更贴近Gnome2,而在新版本的Ubuntu/Mint上配置Gnome2很麻烦
  •   当前版本的Kubuntu已经足够稳定,好不逊色于其他发行版

我为什么使用Kubuntu的更多相关文章

  1. Kubuntu 使用YaH3C进行中大校园网认证

    之前都是用路由器连网线上网,我也没注意到inode校园网客户端在linux上的问题.直到前两天把路由器给搞残废了,只能默默的找办法装inode.根据学校网络中心给的教程,在kubuntu上尝试安装in ...

  2. Kubuntu麦克风音频无声音

    前段时间买了新本,装了双系统,win8和kubuntu 14.04,使用的过程感觉都不错,因为平时玩游戏看视频是用win8,但最近打算在kubuntu上听音乐时,发现音频没有声音,麦克风也没有声音,这 ...

  3. 使用apt-get方式为Kubuntu安装PHP+MYSQL+Apache

    相信很多搭过动态网站的朋友都知道怎么搭web服务器, 本人是linux新手, 以前在windows是直接使用集成的wamp server, 所以在linux没有亲手搭过. 本系统: ubuntu 12 ...

  4. 解决kubuntu(KDE4.8.5桌面环境)找不到中文语言包

    原始日期:2013-12-30 23:16 接触linux的想必都知道KDE平台,kde精美的界面是其一大特色,不过美中不足的是,很多新手在安装完KDE后,界面包括菜单选项等都是英文界面,对于英语水平 ...

  5. 彻底卸载Xubuntu Kubuntu

    卸载Xubuntu -linux-gnu blueman brltty brltty-x11 catfish cheese-common dbus-user-session dconf-cli deb ...

  6. 〖Linux〗干掉Kubuntu烦人的软件升级提示“Update notification daemon”,Your should update ..

    Kubuntu是很好使用,但是升级提示也是太烦人了,开机的时候总是显示如下画面: 使用System Load Indicator(sudo apt-get install indicator-mult ...

  7. 〖Linux〗Kubuntu KDE开机后总是提示“system program problem detected”的解决方法

    自从从Ubuntu切换到了Kubuntu之后,就经常在开机的时候提示“system program problem detected”: 查看 /var/crash/ 发现都是一些无关痛痒的程序在关机 ...

  8. 〖Linux〗让Kubuntu的“启动栏”与Win7“任务栏”的界面和功能一样

    先来展示一下我的桌面效果图: === 是否发现这与Windows 7任务栏非常相似?哈哈- === 背景: 玩久了Unity,想换个品味,就把Ubuntu安装了KDE桌面,发现甚是不错: 这里教大家怎 ...

  9. 〖Linux〗Kubuntu文件管理器单例的设置(即:一个工作区只一个文件管理器)

    有没有一种,情况: 1. 程序A打开了文件管理器: 2. 程序B又打开了文件管理器: 导致开了两个文件管理器,太不舒服了: 搜索下 kubuntu dolphin single instance,果然 ...

  10. Kubuntu上截屏的小技巧

    Kubuntu上自带了截屏软件ksnapshot,只需要按Print Screen就会自动调起,实际上挺方便的:但是,Print Screen的默认行为是截下整个屏幕,这往往不是我们需要的. 实际上, ...

随机推荐

  1. vi/vim显示中文字符并且去掉^M的方法

    vim上经常会碰到中文显示不正常的现象,也就是传说中的乱码.搜索了一下,在 http://www.chinalinuxpub.com/bbs/showthread.php?t=45475 找到了一个解 ...

  2. 学习 Git 玩转 GitHub

    原文地址:学习 Git 玩转 GitHub 博客地址:http://www.extlight.com 一.基本了解 1.1 什么是版本控制系统 版本控制系统是一种记录一个或若干个文件内容变化,以便将来 ...

  3. 关于cookie你不知道的

    cookie虽然在持久保存客户端数据提供了方便,分担了服务器存储的负担,但还是有很多局限性的.第一:每个特定的域名下最多生成20个cookie1.IE6或更低版本最多20个cookie2.IE7和之后 ...

  4. SecureCRT上传下载文件教程(Zmodem使用教程)

    SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传下载文件.其中Zmodem是SecureCRT支持比较好的一种古老的上传下 ...

  5. 用命令行方式关闭CentOS防火墙

    #/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp --dport 22 -j A ...

  6. springmvc和activemq的整合使用

    1.简介:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台 ...

  7. [转]第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建

    目录: 1.gradle的概念 2.gradle配置jar包,和libs文件夹导入jar包的区别 3.签名打包: (1)Studio (2)命令行 (3)gradle wrapper的原理 4.Bui ...

  8. 【BZOJ】1913: [Apio2010]signaling 信号覆盖(计算几何+计数)

    题目 传送门:QWQ 分析 人类智慧题,不会做...... 详细题解1      详细题解2 总体思路是考虑四边形 讨论凹四边形凸四边形,最后加一个单调性优化省掉个$ O(n) $ 代码 代码感觉好短 ...

  9. 简单租房子实例详解---(session、ajax、json前后台数据处理、分页)

    本次实例我们结合session.ajax.json前后台数据处理.分页技术做一个租房信息系统 一共有五个界面:包括 管理员和用户的登录界面 登录界面的后台 <?php session_start ...

  10. RMI原理及简单demo

    1 简介 RMI是远程方法调用的简称,它能够帮助我们查找并执行远程对象的方法.通俗地说,远程调用就象将一个class放在A机器上,然后在B机器中调用这个class的方法. 2 概念 其他机器需要调用的 ...