文档对于开源软件项目至关重要。我们询问了我们的贡献者，他们在文档编写中最喜欢使用的标记语言是什么。文档很重要，而易读的文档更重要。在开源软件世界中，文档可以告诉我们如何使用或贡献一个应用程序，就像 游戏 的规则书一样。有很多不同类型的文档：教程操作指南参考指南软件架构产品手册我们向一些贡献者询问了他们的技术文档工作流程，他们更喜欢使用哪种标记语言，以及为什么会选择其中一种。以下是他们的回答。AsciiDoc过去几年中，Markdown 一直是我的标准语言。但最近我决定尝试一下 AsciiDoc 。这种语法并不难，我在 Linux 桌面上的 Gedit 就支持它。我计划暂时坚持使用它一段时间。—- Alan Formy-Duval就低语法标记语言而言，我更喜欢 AsciiDoc。我喜欢它，是因为其转换过程一致且可预测，没有令人困惑的“口味”变化 。我还喜欢将它输出为 Docbook，这是一种我信任其持久性和灵活性的标记语言，它有大量的语法标记。但“正确”的选择往往取决于项目已经在使用什么。如果项目使用某种口味的 Markdown，我就不会使用 AsciiDoc。嗯，公平地说，我可能会使用 AsciiDoc，然后使用 Pandoc 将其转换为草莓味的 Markdown。当然，我认为 Markdown 有其应用的时间和场合。我发现它比 AsciiDoc 更易读。AsciiDoc 中的链接是这样：http://example.com [Example website] 而 Markdown 中的链接是这样：[Example.com](http://example.com) Markdown 的语法直观，以读取 HTML 的方式呈现信息，大多数人都以相同的方式解析此类数据（“Example website……哦，那是蓝色的文本，我将悬停一下以查看它指向哪里……它指向 example.com”）。换句话说，当我的受众是人类读者时，我通常会选择 Markdown，因为它的语法简单，但仍具有足够的语法可以进行转换，因此仍然是一种可接受的存储格式。虽然像 AsciiDoc 这样简洁的语法看起来更令人吃惊，但如果我的受众是要解析文件的计算机，我会选择 AsciiDoc。—- Seth KenlonreStructuredText我是 代码即文档 的忠实支持者，它将开发者工具融入到内容流程中。这样可以更轻松地进行高效的审查和协作，尤其是如果工程师是贡献者。作为一个标记语言的行家，我在 O'Reilly 写了整整一本关于 AsciiDoc 的书，还使用 Markdown 在各个平台上发布了上千篇博文。但目前，我转向使用 reStructuredText，并维护一些相关工具。—— Lorna Mitchell不得不提到 reStructuredText。在我大量使用 Python 编程时，它已成为我的首选。它也是 Python 长期以来用于文档源码和代码注释的标准。与 Markdown 相比，我喜欢它不会受到非标准规范的困扰。话虽如此，当我处理更复杂的文档时，确实还得使用许多 Sphinx 的功能和扩展。—— Jeremy StanleyHTML能不用标记语言我就不用。不过，我发现 HTML 比其他标记语言更易于使用。—— Rikard Grossman-Nielsen对我来说，撰写文档有各种方式。这取决于文档将要放在何处，是作为网站的一部分、软件包的一部分，还是可下载的内容。对于 Scribus 来说，其内部文档采用 HTML 格式，因为需要使用内部浏览器来访问。对于网站，可能需要使用维基语言。而对于可下载的内容，可以创建 PDF 或 EPUB 格式。我倾向于在纯文本编辑器中编写文档。我可能会使用 XHTML，以便将这些文件导入到像 Sigil 这样的 EPUB 制作工具中。当然，对于创建 PDF，我会使用 Scribus，虽然我可能会导入用文本编辑器创建的文本文件。Scribus 具有包含图形并精确控制其布局的优势。Markdown 从未吸引我，我也从未尝试过 AsciiDoc。—— Greg Pittman我目前正在使用 HTML 撰写大量文档，所以我要为 HTML 代言一下。你可以使用 HTML 创建网站或创建文档。请注意，这两者实际上并不相同 —— 当你创建网站时，大多数设计师关注的是呈现。但是当你编写文档时，技术作者应该专注于内容。当我用 HTML 撰写文档时，我遵循 HTML 定义的标签和元素，并不关心它的外观。换句话说，我用“未经样式化”的 HTML 编写文档。稍后我总是可以添加样式表。因此，如果我需要强调文本的某一部分（比如警告），或者给单词或短语加重语气，我可能会使用 和 标签，像这样： 警告：激光！不要用你剩下的那只眼睛看向激光。 或者在段落中提供一个简短的代码示例，我可能会这样写： puts 函数将一些文本输出给用户。 要在文档中格式化一段代码块，我使用 .. ，如下所示：void print_array(int *array, int size) { for (int i = 0; i < size; i++) { printf("array[%d] = %d\n", i, array[i]); } } HTML 的好处在于你可以立即在任何 Web 浏览器中查看结果。而你使用未经样式化的 HTML 编写的任何文档都可以通过添加样式表来美化。—— Jim Hall意料之外的答案：LibreOffice在上世纪 80/90 年代，当我在 System V Unix、SunOS，最后是 Solaris 上工作时，我使用了 nroff、troff 和最终的 groff 与 mm 宏。你可以了解一下使用 groff_mm 的 MM（前提是你已经安装了它们）。MM 并不是真正的标记语言，但它感觉像是。它是一套非常语义化的 troff 和 groff 宏。它具备标记语言用户所期望的大多数功能，如标题、有序列表等等。我的第一台 Unix 机器上也安装了 “Writers' Workbench”，这对我们组织中需要撰写技术报告但没有特别进行“引人入胜”写作的许多人来说是一个福音。它的一些工具已经进入了 BSD 或 Linux 环境，比如样式（style）、用词检查（diction）和外观（look）。我还记得早在上世纪 90 年代初期，Solaris 附带了一个标准通用标记语言（SGML）工具，也可能是我们购买了这个工具。我曾经使用它一段时间，这可能解释了为什么我不介意手动输入 HTML。我使用过很多 Markdown，我应该说是“哪种 Markdown”，因为它有无数种风格和功能级别。正因为如此，我并不是 Markdown 的铁杆粉丝。我想，如果我有很多 Markdown 要处理，我可能会尝试使用一些 CommonMark 的实现，因为它实际上有一个正式的定义。例如，Pandoc 支持 CommonMark（以及其他几种）。我开始使用 AsciiDoc，相比于 Markdown，我更喜欢 AsciiDoc，因为它避免了“你使用的是哪个版本”的讨论，并提供了许多有用的功能。过去，让我对 AsciiDoc 感到困扰的是，有一段时间似乎需要安装 Asciidoctor，这是一个我不太想安装的 Ruby 工具链。但是现在，在我所用的 Linux 发行版中，有了更多的实现方式。奇怪的是，Pandoc 可以输出 AsciiDoc，但不支持读取 AsciiDoc。那些嘲笑我不愿意为 AsciiDoc 安装 Ruby 工具链，却乐意安装 Pandoc 的 Haskell 工具链的人……我听到你们的笑声了。我羞愧地承认，我现在主要使用 LibreOffice。——Chris Hermansen现在就编写文档吧！文档编写可以通过多种不同的途径来完成，正如这里的作者们展示的那样。对于代码的使用方法，特别是在开源领域，进行文档编写非常重要。这确保其他人能够正确地使用和贡献你的代码。同时，告诉未来的用户你的代码提供了什么也是明智之举。（题图：MJ/9543e029-322d-479f-b609-442abc036b73）via: https://opensource.com/article/22/12/markup-languages-documentation作者：Opensource.com 选题：lkxed 译者：ChatGPT 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
我们咨询了我们社区作者们，分享了他们的初学经验。对 Linux 的新用户有什么建议？我们请社区的作者们分享了他们初学时的最佳经验。1、用好 Linux 资源我哥们儿告诉我，Linux 就像一个“软件积木搭建套装”（这是一个过时的词汇，指的是上世纪五六十年代流行的建筑积木玩具），这个比喻比较恰当。在 2001、2002 年那时，我曾经利用 Windows 3.1 和 Windows NT，尝试搭建一个安全、有用的 K12 学区网站，当时网上可用的资料不多。其中被推荐的《ROOT 用户指南》是一本“大部头”专业教程，信息丰富，但是有一定上手难度。于我而言，Mandrake Linux 的线上课程是最有用的资源。该课程对使用和管理 Linux 桌面或服务器进行了详细的解读。我学习了该课程，并同时利用红帽公司维护的一个邮件列表服务，有问题时就在社区提问寻求帮助。—— Don Watkins2、在 Linux 社区寻求帮助我的建议是要多问，你可以从网上搜索信息开始，看看其他人类似的问题（甚至是更好的提问）。问什么和如何问，需要花一定时间熟悉。一旦你对 Linux 更加熟悉了，查看你感兴趣的各种相关论坛，在提问前，先看看是否有人已经提过相同问题，并获得了答案。加入邮件列表也很有用，最后你会发现自己也能专业地答复提问。正如他们说的，通过回答他人的问题也会学到更多知识。同时，你会越来越熟悉这个操作系统内部运行机制，再也不是初学时的一无所知。—— Greg Pittman我的建议是利用 man、info 等帮助命令获取信息。另外，尽可能花时间熟悉命令行界面，且真正理解 UNIX 的设计理念。事实上，我最喜欢的书之一就是一本 80 年代的 UNIX 书籍，对理解文件、目录、设备、基础命令等非常有帮助。—— Alan Formy-Duval我最好的建议是充分相信社区的答复、手册页的详细信息、介绍不同选项的 HOW-TO 文档。不管怎么说，我是在 2009 年左右开始学习的，当时有很多可用的工具和资源。有一个叫 “Linux from Scratch（LFS）”的项目 —— 从源码开始创建 Linux 系统，在这个项目我学会了很多内部原理知识，以及如何创建一个 LFS 镜像。—— Sumantro Mukherjee我的建议是泛读。利用像 “Ask Fedora”、“Fedora Matrix chat” 等论坛，阅读他人的经验观点，并且尝试实践。我通过阅读他人的网上争论学习到很多东西，然后我会尝试找出问题的原因。—— Steve Morris3、安装双操作系统我在 90 年代末就开始安装双操作系统（Windows 和 Linux），虽然我真正想使用的是 Linux 操作系统，但我最终还是启动了 Windows 系统，以便在熟悉的桌面环境中工作。最好的建议之一是改变计算机系统启动顺序，所以每次我都反应不够快，自动进入了 Linux 系统。: )—— Heike Jurzik我的团队里的一个人挑战我，要做一个知识交换。他是我们的 Linux 系统管理员，利用 Joomla 搭建了一个网站（我们的 Web 团队擅长这个，他想学习更多知识），而我则安装了 Linux（以前一直是用 Windows）。我们一开始就用了双启动，因为我还有一堆依赖于操作系统的软件需要用于业务，但这让我对 Linux 的使用有了一个飞跃。在我们各自学习新系统时，对方作为专家来互相帮助有助于共同成长，“一个都不能少！”，坚持不懈是一个很大的挑战。我经历一个相当尴尬的低级错误后，在显示器上贴了一个大便签，上面写着“在使用任何 rm 操作前，首先要思考一下”。管理员给我写了一个命令行大全（网上有很多类似的），对于熟悉基础操作非常有用。我开始使用 Ubuntu 的 KDE 桌面环境时，发现对习惯于使用图形界面的初学者很有帮助。从那以后我就开始长期使用 Linux（除了我的工作计算机），而那位管理员仍然在用 Joomla，看起来我俩都得到了成长。—— Ruth Cheesley4、为了安全请先备份我的建议是使用一个带有简单且强大的备份软件的发行版。Linux 新用户会创建、编辑、破坏和恢复系统配置。当操作系统无法启动、丢失数据时，会让他们非常沮丧。有了备份软件，他们的数据就有了保障。我们都喜爱 Linux，因为它能让我们自由飞翔，但这是“双刃剑”，使用不当也有可能发生非常严重的错误。—— Giuseppe Cassibba5、分享你的 Linux 经验我的建议是分享你的 Linux 使用经验。我曾经认为有一些发行版更适合新用户，所以当他们咨询使用 Linux 时，我总是推荐这些为“新用户准备的”发行版。但是当我坐在他们的计算机前，看起来却像是我从未用过 Linux 一样，因为一些新功能我也不熟悉。现在当有人咨询时，我会推荐自己使用的发行版，虽说这不一定是初学者的“最佳”版本，但毕竟我熟悉，他们遇到的问题我能够快速解决（当然我自己也会在分享中学到新东西）。—— Seth Kenlon以前有句俗话叫“不要随便使用杂志封面上宣传的发行版，使用你朋友都在用的，当你遇到问题时才能更好地需求帮助”。将关键词“杂志封面”替换为“互联网”，这句话依然有效 : -) 。我从未听从过这个建议，因为我是方圆五十公里内唯一使用 Linux 的人，周围的人都在用 FreeBSD、IRIX、Solaris 和 Windows 3.11 等操作系统，最后，我就是那个被人们寻求 Linux 帮助的人。—— Peter Czanik6、坚持学习 Linux在到 Red Hat 工作前，我是一名分销商合作伙伴，我有几个提供旅行护士的家庭健康代理机构客户，他们使用了一个叫“Carefacts”的软件包，最初用于 DOS，在旅行笔记本电脑和中心数据库同步中总是出错。早期我听到的最好建议是认真研究一下开源运动。开源在 2022 年是主流思想，但在一代人以前，从 Red Hat 的零售商购买 Linux 安装光盘是带有革命性的创新行为。开源打破了常规，我认为要客观看待开源，但确实惊叹到了相当一部分人。我的公司在 20 世纪 90 年代中期搭建了第一个客户防火墙，那是基于 Windows NT 和 Altavista 的一个产品，但是经常发生错误崩溃。我们自己又搭建了一个基于 Linux 的防火墙，再也没有出问题了。因此，我们用 Linux 替换了客户的那套 Altavista 系统，稳定地运行了多年。我们在 1999 年底搭建了另一个客户防火墙，当时我花三周读完了一本关书，介绍了数据包过滤和 ipchains 的正确使用，当我完成时感觉超赞，它解决了所有问题。在接下来的 15 年，我搭建安装了数百个防火墙系统，主要采用 iptables 技术，有些利用桥接或 ARP 代理以及 QOS 保障视频会议传输，有些利用 IPSEC 和 OpenVPN 隧道。我靠管理个人防火墙和一些双机热备系统赚取生活费，非常不错，而以前都是用的 Windows 系统。我甚至还建了一些虚拟防火墙。但是技术在高速发展，2022 年，iptables 已过时，我以前的防火墙技术也成了美好的回忆。目前的经验之谈？永远不要停止探索。—— Greg Scott7、享受过程耐心点，Linux 和之前你熟悉的操作系统不太相同，准备拥抱一个充满无限可能的新世界，尽情享受吧。—— Alex Callejasvia: https://opensource.com/article/22/5/linux-advice-beginners作者：Opensource.com 选题：lkxed 译者：lightchaserhy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
你准备好推进你的开源之旅了吗？这里有一些如何给开源做贡献的提示和教程。在 2022 年，开源正变得越来越家喻户晓。但多年来，开源一直被称为企业 IT 领域中潦倒的弱势群体。开源已经以某种形式或方式存在了 几十年，但甚至直到 20 世纪 90 年代末，它才正式有了自己的 名字。你可能一直都在使用开源技术，但却不知道。事实上，你目前正在阅读的网站（LCTT 译注：指 opensource.com ）就是在开源的内容管理系统 Drupal 上运行的。你的汽车、笔记本电脑、智能手表和电子游戏很可能是 由 Linux 这个开源操作系统支持的。红帽公司的年度《企业开源状况》在最近发布了，其中包含了大量的见解，对任何在开源技术领域发展的人都有帮助。首先，77% 的 IT 领导对企业开源的看法比一年前更积极，82% 的 IT 领导更可能选择对开源社区有贡献的供应商。这意味着，参与开源比以往任何时候都更重要。现在是推进你的开源之旅的时候了，无论你在哪里。这里有一些资源可以帮助你踏上这条路。为什么要为开源做贡献？《是什么激励了开源软件的贡献者？》新的研究发现人们贡献的原因自 21 世纪初以来已经改变。《现在为开源做贡献的 3 个理由》现在，比以往任何时候都更加是为开源做贡献的理想时机。《为开源做贡献时的 7 个成功策略》一位作者在为开源项目做贡献的经验帮助她在技术领域找到了她梦想的工作。为开源做出你的第一次贡献《8 种非编码的方式为开源做贡献》无论你是程序员新手，还是经验丰富的老手，或者根本不是工程师，在编码之外还有很多方式为开源项目做贡献。《为 Slack 的开源替代方案做贡献的 6 种方式》加入成千上万为 Mattermost 这个开源消息平台贡献代码、翻译、文档等的人。《任何人都可以为开放实践图书馆做出贡献的 7 种方式》为开放实践图书馆做出贡献是参与全球从业者社区的一种有趣方式，这些从业者都愿意分享他们的知识并改进他们自己的工作方式。《如果你有一份全职工作，如何为 Kubernetes 做贡献》你可以在业余时间从事最大的开源项目之一的内部工作。鼓励他人为开源做贡献《为什么你的开源项目需要的不仅仅是程序员》仅仅是开发人员并不能创造出满足各种需求的长保质期的开源项目，是时候欢迎更多的角色和人才了。《开源贡献者加入的 10 个技巧》让新的贡献者感到自己在社区中受到欢迎，对项目的未来至关重要，因此，在加入时投入时间和注意力是很重要的。分享你对开源贡献的建议当涉及到参与开源社区时，有无限的可能性。在这里，我们的目标是庆祝社区的不同观点和背景，其中包括你。你的独特故事激励着全球各地的人们参与到开源中来。来吧，把你的文章想法发给我们！via: https://opensource.com/article/22/3/contribute-open-source-2022作者：Opensource.com 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Linux 命令行以生产力强而闻名。它也是一个可以获得一些乐趣的地方！去年 11 月，我们分享了一篇文章《7 个好玩的 Linux 命令》，并请读者们告诉我们推荐的“好玩”的 Linux 命令是什么，以及为什么？一些读者在下面分享了他们的最爱：这是我的最爱：当然得有 cowsay！fortune，我最喜欢的 “黑科技” 是让用户连接时的 motd 成为一个幽默的格言。sl，在你的终端上的蒸汽机车。xsnow，另一个 XWindow 黑科技，这个命令可以在你的工作区降雪，并堆积在打开的窗口上。GNOME 复活节彩蛋，在 GNOME 2 中，按下 Alt+F2（打开运行对话框）并输入 free the fish，就可以在你的根窗口中释放 “Wanda the Fish”。如果你点击 Wanda，它就会四处游荡，窜来窜去（一段时间）。~Dave Neary我的一天从这些开始:fortune、cowsay、lolcat紧接着是 curl wttr.in。现在我们可以喝咖啡了 ;-）~Tomasz Waraksacmatrix ，因为每当这个时候，你就会觉得自己被插入了机器。~Gary Smithtelnet towel.blinkenlights.nl 这并不完全是 Linux 特有的，但它还挺棒的。~John 'Warthog9' HawleyXroach 是 20 世纪 90 年代你的窗口管理器的一个很酷的附加功能。当时它与 Tab Window Manager （TWM）和 F Virtual Window Manager （FVWM）一起使用时非常有趣，但我已经多年没有使用它了。当你运行 Xroach 时，它添加了小蟑螂并“住”在你的窗口下。当你移动一个窗口或关闭它时，蟑螂就会窜到另一个窗口下躲起来或跑出屏幕。这只是其中一种使桌面更有趣的小方法。看起来有一个 Xroach 的现代移植，我得找个时间试试。~Jim Hall我在 90 年代末担任过计算机科学的助教，我们的计算机实验室里有 Sun Sparc 工作站。有时学生会在实验室时间里走开而不锁屏。每隔一段时间，我就会在他们不注意的时候在终端上执行 xroach &; clear。XRoach 是个好东西。蟑螂躲在窗口下，在屏幕上窜来窜去，当你移动一个窗口时，又躲在另一个窗口下。~Ann Marie Fred我最喜欢的一个是 hollywood，在 这里 了解下。只需运行它并开始随意按键，你就会让星巴克的每个人都相信你正在摧毁美国。~Clint ByrumJim Hall 对此回应道：这真是太棒了! 这让我想起了 Hacker Typer。它是一个网站而不是一个终端程序。只要调出网站，然后敲击键盘。不管你输入什么，Hacker Typer 的输出都似乎是真正的工作。:-）为了回应 Clint Byrum（和 Jim Hall 的回应）带来的乐趣：这两个我都喜欢! 请欣赏这篇关于 Hollywood 黑科技的 博文。我最爱之一。~Greg Scott你最喜欢的“有趣的” Linux 命令是什么？请在下面的评论中分享你的。via: https://opensource.com/article/22/1/fun-linux-commands作者：Opensource.com 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
你最喜欢哪个 Linux 发行版？虽然有所变化，但现在仍有数百种 Linux 发行版保持活跃且运作良好。发行版、包管理器和桌面的组合为 Linux 用户创建了无数客制化系统环境。我们询问了社区的作者们，哪个是他们的最爱以及原因。尽管回答中存在一些共性（由于各种原因，Fedora 和 Ubuntu 是最受欢迎的选择），但我们也听到一些惊奇的回答。以下是他们的一些回答：“我使用 Fedora 发行版！我喜欢这样的社区，成员们共同创建一个令人惊叹的操作系统，展现了开源软件世界最伟大的造物。”——Matthew Miller“我在家中使用 Arch。作为一名游戏玩家，我希望可以轻松使用最新版本的 Wine 和 GFX 驱动，同时最大限度地掌控我的系统。所以我选择一个滚动升级并且每个包都保持领先的发行版。”——Aimi Hobson“NixOS，在业余爱好者市场中没有比这更合适的。”——Alexander Sosedkin“我用过每个 Fedora 版本作为我的工作系统。这意味着我从第一个版本开始使用。从前，我问自己是否会忘记我使用的是哪一个版本。而这一天已经到来了，是从什么时候开始忘记了的呢？”——Hugh Brock“通常，在我的家里和办公室里都有运行 Ubuntu、CentOS 和 Fedora 的机器。我依赖这些发行版来完成各种工作。Fedora 速度很快，而且可以获取最新版本的应用和库。Ubuntu 有大型社区支持，可以轻松使用。CentOS 则当我们需要稳如磐石的服务器平台时。”——Steve Morris“我最喜欢？对于社区以及如何为发行版构建软件包（从源码构建而非二进制文件），我选择 Fedora。对于可用包的范围和包的定义和开发，我选择 Debian。对于文档，我选择 Arch。对于新手的提问，我以前会推荐 Ubuntu，而现在会推荐 Fedora。”——Al Stone自从 2014 以来，我们一直向社区提出这一问题。除了 2015 年 PCLinuxOS 出乎意料的领先，Ubuntu 往往每年都获得粉丝们的青睐。其他受欢迎的竞争者还包括 Fedora、Debian、Mint 和 Arch。在新的十年里，哪个发行版更吸引你？如果我们的投票列表中没有你最喜欢的选择，请在评论中告诉我们。下面是过去七年来你最喜欢的 Linux 发行版投票的总览。你可以在我们去年的年刊《Opensource.com 上的十年最佳》中看到它。点击这里下载完整版电子书！via: https://opensource.com/article/20/1/favorite-linux-distribution作者：Opensource.com 选题：lujun9972 译者：LazyWolfLin 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
告诉我们你最喜欢的终端技巧，无论是提高生产率的快捷方式还是有趣的彩蛋。新年伊始始终是评估提高效率的新方法的好时机。许多人尝试使用新的生产力工具，或者想找出如何优化其最常用的流程。终端是一个需要评估的领域，尤其是在开源世界中，有无数种方法可以通过快捷键和命令使终端上的生活更加高效（又有趣！）。我们向作者们询问了他们最喜欢的终端技巧。他们分享了一些节省时间的技巧，甚至还有一个有趣的终端彩蛋。你会采用这些键盘快捷键或命令行技巧吗？你有喜欢分享的最爱吗？请发表评论来告诉我们。“我找不出哪个是我最喜欢的；每天我都会使用这三个：Ctrl + L 来清除屏幕（而不是键入 clear）。sudo !! 以 sudo 特权运行先前的命令。grep -Ev '^#|^$' <file> 将显示文件内容，不带注释或空行。” —Mars Toktonaliev“对我来说，如果我正在使用终端文本编辑器，并且希望将其丢开，以便可以快速执行其他操作，则可以使用 Ctrl + Z 将其放到后台，接着执行我需要做的一切，然后用 fg 将其带回前台。有时我也会对 top 或 htop 做同样的事情。我可以将其丢到后台，并在我想检查当前性能时随时将其带回前台。我不会将通常很快能完成的任务在前后台之间切换，它确实可以增强终端上的多任务处理能力。” —Jay LaCroix“我经常在某一天在终端中做很多相同的事情，有两件事是每天都不变的：Ctrl + R 反向搜索我的 Bash 历史记录以查找我已经运行并且希望再次执行的命令。插入号（^）替换是最好的，因为我经常做诸如 sudo dnf search <package name> 之类的事情，然后，如果我以这种方式找到合适的软件包，则执行 ^search^install 来重新运行该命令，以 install 替换 search。这些东西肯定是很基本的，但是对我来说却节省了时间。” —Steve Morris“我的炫酷终端技巧不是我在终端上执行的操作，而是我使用的终端。有时候我只是想要使用 Apple II 或旧式琥珀色终端的感觉，那我就启动了 Cool-Retro-Term。它的截屏可以在这个网站上找到。” —Jim Hall“可能是用 ssh -X 来在其他计算机上运行图形程序。（在某些终端仿真器上，例如 gnome-terminal）用 C-S c 和 C-S v 复制/粘贴。我不确定这是否有价值（因为它有趣的是以 ssh 启动的图形化）。最近，我需要登录另一台计算机，但是我的孩子们可以在笔记本电脑的大屏幕上看到它。这个链接向我展示了一些我从未见过的内容：通过局域网从我的笔记本电脑上镜像来自另一台计算机屏幕上的活动会话（x11vnc -desktop），并能够同时从两台计算机上进行控制。” —Kyle R. Conway“你可以安装 sl（$ sudo apt install sl 或 $ sudo dnf install sl），并且当在 Bash 中输入命令 sl 时，一个基于文本的蒸汽机车就会在显示屏上移动。” —Don Watkinsvia: https://opensource.com/article/20/1/linux-terminal-trick作者：Opensource.com 选题：lujun9972 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
我们让社区讲述他们在终端仿真器方面的经验。以下是我们收到的一些回复。终端仿真器的偏好可以说明一个人的工作流程。无鼠标操作能力是否必须具备？你想要标签页还是窗口？对于终端仿真器你还有什么选择的原因？是否有酷的因素？欢迎参加调查或给我们留下评论，告诉我们你最喜欢的终端模拟器。你尝试过多少种终端仿真器呢？我们让社区讲述他们在终端仿真器方面的经验。以下是我们收到的一些回复。“我最喜欢的终端仿真器是用 Powerline 定制的 Tilix。我喜欢它支持在一个窗口中打开多个终端。” —Dan Arel“urxvt。它可以通过文件简单配置，轻巧，并且在大多数程序包管理器存储库中都很容易找到。” —Brian Tomlinson“即使我不再使用 GNOME，gnome-terminal 仍然是我的首选。:)” —Justin W. Flory“现在 FC31 上的 Terminator。我刚刚开始使用它，我喜欢它的分屏功能，对我来说感觉很轻巧。我正在研究它的插件。” —Marc Maxwell“不久前，我切换到了 Tilix，它完成了我需要终端执行的所有工作。:) 多个窗格、通知，很精简，用来运行我的 tmux 会话很棒。” —Kevin Fenzi“alacritty。它针对速度进行了优化，是用 Rust 实现的，并且具有很多常规功能，但是老实说，我只关心一个功能：可配置的字形间距，使我可以进一步压缩字体。” —Alexander Sosedkin “我是个老古板：KDE Konsole。如果是远程会话，请使用 tmux。” —Marcin Juszkiewicz“在 macOS 上用 iTerm2。是的，它是开源的。:-) 在 Linux 上是 Terminator。” —Patrick Mullins“我现在已经使用 alacritty 一两年了，但是最近我在全屏模式下使用 cool-retro-term，因为我必须运行一个输出内容有很多的脚本，而它看起来很酷，让我感觉很酷。这对我很重要。” —Nick Childers“我喜欢 Tilix，部分是因为它擅长免打扰（我通常全屏运行它，里面是 tmux），而且还提供自定义热链接支持：在我的终端中，像 ‘rhbz＃1234’ 之类的文本是将我带到 Bugzilla 的热链接。类似的还有 LaunchPad 提案，OpenStack 的 Gerrit 更改 ID 等。” —Lars Kellogg-Stedman“Eterm，在使用 Vintage 配置文件的 cool-retro-term 中，演示效果也最好。” —Ivan Horvath“Tilix +1。这是 GNOME 用户最好的选择，我是这么觉得的！” —Eric Rich“urxvt。快速、小型、可配置、可通过 Perl 插件扩展，这使其可以无鼠标操作。” —Roman Dobosz “Konsole 是最好的，也是 KDE 项目中我唯一使用的应用程序。所有搜索结果都高亮显示是一个杀手级功能，据我所知没有任何其它 Linux 终端有这个功能（如果能证明我错了，那我也很高兴）。最适合搜索编译错误和输出日志。” —Jan Horak“我过去经常使用 Terminator。现在我在 Tilix 中克隆了它的主题（深色主题），而感受一样好。它可以在选项卡之间轻松移动。就是这样。” —Alberto Fanjul Alonso“我开始使用的是 Terminator，自从差不多过去这三年，我已经完全切换到 Tilix。” —Mike Harris“我使用下拉式终端 X。这是 GNOME 3 的一个非常简单的扩展，使我始终可以通过一个按键（对于我来说是F12）拉出一个终端。它还支持制表符，这正是我所需要的。 ” —Germán Pulido“xfce4-terminal：支持 Wayland、缩放、无边框、无标题栏、无滚动条 —— 这就是我在 tmux 之外全部想要的终端仿真器的功能。我希望我的终端仿真器可以尽可能多地使用屏幕空间，我通常在 tmux 窗格中并排放着编辑器（Vim）和 repl。” —Martin Kourim“别问，问就是 Fish ！ ;-)” —Eric Schabellvia: https://opensource.com/article/19/12/favorite-terminal-emulator作者：Opensource.com 选题：lujun9972 译者：wxy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
摄影师们：在没有 Lightroom 套件的情况下，可以看看这些 RAW 图像处理器。如今智能手机的摄像功能已经完备到多数人认为可以代替传统摄影了。虽然这在傻瓜相机的市场中是个事实，但是对于许多摄影爱好者和专业摄影师看来，一个高端单反相机所能带来的照片景深、清晰度以及真实质感是口袋中的智能手机无法与之相比的。所有的这些功能在便利性上要付出一些很小的代价；就像传统的胶片相机中的反色负片，单反照相得到的 RAW 格式文件必须预先处理才能印刷或编辑；因此对于单反相机，照片的后期处理是无可替代的，并且 首选应用就是 Adobe Lightroom。但是由于 Adobe Lightroom 的昂贵价格、基于订阅的定价模式以及专有许可证都使更多人开始关注其开源替代品。Lightroom 有两大主要功能：处理 RAW 格式的图片文件，以及数字资产管理系统（DAM） —— 通过标签、评星以及其他元数据信息来简单清晰地整理照片。在这篇文章中，我们将介绍三个开源的图片处理软件：Darktable、LightZone 以及 RawTherapee。所有的软件都有 DAM 系统，但没有任何一个具有 Lightroom 基于机器学习的图像分类和标签功能。如果你想要知道更多关于开源的 DAM 系统的软件，可以看 Terry Hacock 的文章：“开源项目的 DAM 管理”，他分享了他在自己的 Lunatics! 电影项目研究过的开源多媒体软件。Darktable类似其他两个软件，Darktable 可以处理 RAW 格式的图像并将它们转换成可用的文件格式 —— JPEG、PNG、TIFF、PPM、PFM 和 EXR，它同时支持 Google 和 Facebook 的在线相册，上传至 Flikr，通过邮件附件发送以及创建在线相册。它有 61 个图像处理模块，可以调整图像的对比度、色调、明暗、色彩、噪点；添加水印；切割以及旋转；等等。如同另外两个软件一样，不论你做出多少次修改，这些修改都是“无损的” —— 你的初始 RAW 图像文件始终会被保存。Darktable 可以从 400 多种相机型号中直接导入照片，以及有 JPEG、CR2、DNG、OpenEXR 和 PFM 等格式的支持。图像在一个数据库中显示，因此你可以轻易地过滤并查询这些元数据，包括了文字标签、评星以及颜色标签。软件同时支持 21 种语言，支持 Linux、MacOS、BSD、Solaris 11/GNOME 以及 Windows（Windows 版本是最新发布的，Darktable 声明它比起其他版本可能还有一些不完备之处，有一些未实现的功能）。Darktable 在开源许可证 GPLv3 下发布，你可以了解更多它的 特性，查阅它的 用户手册，或者直接去 Github 上看源代码 。LightZoneLightZone 和其他两个软件类似同样是无损的 RAW 格式图像处理工具：它是跨平台的，有 Windows、MacOS 和 Linux 版本，除 RAW 格式之外，它还支持 JPG 和 TIFF 格式的图像处理。接下来说说 LightZone 其他独特特性。这个软件最初在 2005 年时，是以专有许可证发布的图像处理软件，后来在 BSD 证书下开源。此外，在你下载这个软件之前，你必须注册一个免费账号，以便 LightZone的 开发团队可以跟踪软件的下载数量以及建立相关社区。（许可很快，而且是自动的，因此这不是一个很大的使用障碍。）除此之外的一个特性是这个软件的图像处理通常是通过很多可组合的工具实现的，而不是叠加滤镜（就像大多数图像处理软件），这些工具组可以被重新编排以及移除，以及被保存并且复制用到另一些图像上。如果想要编辑图片的部分区域，你还可以通过矢量工具或者根据色彩和亮度来选择像素。想要了解更多，见 LightZone 的论坛 或者查看 Github上的 源代码。RawTherapeeRawTherapee 是另一个值得关注的开源（GPL）的 RAW 图像处理器。就像 Darktable 和 LightZone，它是跨平台的（支持 Windows、MacOS 和 Linux），一切修改都在无损条件下进行，因此不论你叠加多少滤镜做出多少改变，你都可以回到你最初的 RAW 文件。RawTherapee 采用的是一个面板式的界面，包括一个历史记录面板来跟踪你做出的修改，以方便随时回到先前的图像；一个快照面板可以让你同时处理一张照片的不同版本；一个可滚动的工具面板可以方便准确地选择工具。这些工具包括了一系列的调整曝光、色彩、细节、图像变换以及去马赛克功能。这个软件可以从多数相机直接导入 RAW 文件，并且支持超过 25 种语言，得到了广泛使用。批量处理以及 SSE 优化这类功能也进一步提高了图像处理的速度以及对 CPU 性能的利用。RawTherapee 还提供了很多其他 功能；可以查看它的 官方文档 以及 源代码 了解更多细节。你是否在摄影中使用另外的开源 RAW 图像处理工具？有任何建议和推荐都可以在评论中分享。via: https://opensource.com/alternatives/adobe-lightroom作者：Opensource.com 选题：lujun9972 译者：scoutydren 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
Email 现在还没有绝迹，而且现在大部分邮件都来自于移动设备。现在一些年轻人正将邮件称之为“老年人的交流方式”，然而事实却是邮件绝对还没有消亡。虽然协作工具、社交媒体，和短信很常用，但是它们还没做好取代邮件这种必要的商业（和社交）通信工具的准备。考虑到邮件还没有消失，并且（很多研究表明）人们都是在移动设备上阅读邮件，拥有一个好的移动邮件客户端就变得很关键。如果你是一个想使用开源的邮件客户端的 Android 用户，事情就变得有点棘手了。我们提供了四个开源的 Andorid 邮件客户端供选择。其中两个可以通过 Andorid 官方应用商店 Google Play 下载。你也可以在 Fossdroid 或者 F-Droid 这些开源 Android 应用库中找到他们。（下方有每个应用的具体下载方式。）K-9 MailK-9 Mail 拥有几乎和 Android 一样长的历史——它起源于 Android 1.0 邮件客户端的一个补丁。它支持 IMAP 和 WebDAV、多用户、附件、emoji 和其它经典的邮件客户端功能。它的用户文档提供了关于安装、启动、安全、阅读和发送邮件等等的帮助。K-9 基于 Apache 2.0 协议开源，源码可以从 GitHub 上获得. 应用可以从 Google Play、Amazon 和 F-Droid 上下载。p≡p正如它的全称，”Pretty Easy Privacy”说的那样，p≡p 主要关注于隐私和安全通信。它提供自动的、端到端的邮件和附件加密（但要求你的收件人也要能够加密邮件——否则，p≡p 会警告你的邮件将不加密发出）。你可以从 GitLab 获得源码（基于 GPLv3 协议），并且可以从应用的官网上找到相应的文档。应用可以在 Fossdroid 上免费下载或者在 Google Play 上支付一点儿象征性的费用下载。InboxPagerInboxPager 允许你通过 SSL/TLS 协议收发邮件信息，这也表明如果你的邮件提供商（比如 Gmail ）没有默认开启这个功能的话，你可能要做一些设置。（幸运的是， InboxPager 提供了 Gmail 的设置教程。）它同时也支持通过 OpenKeychain 应用进行 OpenPGP 加密。InboxPager 基于 GPLv3 协议，其源码可从 GitHub 获得，并且应用可以从 F-Droid 下载。FairEmailFairEmail 是一个极简的邮件客户端，它的功能集中于读写信息，没有任何多余的可能拖慢客户端的功能。它支持多个帐号和用户、消息线索、加密等等。它基于 GPLv3 协议开源，源码可以从 GitHub 上获得。你可以在 Fossdroid 上下载 FairEamil；对 Google Play 版本感兴趣的人可以从 testing the software 获得应用。肯定还有更多的开源 Android 客户端（或者上述软件的加强版本）——活跃的开发者们可以关注一下。如果你知道还有哪些优秀的应用，可以在评论里和我们分享。via: https://opensource.com/article/18/10/open-source-android-email-clients作者：Opensource.com 选题：lujun9972 译者：zianglei 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
你今天需要哪种有趣或奇特的应用？Linux 桌面环境 KDE 于今年 10 月 14 日庆祝诞生 22 周年。KDE 社区用户创建了海量应用（并没有很多，但也有不少），它们很多都提供有趣和奇特的服务。我们仔细看了该列表，并挑选出了你可能想了解的 11 个应用。11 个你从没了解的 KDE 应用KTeaTime 是一个泡茶计时器。选择你正在饮用的茶的类型 —— 绿茶、红茶、凉茶等 —— 当可以取出茶包来饮用时，计时器将会响。KTux 就是一个屏保程序……是么？Tux 用它的绿色飞船在外太空飞行。Blinken 是一款基于 Simon Says 的记忆游戏，这是一个 1978 年发布的电子游戏。玩家们在记住长度增加的序列时会有挑战。Tellico 是一个收集管理器，用于组织你最喜欢的爱好。也许你还在收集棒球卡。也许你是红酒俱乐部的一员。也许你是一个严肃的书虫。也许三个都是！KRecipes 不是 简单的食谱管理器。它还有很多其他功能！购物清单、营养素分析、高级搜索、菜谱评级、导入/导出各种格式等。KHangMan 基于经典游戏 Hangman，你可以按逐个字母猜测单词。这个游戏有多种语言版本，这可以用来改善你学习另一种语言。它有四个分类，其中一个是“动物”，非常适合孩子。KLettres 是另一款可以帮助你学习新语言的应用。它教授字母表并挑战用户阅读和发音音节。KDiamond 类似于宝石迷阵或其他单人益智游戏，其中游戏的目标是搭建一定数量的相同类型的宝石或物体的行。这里是钻石。KolourPaint 是一个非常简单的图像编辑工具，也可以用于创建简单的矢量图形。Kiriki 是一款类似于 Yahtzee 的 2-6 名玩家的骰子游戏。RSIBreak 居然没有以 K 开头！？它以“RSI”开头代表“ 重复性劳损 Repetitive Strain Injury ” ，这会在日复一日长时间使用鼠标和键盘后发生。这个应用会提醒你休息，并可以个性化定制，以满足你的需求。via: https://opensource.com/article/18/10/kde-applications作者：Opensource.com 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出