我离不开的 5 个开源工具

将这些工具放在你的锦囊中,提高你在终端内外的工作效率。
124 位读者喜欢这篇文章。
woman on laptop sitting at the window

CC BY 3.0 US Mapbox Uncharted ERG

不久前,我参与了一个在技术人员中走红的 Twitter 话题。挑战是什么?选出你离不开的五个工具。我开始从日常生活的角度来思考这个问题,结果发现选出五个工具并不容易。我使用许多我认为必不可少的工具,例如我的 IRC 客户端,用于与我的同事和朋友联系(是的,我仍然使用 IRC),一个好用的文本编辑器来处理各种事务,一个日历应用程序来保持井井有条,以及一个视频会议平台,以便在需要更直接的互动时使用。

所以,让我给这个挑战加点新意:选出仅仅五个能够提高你工作效率的开源工具。这是我的列表;请在评论中分享你的列表。

tmate

哦,我喜欢这个工具。tmate 是著名的 tmux 终端复用器的分支,它允许你启动一个 tmux 会话并通过 SSH 共享它。你可以将其用于结对编程(这是我的主要用例)或远程控制。

如果你经常与团队成员协作,并且你想要一种简单、与发行版无关的开源方式与他们一起编程(并且共享终端访问对你来说足够了),那么这绝对是你的列表中必须添加的工具。

tmate 网站上获取更多信息,或在 GitHub 上查看代码。

ix

ix 是一个命令行 pastebin 工具。你不需要安装任何东西;只需 curlix.io 站点即可创建新的 paste。例如,echo Hello world. | curl -F 'f:1=<-' ix.io 将为你提供一个 ix.io 的链接,其中粘贴了消息 "Hello world"。当你想要共享日志以进行调试或在没有桌面环境的服务器中保存配置文件时,这非常方便。

一个缺点是源代码尚未发布,即使它本意是免费和开源的。如果您是作者并且正在阅读这篇文章,请发布代码,以便我们可以为完善过程做出贡献。

asciinema

是的,这是另一个终端工具。asciinema 允许你录制你的终端。它有很多种使用方式,但我通常用它来为演示文稿制作演示。它非常易于使用,并且有适用于许多 Linux 发行版和其他平台的软件包。

要了解它是如何工作的,请查看这个 酷炫的演示。是不是很棒?

asciinema 网站上获取更多信息,并在 GitHub 上访问其源代码。

GNOME Pomodoro

好了,关于终端工具就说这么多。现在我想分享这个让你保持井井有条的简单法宝。你听说过番茄工作法吗?番茄工作法基本上是一种时间管理工具。它使用一个番茄形状的计时器,帮助你将时间分成工作块和休息时间(默认情况下,工作 25 分钟,休息 5 分钟)。并且,每完成四个番茄钟后,你会进行一次较长的休息(默认 15 分钟)。其理念是让你在工作时间内保持专注,并在休息时间伸展和放松。

这听起来非常非常简单,你可能会犹豫是否要让一个番茄形状的钟来控制你的生活,但它确实帮助我更好地组织起来,并在试图同时专注于许多事情时避免精疲力竭。

无论你的角色是什么,我都强烈推荐这种做法。在众多实现它的工具中,我推荐 GNOME Pomodoro 应用程序。它适用于主要的 GNU/Linux 发行版,因此它要求你使用 GNOME 桌面环境(这可能是它的缺点)。

GNOME Pomodoro 网站上查看更多信息,并访问其 GitHub 仓库以获取源代码并了解如何贡献。

Jitsi

最后但同样重要的是 Jitsi。当你在一个远程、全球分布的团队中工作时,你需要一种与人联系的方式。即时通讯很好,但有时最好进行一次快速会议,面对面地讨论事情(好吧,看到彼此的脸)。有很多视频会议工具可用,但我非常喜欢 Jitsi。不仅因为它免费和开源,还因为它提供了一个干净、功能齐全的界面。你可以设置自己的 Jitsi 服务器(用于商业目的),但你也可以访问 Jitsi Meet 网站试用公共 Jitsi 实例。

设置此类会议的一个好习惯是:仅当你有明确的议程时才使用它。并且始终问自己,这次会议可以用电子邮件代替吗?遵循这些准则并谨慎使用 Jitsi,你的工作日将非常高效!

Jitsi 网站上了解更多信息,并通过访问其 GitHub 存储库开始贡献。


我希望我的列表能帮助你将工作效率提升到新的水平。你的五个不可或缺的开源效率工具是什么?请在评论中告诉我!

接下来阅读什么
User profile image.
Red Hat 高级软件工程师,前 Outreachy/GSoC 实习生,FOSS 爱好者和一般技术爱好者。渴望学习新技术,为不同的开源项目做出贡献,并让新人参与到开源理念中。目前,我主要是 OpenStack 共享文件系统即服务 (Manila) 项目的贡献者。

10 条评论

我之前没听说过 tmate 或 ix,所以谢谢你的介绍!番茄工作法对我来说很有趣。我可能会尝试一下。

这是一个很棒的列表,谢谢!

screen -x 也具有共享终端的能力。

当 fiche 或 Termbin 都广为人知、广泛使用且完全开源时,你使用闭源项目 ix 有什么原因吗?只需将任何内容管道传输到 `nc termbin.com 9999',你就会收到一个指向该 paste 的自定义 URL。

https://github.com/solusipse/fiche

ix 只是一个 bash 函数,可以用以下方式获取:

curl ix.io/client > ix
chmod +x ix
./ix -h

是的,但它也是闭源的,并且需要客户端。Termbin 使用 nc,它是大多数系统中内置的,并且不需要额外的客户端。

$: cat /var/log | nc termbin.com 9999
Termbin.com/uh7h4s

回复 ,作者是 Steeve

是的,我也更喜欢 IRC。当然比 Slack 好(主要是因为 Slack 可怕、不可配置且不可替换的 UI)。

请注意,如果有一些客户端使用 ComicChat “协议” <g>,IRC 可能会更有趣。

方便的列表。

我现在正在安装并尝试 Pomodoro。我知道有很多同类产品,但我喜欢尝试别人推荐或使用的东西,以帮助筛选出那些半成品。

我发现 Jitsi 的问题在于,为了让它工作,你需要与之交流的人也必须使用它(或愿意使用它)。这在专业和个人方面都是如此,这也是 Zoom 持续受欢迎的原因之一。至少它有一个跨平台客户端。

真有趣。作为一名教师,在封锁期间,我不得不为我的 A Level 数学学生(16-18 岁)进行视频教学课程。当我给他们发邮件时,一位学生说他们不允许参加任何 Zoom 会议。我猜想是家长对隐私感到担忧。当我说我们使用 Jitsi 时,他们的回复是“哦。好的。”
至于跨平台客户端,我们只是使用了基于浏览器的 Jitsi Meet,只需向他们发送链接和密码,工作就完成了,正如他们所说,做得很好。

回复 ,作者是 dragonbite

我最近一直在测试一个理论,即其他人对开源的抵制很大程度上在于推广者(在我的测试案例中是我)的想法。人们使用许多不同的平台进行会议和互联网协作,并且很少会收到还价。邀请某人参加 Zoom 会议,却收到他们的回复说他们宁愿使用 Google Hangouts,这种情况并不常见。人们只是同意在你提出的地方与你会面。

到目前为止,当我随意提出将我的 Jitsi 服务器作为会议地点时,我也取得了同样的成功。如果我是发起会议的人,人们就会接受所提出的任何解决方案。对于 Jitsi,用户只需要一个浏览器。非常非常跨平台。所以,我的策略是在发起会议时至少使用开源。

到目前为止,这对我很有效,但一如既往,你的情况可能会有所不同。

回复 ,作者是 dragonbite

感谢 Victoria 分享你的前 5 个工具。
喜欢 tmate!
虽然就我个人而言,我不会认为其中任何一个是我“离不开的” :-)

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.