2022年9月

许多可用于 Linux 的终端仿真器。从 Terminator 到 Tilix,你有多种终端可供选择。

但这并没有阻止新终端应用的到来。你最近已经见过了 GNOME Console 吧,今天,我将向你介绍 Blackbox。

Blackbox 终端:概述和功能

Blackbox 是一个支持 GTK4 的终端仿真器。开发者为了他可以在 Linux 上使用外观优美的终端应用而创建了这个项目。

所以,不要指望它有很多功能。它只是一个使用 GTK4 工具包并支持主题的终端仿真器。

换句话说,它更多注重的是关于外观而不是功能。

以下是 Blackbox 的主要亮点:

  • 可设置主题(支持 Tilix 兼容的配色方案)
  • 主题与窗口装饰的融合
  • 自定义字体
  • 各种可自定义的 UI 设置
  • 标签
  • 可切换的标题栏
  • 点击打开链接
  • 文件拖放支持

谈到外观,让我们来看看它提供的不同外观。默认窗口将类似于下面的截图。

Default look of Blackbox terminal

没有标题栏

你也可以取消标题栏,如下所示。这是 GTK4 应用程序中最“流行”的功能之一。

Blackbox without header bar

你还可以在无标题栏模式下启用浮动控件。

Floating controls with no header bar mode

轻松复制和粘贴(不要抗拒)

Ctrl+CCtrl+V 就像复制粘贴的通用键盘快捷键。

但是古老的 Unix 在宇宙之前就存在了,因此它使用 Ctrl+C 键来终止终端中正在运行的程序

但是,有些人发现不能使用他们最喜欢的快捷键来 在终端中复制粘贴 有点不方便。

Blackbox 允许你通过启用“轻松复制和粘贴”设置来更改它。启用此设置后,你可以使用 Ctrl+CCtrl+v 进行复制粘贴操作。

不用担心。Ctrl+C 仍可用于停止正在运行的命令。

Easy copy-paste mode allows using Ctrl+C and Ctrl+V keys

主题

你还可以从设置中选择不同的主题。有几个浅色和深色主题可供选择。你还可以使用 Tilix 风格的主题。

Available themes for Blackbox

让我们看看它在 Yaru 主题和不扩展选项卡的情况下的外观,这与默认的 Blackbox 行为不同。

Blackbox with a changed theme

重置为默认

还有一些更方便的功能,例如记住窗口大小、按像素滚动等。

好消息是,如果你对设置进行了太多更改,你可以将它们全部还原并重置为默认设置。

该选项在“ 首选项 Preferences ”的“ 高级 Advance ”选项卡中可用。

reset blackbox settings to default

安装 Blackbox 终端

请记住,Blackbox 处于开发的早期阶段。我在切换主题时出现过崩溃。

要安装 Blackbox 终端,你应该在系统中安装 Flatpak 并启用 Flathub 仓库

使用此命令在你的系统上安装 Blackbox:

flatpak install flathub com.raggesilver.BlackBox

在 Fedora 和其他一些与 Flatpak 集成的发行版上,你可以从软件中心安装 Blackbox。

Blackbox can also be installed in GNOME Software Center

安装后,你可以从应用菜单启动它。

卸载 Blackbox 终端

如果你不喜欢 Blackbox 并想将其删除,请输入以下命令将其删除。

flatpak uninstall flathub com.raggesilver.BlackBox

结论

在我看来,Blackbox 是一个不错的终端模拟器。在不支持 GTK4 的发行版上,你可以获得 GTK4 所能提供的所有精彩内容。它提供的功能足以应付日常工作。

最后,这一切都取决于个人喜好。你可能会喜欢它,也可能不喜欢它。如果你喜欢体验,请尝试一下,并在评论栏与我们分享你的经验。


via: https://itsfoss.com/blackbox-terminal/

作者:Anuj Sharma 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

你们好!我一直在编写一本关于调试的杂志(这是 目录的初稿)。

作为其中的一部分,我认为阅读一些关于调试的学术论文可能会很有趣,上周 Greg Wilson 给我发了一些关于调试学术研究的论文。

其中一篇论文(《[建立一个调试教学的框架[付费墙]](https://dl.acm.org/doi/abs/10.1145/3286960.3286970)》)对我们有效调试所需的不同种类的知识/技能进行了分类,我非常喜欢。它来自另一篇关于故障排除的更一般性的论文:《学会排错:一个新的基于理论的设计架构》。

我认为这个分类对于思考如何更好地进行调试是一个非常有用的结构,所以我把论文中的五个类别重新规划为你可以采取的行动,以提高调试的效率。

以下是这些行动:

1、学习代码库

要调试一些代码,你需要了解你正在使用的代码库。

这似乎有点显而易见(当然,不了解代码的工作原理,你就无法调试代码!)

这种学习随着时间的推移会很自然地发生,而且实际上调试也是 学习 一个新的代码库如何工作的最好方法之一—— 看到一些代码是如何崩溃的,有助于你了解它是如何工作的。

该论文将此称为“系统知识”。

2、学习系统

论文中提到,你需要了解编程语言,但我认为不止于此 —— 为了修复 bug,往往你需要学习很多更广泛的环境,而不仅仅是语言。

举个例子,如果你是后端 Web 开发者,你可能需要的一些“系统”知识包括:

  • HTTP 缓存如何工作
  • CORS
  • 数据库事务是如何工作的

我发现我经常需要更有意识地去学习像这样的系统性的东西 —— 我需要真正花时间去查找和阅读它们。

该论文将此称为“领域知识”。

3、学习你的工具

现在有很多工具,例如:

  • 调试器(GDB 等)
  • 浏览器开发工具
  • 剖析器 profiler
  • strace / ltrace
  • tcpdump / wireshark
  • 核心转储
  • 甚至像错误信息这样的基本东西(如何正确阅读它们)

我在这个博客上写了很多关于调试工具的文章,并且肯定学习这些工具给我带来了巨大的变化。

该论文将此称为“处理性知识”。

4、学习策略

这是最模糊的一类,在如何高效调试的过程中,我们都有很多策略和启发式方法。比如说:

  • 写一个单元测试
  • 写一个小的独立程序来重现这个错误
  • 找到一个能工作的版本的代码,看看有什么变化
  • 打印出无数的东西
  • 增加额外的日志记录
  • 休息一下
  • 向朋友解释这个错误,然后在中途发现问题所在
  • 查看 GitHub 上的问题,看看是否有匹配的问题

在写这本杂志的时候,我一直在思考这个类别,但我想让这篇文章简短,所以我不会在这里多说。

该论文将此称为“战略知识”。

5、获得经验

最后一个类别是“经验”。这篇论文对此有一个非常有趣的评论:

他们的研究结果并没有显示出新手和专家所采用的策略有什么明显的区别。专家只是形成了更多正确的假设,并且在寻找故障方面更有效率。作者怀疑这个结果是由于新手和专家之间的编程经验不同造成的。

这真的引起了我的共鸣 —— 我遇到过很多第一次遇到时非常令人沮丧和困难的 bug,而在第五次、第十次或第二十次时就非常简单了。

对我来说,这也是最直接的知识类别之一 —— 你需要做的就是调查一百万个 bug,反正这就是我们作为程序员的全部生活 : ) 。这需要很长的时间,但我觉得它发生得很自然。

本文将此称为“经验知识”。

就这样吧!

我打算把这篇文章写得很短,我只是非常喜欢这个分类,想把它分享出来。


via: https://jvns.ca/blog/2022/08/30/a-way-to-categorize-debugging-skills/

作者:Julia Evans 选题:lkxed 译者:aftermath0703 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用这些开源工具来记笔记。

笔记是任何作者生活的一部分。我的大部分文章都是从笔记应用开始的,这对我来说通常是 Joplin。有大量适用于 Linux 的笔记应用,你可能使用的不是我最喜欢的应用。最近的一篇博客文章让我想起了其中的六个,所以我整理了一份我最喜欢的列表。

Joplin

Joplin

Joplin 适用于 Linux、Windows、macOS、Android 和 iOS。我喜欢 Joplin,因为它会自动保存你添加的任何内容。笔记可以上传到 NextCloud、OwnCloud、Joplin Cloud,甚至是 OneDrive、Dropbox 或任何 WebDav 应用等闭源服务。Joplin 还支持加密。

以各种格式导出笔记也很容易。它带有八个不同的主题,可让你定制其外观。

Joplin 采用 MIT 许可证。最初于 2017 年发布,Joplin 正在与大量贡献者社区一起持续开发。

Xournal

Xournal

Xournal 适用于 Linux、Windows、macOS 和 Android。它的目的是让你创建包含几乎任何你可以想象的媒体类型的笔记。它支持压敏手写笔和绘图板,因此你可以创建 涂鸦笔记。你可以在里面打字、绘制简单的矢量、导入图形、录制音频等等。你还可以使用 Xournal 来注释 PDF,这就是我使用它的方式。它以 GPLv2 许可证发布,你可以以多种格式导出笔记。

Trillium

Trillium

Trillium 是一个层级笔记应用,专注于知识构建库。它具有丰富的所见即所得编辑功能,支持表格、图像和 Markdown。它支持使用语法高亮编辑源代码中的注释。它是在 AGPL 许可证下发布的。

Trilium 可用作 Linux 和 Windows 的桌面应用,以及你可以在自己的 Linux 服务器上托管的 Web 应用。

Gnote

Gnote

Gnote 是一个为 Linux 编写的开源笔记应用。它是由 Hubert Figuière 从一个名为 Tomboy 的项目中克隆出来的。与 Tomboy 一样,Gnote 使用类似 Wiki 的链接系统来允许你将笔记链接在一起。

GNote 的源代码可在 GitLab 上找到。该软件是 GPLv3 许可。

CherryTree

CherryTree

CherryTree 支持层级笔记。在 CherryTree 中,所有东西都是一个节点。节点可以是纯文本、富文本、各种编程语言的语法高亮。每个节点可以有子节点,每个子节点有不同的格式。

CherryTree 具有富文本和语法高亮的特点,并可以将数据存储在一个 XML 或 SQLite 文件中。CherryTree 可以从各种格式导入,包括 Markdown、HTML、纯文本、Gnote、Tomboy 和其他格式。它可以将文件导出为 PDF、HTML、纯文本和它自己的 CherryTree 格式。

CherryTree 使用 GPLv3 许可,可以安装在 Linux、Windows 和 macOS 上。


via: https://opensource.com/article/22/8/note-taking-apps-linux

作者:Don Watkins 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Apache OpenOffice 下载量超过 3.33 亿次,主要是 Windows 用户

虽然 Apache OpenOffice 开源办公套件的发展几乎停滞不前,而 LibreOffice 一直在提供更现代的特性和功能,有趣的是,人们仍然在继续下载和使用 OpenOffice。Apache 软件基金会在周二宣布,自从他们在 2011 年接管这个开源办公套件以来,现在已经有超过 3.33 亿次下载。有些讽刺的是,根据公开的数字显示,Windows 用户的下载量为 2.97 亿,macOS 用户的下载量为 3100 万,而 Linux 用户的下载量仅为 470 万。另外,在 2020 年他们庆祝下载了 3 亿次。也就是说前 10 年平均每年有 3000 万次,而最近两年平均 1600 万次。

消息来源:Phoronix
老王点评:Linux 用户数很少的一个原因是,几乎所有桌面 Linux 都预装的是 LibreOffice 而不是 OpenOfficce。这算不算唯一的 Windows 用户远超 Linux 用户的大型开源软件?另外,作为一个参考,2018 年,LibreOffice 说他们有 2 亿活跃用户,下载量理论上更多。

QEMU 7.1 发布,支持 LoongArch 64 位架构

QEMU 7.1 在开源 Linux 虚拟化堆栈中发挥着重要作用。在最新的版本中,提供了对 LoongArch 64 位架构的初步支持,目标是为了匹配 Loongson 3A5000 SoC 和 Loongson 7A1000 主机桥。此版本还增加了对 RISC-V 1.12 特权规格的支持。支持 Linux 上的 QEMU 的零拷贝发送,以减少虚拟机迁移时对源主机的 CPU 占用。

消息来源:Phoronix
老王点评:QEMU 对龙芯的支持意义重大,虽然我对龙芯对 RISC-V 的批评不以为然,但是看到龙芯的发展还是应该点个赞。

恶意应用伪装成谷歌翻译桌面应用来挖矿

尽管谷歌翻译从未推出过桌面版,但是用户搜索就可能会在结果页面看到一些免费软件网站提供下载。IT 安全组织 CPR 发布了一份报告,称其发现了隐藏在看起来合法的应用程序背后的加密挖掘恶意软件活动。这些欺诈程序包括桌面版的谷歌翻译、Yandex 翻译、微软翻译、YouTube Music 等等。

消息来源:Checkpoint
老王点评:虽然我们肯定不会从第三方下载来源不明的这种所谓官方应用,但是真有大量用户去下载。

Debian 终于开始考虑将非自由固件纳入一般决议中了。那么,将会如何呢?

Debian 终于开始考虑非自由固件映像的一般决议

由于其稳定性和新功能之间的平衡的做法,Debian 是最受欢迎的 Linux 发行版之一。

但是,它并没有配备任何非自由固件。

对于想在新硬件上使用 Debian 的用户来说,这已经成为一个问题。

大多数最新的设备和配置都需要非自由固件来使其工作,这包括 Wi-Fi、图形显示等等。

为了解决这个问题,前 Debian 项目负责人、开发者 Steve McIntyre 已经对此积极讨论了一段时间。最近在 DebConf 22 会议上,正如 Geeker's Digest 所发现的那样,Steve 谈到了修复固件的混乱局面,更好地向用户和开发者表明了这一点。

现在社区中讨论的进展是,看起来 Debian 已经启动了一项一般决议,让其利益相关者投票决定如何处理非自由固件的问题。

Debian 的一般决议提案

这个一般决议案有四个提案(LCTT 译注:原文和官方提案说明不够清晰,我根据理解重新梳理了):

  • 提案 A:改变原有的官方镜像集(安装镜像和实况镜像),Debian 将在官方镜像中包含非自由固件包。包含的固件将在检测到需求时默认启用。然而,它也将包括让用户在启动时禁用的方法。(截止本文发表时的提案支持人数:17)
  • 提案 B:不改变原有的镜像集,保留原来的不包含非自由固件的镜像,另外单独提供包含非自由固件的官方镜像。新的镜像下载链接将更醒目以方便新用户找到它们,而原来的镜像的视觉优先级将变低。(截止本文发表时的提案支持人数:10)
  • 提案 C:和提案 B 类似,在用户下载不包含自由固件的镜像时,提醒他们还有包含非自由固件的镜像可供下载。(截止本文发表时的提案支持人数:6)
  • 提案 D:继续遵守《 Debian 社会契约 Debian Social Contract 》第 1 节和第 5 节的精神,继续保持现状,不在 Debian 中包含任何非自由软件,但支持它们的使用,并欢迎其他人分发这样的作品。(截止本文发表时的提案支持人数:6)

这些是一些有趣的建议。我认为提案 A 对所有人都很方便,同时给高级用户禁用非自由固件的机会。

你可以在 官方网页 中了解更多关于一般决议的信息。

你怎么看?

将非自由固件纳入官方发行版中

至于目前的情况,你可以找到带有非自由固件的“非官方”的 Debian 镜像。

然而,并不是每个用户都知道它,即使它在 Debian 的下载页面上被宣传,“非官方”的说法也不会让用户比推荐的镜像更喜欢。

此外,当用户可以选择任何基于 Ubuntu 的发行版或 Ubuntu 作为替代品时,期望他们安装非自由固件是违反直觉的。

不仅仅限于这些问题,Steve 在他的 博客 中还提到了其他一些问题,包括:

  • 维护独立的非自由镜像是很耗时的。
  • 由于缺乏非自由固件,许多用户不喜欢官方镜像。

那么,你认为 Debian 的一般决议的投票结果是什么?一个单独的介质镜像?还是把它包括在官方镜像中?


via: https://news.itsfoss.com/debian-non-free/

作者:Ankush Das 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Canonical 将 Linux 游戏组件 Snap 化

Canonical 的工程师正在开发 GameMode Snap。GameMode 是 Feral 的守护程序,能够在游戏启动时自动将 CPU 频率调节器设置为性能模式,并在退出游戏后将其恢复到先前的默认值。GameMode 已经支持在 Flatpak 容器化环境中运行,而现在他们正在将其过渡到 Snap。GameMode 作为一个 Debian 软件包在 Ubuntu 上已经有一段时间了,甚至是默认安装的。

消息来源:Phoronix
老王点评:Canonical 正在孜孜不倦的将各种重要应用切换到 Snap,但是感觉 Snap 一直没有得到人们的喜爱。尤其是中国没有 Snap 商店的镜像,使用起来更是难受。

谷歌悬赏开源供应链安全漏洞

谷歌推出了一项新的漏洞奖励计划,向发现其开源软件或其软件所基于的构建模块中的安全漏洞的研究人员支付报酬。它将为 Angular、GoLang 和 Fuchsia 等项目中的漏洞或这些项目代码库中包含的第三方依赖的漏洞的信息支付最高超过三万美元的奖金。

消息来源:The Verge
老王点评:虽然对谷歌来说,自己的软件安全很重要,但是来自开源供应链上的风险可能会导致意料之外的更大风险。

亚马逊和谷歌指责微软云计算的垄断行为

亚马逊和谷歌发表声明,指责微软作出的最新软件业务调整将阻碍客户转移到云计算竞争平台,影响市场公平竞争。周一,微软宣布了一系列包括软件授权政策在内的调整,新政策将会在 10 月 1 日开始生效,微软声称,新政策将有利于云计算市场的玩家更好的竞争。然而,微软宣布的软件授权政策调整中,排除了亚马逊、谷歌、阿里巴巴和微软自己的云服务。

消息来源:路透社
老王点评:说实话没太看明白,微软这不是连自家的云也限制了嘛。另外,现在的公有云挣扎在锁定和避免锁定之间,公有云理应是不锁定的,但是大的云服务商总想能锁定一些比较好。