来试下这些开源工具。你的效率一定会提升。

  • 来源:https://linux.cn/article-12274-1.html
  • 作者:Alan Smithee
  • 译者:Xiaobin.Liu

诚然,很多人使用计算机来娱乐。但是一些人会用来工作,他们的理论是计算机应当能帮我们更快、更好、更有条理地做事。实际应用中,如果没有根据每个人的工作风格来做一些小小的手动配置,计算机也不会提升我们的效率。

Kevin Sonney 喜欢设计系统,今年他在一个 20 篇文章的系列中介绍了 18 种不同的生产力工具,不仅涵盖了网络方面,也涉及了一些能提升他的工作效率的工具。Kevin 最喜欢的所有的工具都收集到了本文,下面概括介绍每种工具的用途。

文件同步

重要的文件应谨慎管理。

  • Syncthing 能使不同设备上的文件彼此同步。设备可以是 Linux、Windows 或 Mac,也可以是服务器、Android 平板或手机,等等。文件可以是你期望在多台机器间同步的任意文件。Syncthing 是轻量级的点对点工具,因此你不需要支付服务费,你不需要第三方的服务器,而且它很快。
  • 同步是一件事,但有时你还需要帮忙处理你拥有的文件。假设你想要一个应用程序在作为一个图形化应用和作为控制台应用时表现不同行为,你可以通过修改符号链接指向的不同的配置文件来达成,如 .foo-gui 和 .foo-term。这完全可以手动修改,但也可以用脚本处理,或者你可以试试 GNU Stow 。

邮件管理

我们都依赖于邮件和收件箱,但似乎很少有人对自己管理邮件的方式满意。如果你喜欢用终端工作,为什么不在终端里管理邮件呢?在终端里收发邮件是一件事,但是要能在终端里组织你的邮件就更棒了。如果你的职业是打字员或是天生写脚本的人,试试这类工具吧。

  • 我每天用 OfflineIMAP 把工作邮件同步到笔记本,以便用 Mutt 看邮件。它是很特别的工具,只做一件事:保证本地的邮件副本与远程的收件箱完全同步。配置和用 cron 调度它都相当简单,然后你就可以忘了它的存在。它相当简单,你与 IMAP 打交道的每一刻时间都应该用它。
  • Notmuch 能为邮件消息建立索引、加标签以及搜索邮件。如果你的收件箱出了问题,它可以让你不需要花费很大精力去补救。
  • Vim 可以收发邮件和管理你的日历。
  • 当然, Emacs 可以收发邮件和管理你的日历。

日历和联系人

我用过的所有的 Linux 系统都预装了 cal 命令。这是一个在终端下用的便捷小日历,它也是个很好的速查工具。然而,它几乎不能被称为一个日历应用程序。 iCalendar 规范(与 Apple 的旧桌面日历无关)中提供了丰富的共享日历功能,虽然 .ics 的约会和事件是纯文本的,但没有在终端中管理它们的工作流。至少,在 khal 和 vdirsyncer 出现之前不存在。

  • Khal 是基于控制台的读写 .ics 文件的日历工具。
  • Vdirsyncer 是一个能把线上日历(和联系人)同步到本地的终端命令。Khal 在本地运行,vdirsyncer 在远程运行,这样远程的日历能与你管理的本地日历保持同步。
  • 管理联系人可能会很难,但是如果你用了 Khard 这个可以读写 vCard 格式文件的终端命令,就会变得简单。反过来,这些文件可以使用 vdirsyncer(你可能已经在使用 khal 日历)同步到远程服务器上。这使得日历和联系人管理变得简单,而且 搭建个人信息管理(PIM)服务器 也比以前容易得多。

待办清单

  • 组织你每天的行程有很多种方式,但是最简单的一种是用 todo.txt ,一个简单、便携、易于理解的系统,即使设备上没有安装 todo.txt 也不会出现问题。todo.txt 能正常运行的原因是,它就是一个 Bash 脚本,能在几乎所有你能找到的的设备上运行。操作过程很简单:下载脚本,安装到家目录,用一个简单的命令开始调度任务。如果你的计算机上没有安装 todo.sh 命令,那么你的待办清单仍然可以作为纯文本文件来使用,你可以在需要时手动更新它。
  • Jrnl 是一个能追踪的你的日常议程和活动的数字笔记本。如果你要摘抄桌面上的报纸的片段或者把随意的想法写下来,那么这就是你要找的程序。

保持联络

沟通是关键,然而现在似乎比以往更多的是聊天平台的问题。这不仅仅是几个客户端,而是几个独立的网络。你怎么管理它们?这里有两个方案。

  • 如果你有很多的联系人分布在太多的聊天网络中,那么你应该试试 BitlBee ,使用这个单一的聊天客户端就可以关联其他所有的聊天网络。
  • Rainbow Stream 是个推特客户端,能让你不被开放的网页浏览器分心,而又能紧跟时事。

消息通知

网页浏览器很好,但有时过犹不及。你希望能及时收到消息,但是你又不想全身心地陷入到互联网中。因为互联网是建立在开放的规范和大量的开源技术的基础上的,你不必在一个界面中做所有的事。对于不同的任务有不同的客户端,它们可以让你用自己喜欢的界面来获取你需要的信息。

  • Tuir 是一个 Reddit 终端客户端。
  • Newsboat 是一个 RSS 阅读器。
  • Wego 是天气预报工具。
  • Vim 可以帮助你登录 Reddit 和 Twitter。
  • Emacs 能让你保持与 Reddit、Twitter 和聊天客户端的联系。

保持终端一直开启

如果你正在用终端工作,那么关闭它的意义是什么呢?摆脱 exit 和 Ctrl+D 的诱惑,让你的控制台一直开启着。

  • Tmux 能分割你的终端,让一个终端窗口“分层"到另一个窗口之上,甚至从一台计算机离开到另一台计算机后,能保持相同的终端会话。
  • DESQview 是另一种方式:它本质上是一个终端窗口管理器。

未完待续

本文列出的工具只是 Linux 终端的神奇生产力工具中的一小部分。这个清单会结束,但你自己的清单可以继续。找到你喜欢的工具,学习它们,并将其发挥出最大的优势。当然,一个好的工具不一定要提高你的生产力:有时你最喜欢的命令也可以是能让你最快乐的命令。你的工作是找到自己喜欢的命令,用它们来改变世界。

玩得愉快!


linux 下qt 终端隐藏在后台_20 个 Linux 终端下的生产力工具 | Linux 中国相关推荐

  1. linux系统 qt开发,老板让我写一个Windows程序,结果我在Linux下用Qt开发

    在Linux下面编译出了错的话怎么办呢?再"搬"回Windows来修改然后再搬到Linux下编译,周而复始? 我在Linux下基本能把程序调通,因为一开始用Qt就是因为它是跨平台的 ...

  2. Linux下优雅的让程序后台运行

    Linux下优雅的让程序后台运行 假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程 ...

  3. linux系统下Qt应用程序重启,嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)...

    嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws) 应用软件一般都有这样的业务需求: 当有新版本的APP,则程序就需要执行更新,更新完毕后(所谓的更新大多就是以覆盖的方式),不需要关 ...

  4. linux下Qt调用C++库文件(.so)程序实现

    文章目录 主要内容 一.编程环境及实现方法 二.项目实现 1.创建项目 2.导入库文件 三.项目中遇到的问题 总结 主要内容 如标题所示,在linux下使用qtcreator创建项目调用C++库文件, ...

  5. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  6. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

  7. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  8. linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3

    在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...

  9. linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程

    LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...

最新文章

  1. 虚拟机非法关机不能重启了
  2. access oracle sql语句,在 Access 中使用 SQL 建索引
  3. day15:磁盘格式化和挂载
  4. 为什么你们的Note.js 里面没有sap.ui.core.Control.extend()这样的代码,但是runtime有自动生成有
  5. WebClient UI view controller所有可用的属性列表
  6. H5添加QQ好友的链接
  7. Qt设计器中,使用QToolBar控件的技巧
  8. python 随机数_python项目实战:实现蒙特卡罗方法,求物体阴影面积
  9. 如何使用迅雷下载电骡的资源
  10. docker和vm虚拟机的区别
  11. MFC开发环境搭建(顺便来个Helloworld)
  12. 《单片机原理与接口技术》期中测评
  13. 2022全新车型汽车配置参数数据库大全
  14. 软件工程:PG.SE.PL.PM角色定义
  15. 测试小故事83:世界很大
  16. LINUX -SELL编程
  17. js实现禁止网页缩放(Ctrl+鼠标、+、-缩放有效亲测)
  18. excel中if函数怎么用android,Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...
  19. 这三款手机视频拼接软件,可以帮你把视频拼出高级感
  20. 「 刘一哥GIS」CSDN专业技术博文专栏目录索引

热门文章

  1. nginx php.ini配置_Nginx下修改php.ini后重新加载配置文件命令
  2. api-ms-win-crt-runtime-l1-1-0.dll和api-ms-win-downlevel-shlwapi-l1-1-0.dll免费下载
  3. ios 音高测试软件,‎App Store 上的“绝对音感训练!”
  4. linux mysql e_Linux下安装mysql
  5. centos 7安装_OrthoMCL软件安装
  6. python如何统计累计每日的人数‘’_Python数据分析2019陕西高考(理工)成绩及填报志愿...
  7. 解决在Windows10没有修改hosts文件权限
  8. DIV+CSS 让同一行的图片和文字对齐
  9. atitit.跨语言执行cmd cli api的原理及兼容性设计草案
  10. IOS 自定义导航栏标题和返回按钮标题