我离不开的 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.
红帽高级软件工程师,前 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,nc 内置于大多数系统,并且不需要额外的客户端。

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

回复 作者 Steeve

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

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

方便的列表。

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

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

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

回复 作者 dragonbite

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

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

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

回复 作者 dragonbite

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

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.