4. XMonad
  XMonad是用Haskell写的平铺窗口管理器。XMonad提供的各种自动布局和简单易学的快捷键使得它从键盘操作桌面非常自然。而且还有大多数基于活动的终端和面向键盘的工具,真的很不错。
  它的一些重要功能:
  极简主义和高度可配置。默认配置中几乎没有窗户装饰和工具栏,而且可以大范围进行定制。
  面向键盘,友好的用户体验。
  平铺。不必手动排列窗口。
  如果你使用鼠标,光标所在的窗口自动获得焦点。

  XMonad易于安装和上手,但它需要一些调整来完成定制,因为很多你在其他环境中惯于使用的功能都不是默认的。它是这么简约,所以建议你在使用它之前先在这里查看默认的快捷键,因为默认情况下它只为用户提供了一个空白的屏幕,其他什么都没有。
  由于它只是一个窗口管理器,我会搭配KDE软件一起使用。
  5.Konsole
  一个伟大的终端应用程序是使用命令行应用程序的必需品。由于在桌面环境时我更喜欢KDE,所以我大多使用Konsole,而且我对它的功能设置真的很满意:
  搜索/高亮功能。高亮匹配是实时刷新的,这对于拖尾日志文件真的很方便。
  易于选择和复制文本块。
  简单选择屏幕滚动,使用CTRL + SHIFT + K清理缓冲区。
  可自定义隐藏大部分不必要的细节(标签栏、菜单),默认提供许多颜色主题。

  它还提供了tab,不过我不用,我有打开新实例更方便的方法。我不喜欢的地方是,当我不需要滚动条的时候,不能自动隐藏它。
  我相信对于Konsole有很多很好的替代品,我的想法是只要确保你使用的终端模拟器有你需要的功能,那你用什么都OK。不管黑猫白猫,能抓老鼠是好猫。
  使用dotfiles储存库管理
  每个工作流程在某种程度上是的,所以我们可以通过个性化的配置来强化使用的工具。但是,这会引出一个新的问题:你要么以某种方式管理配置,或者每次都手动重现一遍。
  如果选择自动,那么dotfiles Git储存库是保存配置非常方便的方法。它的基本思路是,配置文件驻留于一个Git储存库,并且符号链接到其正确的位置。甚至会有智能脚本来自动完成这个工作。我使用的是Zach Holman的dotfiles repo,在Github上有很多这方面的内容。
  这些都是很常见的工具,不过如果你要花很多时间在Linux机器上,那么这些工具真的值得一用。对了,哪个是你的真爱,大家一起来交流一下吧。