Linux 终端的 20 个效率工具

试试这些开源工具。完成更多工作。
245 位读者喜欢这个。
Computer screen with files or windows open

Opensource.com

我们中的许多人,诚然,使用电脑只是因为它们很有趣。但有些人使用电脑是为了完成工作,他们的理论是电脑应该让事情变得更快、更好、更有条理。然而,在实践中,如果不进行一些手动重新配置以匹配我们个人的工作方式,电脑不一定能改善我们的生活。

凯文·桑尼 喜欢设计系统,不仅为网络设计,也为改进他自己的工作日而设计,今年他在一个 20 篇文章的系列中介绍了 18 种不同的效率工具。本文将凯文最喜欢的工具集中在一个地方,并简要概述了每个工具可以为您做什么。

文件同步

重要的文件值得认真管理。

  • Syncthing 是一种让您保持不同设备上的文件彼此同步的方法。设备 可以是 Linux、Windows 或 Mac 电脑、服务器、Android 平板电脑或手机等等,文件可以是您想要在多台机器上保持更新的任何文件。Syncthing 是轻量级的点对点,因此您无需为服务付费,您不需要第三方服务器,而且速度很快。
  • 同步是一回事,但有时您也需要帮助处理您拥有的文件。假设您希望应用程序根据它是作为图形应用程序还是控制台应用程序使用而表现不同。您可以在 .foo-gui.foo-term 之间更改配置文件,方法是更改它的符号链接指向的位置。手动执行完全有可能,但可以编写脚本,或者您可以直接使用 GNU Stow 代替。

电子邮件管理

我们都依赖电子邮件和收件箱,但似乎很少有人对我们管理电子邮件的方式感到满意。如果您倾向于在终端中工作,为什么不留在终端中处理电子邮件呢?从终端检查和发送电子邮件是一回事,但以这种方式组织您的电子邮件甚至更令人兴奋。如果您是靠打字为生,天生喜欢编写脚本的人,请查看以下一些工具。

  • 我每天使用 OfflineIMAP 将工作电子邮件同步到我的笔记本电脑,以便在 Mutt 中查看。这是一个特定的工具,只做一件事:它确保您的本地电子邮件收件箱副本镜像您的远程收件箱。它相对容易设置,并且可以使用 cron 进行调度,然后您就可以忘记它的存在了。简单且值得您花费每一分钟与 IMAP 作斗争。
  • Notmuch 索引、标记和搜索邮件消息。如果您对收件箱有问题,那么只需 not much 努力就可以补救它。
  • 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 shell 脚本,它几乎可以在您能找到的任何计算设备上运行。过程很简单:您下载脚本,将其安装到您的主目录,然后使用简单的命令开始安排任务。如果您在没有安装 todo.sh 命令的计算机上,您的待办事项列表仍然可以作为纯文本文件使用,您可以根据需要手动更新它。
  • Jrnl 是一个数字笔记本,用于跟踪您的每日议程和活动。如果您经常在办公桌上的纸片上乱涂乱画,或者将闲散的想法回响到随机文本文件中,那么这就是您一直在寻找的程序。

保持联系

沟通是关键,然而,似乎比以往任何时候都更存在聊天平台问题。不仅有多个客户端,还有多个隔离的网络。您如何管理所有这些?以下是两个想法。

  • 如果您的许多联系人分散在太多聊天网络中,您应该尝试 BitlBee,这个独特的聊天客户端可以让您渗透到所有其他客户端中。
  • Rainbow Stream 是一个 Twitter 客户端,对于让您远离开放式 Web 浏览器的干扰,同时仍然与您崇拜的公众保持联系非常有用。

保持知情

Web 浏览器很好,但有时可能会过度。您想随时了解情况,但您不想完全沉迷于互联网。由于互联网建立在开放规范和许多开源技术之上,因此您不必仅通过一个界面来完成所有操作。有各种任务的 客户端,它们让您可以使用您喜欢的界面访问您需要的信息。

  • Tuir 是 Reddit 的终端客户端。
  • Newsboat 是一个 RSS 订阅源阅读器。
  • Wego 为您带来天气预报。
  • Vim 可以帮助您与 Reddit 和 Twitter 联系。
  • Emacs 可以让您与 Reddit、Twitter、聊天等客户端保持联系。

保持终端打开

如果您在终端中花费时间,那么关闭终端有什么意义呢?消除 exitCtrl+D 的诱惑,保持控制台打开。

  • Tmux 让您可以拆分终端,将一个终端窗口“分层”在另一个终端窗口之上,甚至可以离开一台计算机,然后从另一台计算机继续相同的终端会话。
  • DESQview 采用了一种不同的方法:它本质上是终端的窗口管理器。

继续前进

本文中的工具只是 Linux 终端上令人惊叹的效率工具的一个子集。此列表必须结束,但您的个人列表可以增长。找到您喜欢的工具,学习它们,并最大限度地利用它们。当然,好的工具不一定总是能提高您的效率:有时您最喜欢的命令是让您最快乐的命令。您的工作是找到您喜欢的命令,并用它们做令人惊叹的事情。

玩得开心!

接下来阅读什么
标签
Avatar
我喜欢我的隐私。

6 条评论

我会将 rclone 添加到此列表中。它可以执行从同步到重复数据删除的所有操作,并具有云支持层。

很棒的文章 - 学到了一些新东西。

谢谢。我停止使用 Windows 并使用 Linux (KNOPPIX) 已有 30 年。我对所有关于 Linux 的事物都感兴趣,尤其是那些可以在旧计算机上运行的东西。
问候。
安东·韦塞尔。

对于待办事项和计划,我使用 Emacs Org Mode。用于计划和跟踪我的时间以进行时间报告的强大工具。

我在图片中很难看到文字。使用终端的全部意义在于它不是 GUI。因此,与其使用图片,不如弄清楚如何以 ASCII(或 UTF-8)格式捕获您在 ASCII(或 UTF-8)终端上看到的内容。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.