[撰文/地藏]
我是一个程序员,我希望我的 PC 工作环境易用,稳定,简洁,高效,个性化。从 Windows -> Debian ->
Ubuntu -> Xubuntu -> Fluxbox -> Awesome 我想我走过了一个漫长的道路。目前我使用
Ubuntu 系统,Awesome 窗口管理器,它们基本满足了我的需求,所以我想现在应该是和大家一起来分享一点经验的时候了。
不用 Windows 的理由很简单,在 Linux
系统上感觉更自由,学习提高自己的编程水平更容易,而且基本不会有重装系统这种烦心的事情。选择 Ubuntu
的理由,它很易用,而且保持稳定,比较其他我用过的发行版本,Debian 易用性和稳定性稍差(stable 老了点,testing
稳定差了点,unstable?那你就等着折腾吧),Arch 易用性更差(当然很多人喜欢它的简洁,快速,方便学习 Linux
系统底层机制和应用包的快速更新。但这些对我来讲不是那么重要,我不是 Linux 玩家,也不是 Linux 系统管理员,而只是一个 Web
developer)为什么不用 Xubuntu?恩,Xubuntu 是比 Ubuntu 快,但是用了 Awesome
基本一样快了,而且我很多常用的应用也都基于 Gnome,所以就没那个必要了。
然后,我说的个性化不是界面上弄些漂亮的图片,或者换个很 cool 的主题,它们对泡妞也许很重要,但对工作没有什么帮助的。我所指的是使用方法上的可定制性,每个人都有自己的习惯,思考方式,解决问题的方法。因此适合我的未必适合你,这就需要有足够的灵活。
好了,基本我选择的理由就是上面的了。在发行版本的选择上,我想每个人都有各自的需求和个人特点,从中找到一个平衡点是非常重要的。所以我写这些也就是提供一点借鉴。
Awesome 在 LinuxTOY 上已经有文章介绍过了,我也是看了那篇文章才开始用它的,感谢那篇文章的作者。
其他我日常开发工作使用的软件基本就下面这些:
Vim
Vim 开发 Rails 很方便,不太习惯现在 Eclipse、Netbeans 那些大而全的 IDE,它们有很多的优点值得借鉴,不过基本而言它们的启动速度都比较慢,运行后的反应速度也慢。下面是一些我用的 plugin:
Xterm 或 Urxvt + Screen
Screen 是个好东西,通常我写一个 config 文件放在正在开发的 Rails 应用的目录下,然后 screen -c xxx.config
chdir some_workspace
defutf8 on
screen -t server 0
select 0
exec ruby script/server -u --debug
screen -t console 1
exec ruby script/console
screen -t log 2
exec tail -f log/development.log
screen -t fastri 3
exec fastri-server fastri-server
screen -t mysql 4
exec mysql mysql -uname -ppassword
screen -t terminal
loop_qri.sh
挖友还挖到了什么 · · · · · ·