当前位置: 首页 > 科技观察

LinuxTerminal下的20个生产力工具

时间:2023-03-13 14:55:34 科技观察

确实很多人用电脑是为了娱乐。但有些人将它用于工作,他们的理论是计算机应该帮助我们更快、更好、更有条理地做事。在实际应用中,如果没有根据每个人的工作方式进行一些小的手动配置,计算机并不能提高我们的效率。KevinSonney喜欢设计系统,今年他在一个20篇文章的系列文章中介绍了18种不同的生产力工具,不仅涵盖了Web,还涵盖了一些可以提高他的生产力的工具。本文收集了Kevin最喜欢的所有工具,这里概述了每个工具的作用。文件同步重要文件应小心管理。Syncthing可以将不同设备上的文件相互同步。设备可以是Linux、Windows或Mac、服务器、Android平板电脑或手机等。该文件可以是您希望跨多台计算机同步的任何文件。Syncthing是轻量级的点对点,所以你不需要支付服务费,你不需要第三方服务器,而且速度很快。同步是一回事,但有时您还需要有关您拥有的文件的帮助。假设您希望应用程序作为GUI应用程序与作为控制台应用程序的行为不同,您可以通过更改符号链接以指向不同的配置文件(例如.foo-gui和.foo-term)来实现。这完全可以手动修改,但也可以用脚本来处理,或者你可以试试GNUStow。邮件管理我们都依赖于邮件和我们的收件箱,但似乎很少有人对我们管理邮件的方式感到满意。如果您喜欢在终端中工作,为什么不在终端中管理您的电子邮件呢?在终端中发送和接收电子邮件是一回事,但能够在终端中组织电子邮件就更好了。如果您是职业打字员或天生的脚本作家,请尝试使用此类工具。我每天使用OfflineIMAP将工作邮件同步到我的笔记本中,以便我可以使用Mutt阅读邮件。这是一个非常特殊的工具,它只做一件事:使您的本地邮件副本与您的远程收件箱完全同步。使用cron进行配置和计划非常简单,然后您就可以忘记它的存在。它相当简单,您每次使用IMAP时都应该使用它。Notmuch可以索引邮件消息、标记和搜索邮件。如果您的收件箱出现问题,您可以省去很多修复工作。Vim可以发送和接收电子邮件并管理您的日历。当然,Emacs可以发送和接收电子邮件以及管理您的日历。日历和联系人我使用的所有Linux系统都预装了cal命令。这是一个方便的终端使用的小日历,也是一个很好的快速参考工具。但是,它很难被称为日历应用程序。iCalendar规范中提供了丰富的共享日历功能(与Apple的旧桌面日历无关),虽然.ics约会和事件是纯文本的,但没有用于在终端中管理它们的工作流。至少,在khal和vdirsyncer出现之前。Khal是一个基于控制台的日历工具,可以读取和写入.ics文件。vdirsyncer是一个终端命令,可以将在线日历(和联系人)同步到本地。Khal在本地运行,而vdirsyncer在远程运行,这样远程日历可以与你管理的本地日历保持同步。管理联系人可能很困难,但如果您使用Khard,一个可以读写vCard格式文件的终端命令,就会很容易。反过来,可以使用vdirsyncer(您可能已经使用khal日历)将这些文件同步到远程服务器。这使得日历和联系人管理变得简单,设置个人信息管理(PIM)服务器也比以前容易得多。TODOLIST有很多方法可以安排您的一天,但最简单的方法之一是todo.txt,这是一个简单、便携、易于理解的系统,即使设备上没有安装todo.txt也能正常工作。todo.txt之所以有效,是因为它是一个Bash脚本,几乎可以在您能找到的任何设备上运行。操作过程非常简单:下载脚本,安装到家目录,通过简单的命令即可开始调度任务。如果您的计算机上没有安装todo.sh命令,您的待办事项列表仍将作为纯文本文件提供,您可以在需要时手动更新。Jrnl是一个数字笔记本,可以跟踪您的日常日程和活动。如果您想从桌面上的报纸中提取片段或记下随意的想法,那么这就是适合您的程序。保持联系是关键,但现在这似乎比以往任何时候都更成为聊天平台的问题。这不仅仅是几个客户端,而是几个独立的网络。你如何管理它们?这里有两个选项。如果您有很多联系人分布在过多的聊天网络中,那么您应该尝试BitlBee,这是一个可以连接到所有其他聊天网络的单一聊天客户端。RainbowStream是一个Twitter客户端,可让您了解当前事件,而不会被打开的Web浏览器分散注意力。Web浏览器的通知很好,但有时太多了。您希望及时得到通知,但又不想陷入Internet的泥潭。因为Internet是建立在开放规范和大量开源技术之上的,所以您不必在一个界面中做所有事情。不同的任务有不同的客户端,它们允许您使用您喜欢的界面来获取您需要的信息。Tuir是Reddit的终端客户端。Newsboat是一个RSS阅读器。Wego是一款天气预报工具。Vim可以帮助您登录Reddit和Twitter。Emacs让您与Reddit、Twitter和聊天客户端保持联系。始终保持终端打开如果您在终端中工作,那么关闭它有什么意义呢?摆脱退出和Ctrl+D并保持控制台打开的诱惑。Tmux可以拆分您的终端,允许一个终端窗口“层叠”在另一个窗口之上,甚至可以将同一个终端会话从一台计算机转移到另一台计算机。DESQview是另一种方式:它本质上是一个终端窗口管理器。未完待续本文中列出的工具只是Linux终端拥有的令人惊叹的生产力工具的一小部分。此列表将结束,但您自己的列表可以继续。找到您喜欢的工具,学习它们,并充分利用它们。当然,好的工具不一定能提高您的工作效率:有时您最喜欢的命令也可能是让您最开心的命令。你的工作是找到你喜欢的命令并用它们来改变世界。玩得开心!