深入了解 EPUB 文件

Summary: EPUB 文件是使用开放格式发布内容的好方法。

EPUB 文件是使用开放格式发布内容的好方法。

# 深入了解 EPUB 文件

<img src="content_image/album_202208_25_223832eo3gq2o32uz0u0ll.jpg" alt="" title="">

>
> EPUB 文件是使用开放格式发布内容的好方法。
>
>
>

电子书提供了一种随时随地阅读书籍、杂志和其他内容的好方法。读者可以在长途飞行和乘坐火车时享受电子书打发时间。最流行的电子书文件格式是 EPUB 文件，它是“<ruby> 电子出版物 <rt>  electronic publication </rt></ruby>”的缩写。 EPUB 文件受到各种电子阅读器的支持，并且是当今电子书出版的有效标准。

EPUB 文件格式基于 XHTML 内容和 XML 元数据的开放标准，包含在 zip 存档中。由于一切都基于开放标准，我们可以使用通用工具来创建或检查 EPUB 文件。让我们探索一个 EPUB 文件以了解更多信息。《[C 编程技巧和窍门指南](https://opensource.com/downloads/guide-c-programming)》，于今年早些时候在 [Opensource.com](http://Opensource.com) 上发布，提供 PDF 或 EPUB 格式。

因为 EPUB 文件是放在 zip 文件中的 XHTML 内容和 XML 元数据，所以你可以用 `unzip` 命令在命令行检查 EPUB：

```
$ unzip -l osdc_Jim-Hall_C-Programming-Tips.epub
Archive: osdc_Jim-Hall_C-Programming-Tips.epub
Length Date Time Name
--------- ---------- ----- ----
20 06-23-2022 00:20 mimetype
8259 06-23-2022 00:20 OEBPS/styles/stylesheet.css
1659 06-23-2022 00:20 OEBPS/toc.xhtml
4460 06-23-2022 00:20 OEBPS/content.opf
44157 06-23-2022 00:20 OEBPS/sections/section0018.xhtml
1242 06-23-2022 00:20 OEBPS/sections/section0002.xhtml
22429 06-23-2022 00:20 OEBPS/sections/section0008.xhtml
[...]
9628 06-23-2022 00:20 OEBPS/sections/section0016.xhtml
748 06-23-2022 00:20 OEBPS/sections/section0001.xhtml
3370 06-23-2022 00:20 OEBPS/toc.ncx
8308 06-23-2022 00:21 OEBPS/images/image0011.png
6598 06-23-2022 00:21 OEBPS/images/image0009.png
[...]
14492 06-23-2022 00:21 OEBPS/images/image0005.png
239 06-23-2022 00:20 META-INF/container.xml
--------- -------
959201 41 files

```

这个 EPUB 包含很多文件，但其中大部分是内容。要了解 EPUB 文件是如何组合在一起的，请遵循电子书阅读器的流程：

1、电子书阅读器需要验证 EPUB 文件是否真的是 EPUB 文件。他们通过检查 EPUB 存档根目录中的 `mimetype` 文件来验证文件。该文件仅包含一行描述 EPUB 文件的 MIME 类型：

```
application/epub+zip

```

2、为了定位内容，电子书阅读器从 `META-INF/container.xml` 文件开始。这是一个简短的 XML 文档，指示在哪里可以找到内容。对于此 EPUB 文件，`container.xml` 文件如下所示：

```
<?xml version="1.0" encoding="UTF-8"?>
  <container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
    <rootfiles>
      <rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
  </rootfiles>
</container>

```

为了使 `container.xml` 文件更易于阅读，我将单行拆分为多行，并添加了一些间距来缩进每行。XML 文件并不关心新行和空格等额外的空白，因此这种额外的间距不会影响 XML 文件。

3、`container.xml` 文件表示 EPUB 的根从 `OEBPS` 目录中的 `content.opf` 文件开始。OPF 扩展名是因为 EPUB 基于 “<ruby> 开放打包格式 <rt>  Open Packaging Format </rt></ruby>”，但 `content.opf` 文件实际上只是另一个 XML 文件。

4、`content.opf` 文件包含一个完整的 EPUB 内容清单，以及一个有序的目录，以及查找每一章或每一节的引用。这个 EPUB 的 `content.opf` 文件很长，因此我将在此仅展示一小部分作为示例。

XML 数据包含在 `<package>` 块中，该块本身具有 `<metadata>` 块、`<manifest>` 数据和包含电子书目录的 `<spine>` 块：

```
<?xml version="1.0" encoding="UTF-8"?>
<package unique-identifier="unique-identifier" version="3.0" xmlns="http://www.idpf.org/2007/opf" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:opf="http://www.idpf.org/2007/opf">
  <metadata>
    <dc:identifier id="unique-identifier">osdc002</dc:identifier>
    <dc:title>Tips and Tricks for C Programming</dc:title>
    <dc:creator>Jim Hall</dc:creator>
    <dc:language>English</dc:language>
    <meta property="dcterms:modified">2022-06-23T12:09:13Z</meta>
    <meta content="LibreOffice/7.3.0.3$Linux_X86_64 LibreOffice_project/0f246aa12d0eee4a0f7adcefbf7c878fc2238db3 (libepubgen/0.1.1)" name="generator"/>
  </metadata>
  <manifest>
    ...
    <item href="sections/section0001.xhtml" id="section0001" media-type="application/xhtml+xml"/>
    <item href="images/image0003.png" id="image0003" media-type="image/png"/>
    <item href="styles/stylesheet.css" id="stylesheet.css" media-type="text/css"/>
    <item href="toc.ncx" id="toc.ncx" media-type="application/x-dtbncx+xml"/>
    ...
  </manifest>
  <spine toc="toc.ncx">
    <itemref idref="section0001"/>
    <itemref idref="section0002"/>
    <itemref idref="section0003"/>
    ...
  </spine>
</package>

```

你可以把数据匹配起来，看看在哪里可以找到每个部分。EPUB 阅读器就是这样做的。例如，目录中的第一项引用了 `section0001`，它在清单中被定义为位于 `sections/section0001.xhtml` 文件中。该文件的名称不需要与 `idref` 条目相同，但 LibreOffice Writer 的自动程序就是这样创建该文件的。（你可以在元数据中看到，这个 EPUB 是在 Linux 上用 LibreOffice 7.3.0.3 版本创建的，它可以将内容导出为 EPUB 文件。）

### EPUB 格式

EPUB 文件是一种使用开放格式发布内容的好方法。EPUB 文件格式是 XML 元数据与 XHTML 内容，包含在一个 zip 文件内。虽然大多数技术作家使用工具来创建 EPUB 文件，因为 EPUB 是基于开放标准，意味着你可以使用其他方式创建自己的 EPUB 文件。

---

via: <https://opensource.com/article/22/8/epub-file>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Fedora 37 新功能披露

Summary: 关于 Fedora 37 及其新特性、发布细节等等。

非常的期待，期待跳票

什么时候能像Debian Gnu/Linux 那样提供一套完整的全组件ISO,我才觉得她是真正的彻头彻尾的自由软件！！！<br />
虽然Debian Gnu/Linux包含了一些non-free的软件，但从ISO发布的角度看，她把所有的软件组件都给了用户。无法获得本身就是一种不自由！！！

关于 Fedora 37 及其新特性、发布细节等等。

# Fedora 37 新功能披露

>
> 关于 Fedora 37 及其新特性、发布细节等等。
>
>
>

Fedora 37 的开发工作已经结束，Beta 测试版即将来临。在这个阶段，Fedora 37 的功能和软件包已经最终确定。

在这篇常规的功能指南页面中，我总结了你应该知道的关于 Fedora 37 的基本功能，让你对预期的功能有一个概念。但是在这之前，先看看暂定的时间表：

* 测试版的发布日期是 2022 年 9 月 13 日。后备日期是 2022 年 9 月 20 日。
* Fedora 37 最终版计划于 2022 年 10 月 18 日发布。后备日期是 2022 年 10 月 25 日。

### Fedora 37 的主要新功能

#### 内核

首先是构成核心的关键项目。Fedora 37 采用了 Linux 内核 5.19，这是目前最新的主线内核。Linux 内核 5.19 带来了一些基本功能，比如修复了 Retbleed 漏洞、支持 ARM、支持苹果 M1 NVMe SSD 控制器以及许多此类功能，你可以在我们的 [内核功能指南](https://www.debugpoint.com/linux-kernel-5-19/) 中了解更多。

使用最新内核的好处是，你可以保证你使用的是此时此刻最新、最好的硬件支持。

其次，桌面环境在这个版本中得到了更新。

#### 桌面环境

Fedora 37 是第一个带来令人惊叹的 GNOME 43 桌面的发行版，它带来了一些优秀的功能，比如：

* [重新改版后的快速设置功能](https://www.debugpoint.com/gnome-43-quick-settings/)，带有药片式按钮
* 移植了 GTK4 和 libadwaita 的文件管理器 v43（nautilus）
* 带有橡皮筋、徽章、响应式侧边栏等功能的文件管理器
* 更新了 GNOME Web，支持 WebExtension API

还有许多你期待了多年的功能。请查看我的 [GNOME 43 功能指南](https://www.debugpoint.com/gnome-43/) 以了解更多。

Fedora 37 带来了 KDE Plasma 5.26 桌面环境，包括大量的新功能、性能改进和错误修复。KDE Plasma 桌面最值得注意的功能包括：

* 一个更新的概览屏幕
* 深色和浅色主题的动态墙纸
* 更新的 KDE 框架和应用程序

由于轻量级桌面 LXQt 更新了稳定版 1.1.0，它来到了 Fedora 37 中。LXQt 1.1.0 为深色主题带来了一个外观统一的默认调色板、应用程序菜单的两个变体（简单和紧凑）和重新排列的 GTK 设置。此外，LXQt 1.1.0 也开始了 Qt 6.0 桌面组件移植的初始工作。所有这些 bug 修复和增强功能都在 Fedora LXQt 版本中出现。

此外，其他主要的桌面版本由于没有重要的新的更新到来，仍然保持在当前版本，即 Xfce 4.16 和 MATE 1.24 用在各自的 Fedora 定制版中。

让我们看看这个版本中影响所有 Fedora 定制版的系统级变化是什么。

#### 系统级的变化

最重要的变化是对树莓派 4 的正式支持。得益于多年来的努力，你现在可以在最喜欢的树莓派上享受到开箱即用的 Fedora 37 了。

Fedora Linux 一直是推动技术发展的先锋，在其他发行版之前就采用了最新的功能。因此，现在在 KDE Plasma（和 Kinoite）和不同的定制版中，SDDM 显示管理器默认采用了 Wayland。这样，从 Fedora 发行版方面就完成了 Wayland 各个定制版的过渡。

正如我 [之前的报道](https://debugpointnews.com/fedora-37-anaconda-web-ui-installer/)，Fedora Linux 37 计划为我们提供 Anaconda 的网页安装程序的预览镜像。它可能不会在发布后立即可用，但它应该在发布后的几天内出现。

其他值得注意的功能包括将默认的主机名从 `fedora` 改为 `localhost`，以避免一些第三方系统配置检测问题。

除此之外，Fedora Core OS 被打造为 Fedora 官方版本，现在与服务器版、物联网版和云计算版同列，以便你可以更好地发现和采用它。最小资源占用的 Fedora Core OS 主要用于容器工作负载，并带来了自动更新和额外的功能。

遵循传统，这个版本也有一个 [全新的墙纸](https://debugpointnews.com/fedora-37-wallpaper/)，有夜间和白天两个版本。我必须得说，它看起来很棒（见上面的桌面图片）。

最后，在这个版本中，Fedora 删除了 32 位的 Java 包，包括 JDK 8、11 和 17，因为使用率很低。此外，openssl 1.1 软件包也被弃用。

工具链、应用程序和编程栈更新如下：

* Glibc 2.36 和 Binutils 2.38
* Node.js 18.x
* Perl 5.36
* Python 3.11

### Fedora 37 功能摘要

那么，这个版本的功能就到此为止了。下面是对 Fedora 37 功能的总结：

* Linux 内核 5.19
* GNOME 43
* KDE Plasma 5.26
* Xfce 4.16
* MATE 1.24
* LXQt 1.1.0
* 新的基于网页的安装程序的预览镜像
* SDDM 显示管理器默认采用 Wayland（在 KDE Plasma 和其他桌面环境中）。
* 官方支持树莓派 4
* Fedora Core OS 成为官方版本
* 一些关键软件包放弃了 32 位支持
* 还有相关的工具链和编程语言更新。

如果你有空闲时间，你可以 [体验一下](https://dl.fedoraproject.org/pub/fedora/linux/development/37/Workstation/x86_64/iso/)。虽然，它是非常不稳定的，不推荐运行测试版之前的开发版。

**那么，这个版本中你最喜欢的功能是什么？请在评论区告诉我**。

---

via: <https://www.debugpoint.com/fedora-37/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #740 密码管理软件 LastPass 承认遭到黑客入侵

Summary: • 密码管理软件 LastPass 承认遭到黑客入侵 • iPhone 的锁定模式会导致被识别 • 微软称 80% 勒索软件攻击都是由于服务器错误配置导致

# 硬核观察 #740 密码管理软件 LastPass 承认遭到黑客入侵

### 密码管理软件 LastPass 承认遭到黑客入侵

全球用户数超过 3300 万的密码管理软件公司 LastPass 表示，最近一名黑客在侵入其开发系统后窃取了部分源代码和一些专有信息。LastPass 将密码存储在“加密的保险箱”中，只有使用客户的主密码才能解密。LastPass 表示在这次网络攻击中主密码没有被泄露，用户不需要采取行动来保护他们的账户。

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/lastpass-developer-systems-hacked-to-steal-source-code/)**
>
>
>

>
> 老王点评：理论上客户的主密码不会被泄露，因为 LastPass 也没有。但是其软件的源代码被泄露，或许一些潜在的缺陷就会被利用。总之，这个事情可能还需要进一步评估。
>
>
>

### iPhone 的锁定模式会导致被识别

iPhone 的“锁定模式”禁用了一系列可用于入侵 iPhone 用户的功能。但是，如果用户打开锁定模式，他们将很容易被打上指纹和识别。据一位开发者说，他创建了一个概念验证网站，可以检测你是否启用了锁定模式。任何网站或在线广告都可以检测到一些常规功能是否缺失，比如加载自定义字体，这是锁定模式禁用的功能之一。

>
> **[消息来源：VICE](https://www.vice.com/en/article/epzpb4/websites-can-identify-if-youre-using-iphones-new-lockdown-mode)**
>
>
>

>
> 老王点评：这是安全和隐私之间的一个权衡，选择了极致安全却丢失了隐私。也许，会有更好的权衡方案。
>
>
>

### 微软称 80% 勒索软件攻击都是由于服务器错误配置导致

微软最近发布的《[Cyber Signals](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE54L7v)》报告指出，勒索软件即服务（RaaS）日益猖獗，但是常规的软件设置就能应对，可以阻止大部分勒索软件攻击。此外，报告中还发现客户错误配置云服务、依赖不可靠的安全软件，以及通过默认宏设置的流量勒索软件，这导致微软制造了某种勒索软件攻击，即人为操作的勒索软件。

>
> **[消息来源：Onmsft](https://www.onmsft.com/news/80-of-ransomware-attacks-are-due-to-misconfigured-servers-says-microsoft)**
>
>
>

>
> 老王点评：问题是，依靠人总是有各种疏漏，所以如何用软件或机制来保障这 80% 的情况才是最重要的。
>
>
>


将 Docker 命令转化为 Docker Compose 文件

Summary: 使用 Composerize 从 docker run 命令创建 Docker Compose 文件

# 将 Docker 命令转化为 Docker Compose 文件

>
> 使用 Composerize 从 `docker run` 命令创建 Docker Compose 文件
>
>
>

如果你每天在正式或个人系统中使用 Docker，你应该知道有一个有用的应用叫 **Composerize**。在这个简短的指南中，我们将了解什么是 Composerize，以及如何使用 Composerize 在 Linux 中**将 `docker run` 命令转换为 Docker Compose 文件**格式。

### 什么是 Composerize？

[Docker Compose](https://ostechnix.com/introduction-to-docker-compose/) 是一个用于定义和运行多容器 Docker 应用的工具。Docker Compose 只是一个 YAML 文件，我们在其中为 Docker 应用定义服务、网络和卷。

不是每个人都擅长写高效的 Docker Compose 文件。你们中的一些人可能会发现，甚至写一个简单的 Docker Compose 文件都很困难。不用担心! 看下 Composerize，它可以帮助你从 `docker run` 命令中创建 Docker Compose 文件。

Composerize 是一个命令行和基于网络的工具，可以将 `docker run` 命令转换成 Docker Compose 文件。

无论 `docker run` 命令是简单、简短还是冗长、复杂，都没有关系。你所要做的就是把命令传给 Conposerize。Composerize 会立即将 `docker run` 命令变成 Docker Compose 文件！

### 在 Linux 中安装 Composerize

Composerize 是作为一个网络服务提供的。所以你不需要在你的系统上安装它。如果你因为任何原因想在本地安装它，请继续阅读。

Composerize 可以用 npm 安装。确保你的系统中已经安装了 Nodejs。如果没有安装，请按照下面的链接来安装 Nodejs。

* **[如何在 Linux 上安装 NodeJS](https://ostechnix.com/install-node-js-linux/)**

安装完 Nodejs 后，运行以下命令来安装 Composerize：

```
$ npm install composerize

```

该命令将只为当前用户安装 Composerize。

如果你想在全局（全系统）安装它，请运行上述命令并加上 `-g` 选项，如下所示。

```
$ npm install composerize -g

```

### 用 Composerize 将 Docker 命令转换为 Docker Compose 文件

要将 `docker run` 命令转换为 Docker Compose 格式，只需用 Composerize 运行它，如下所示：

```
$ composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

```

它将以 Docker Compose 文件格式生成内容。

示例输出：

```
version: '3.3'
services:
    portainer:
        ports:
            - '9000:9000'
        volumes:
            - '/var/run/docker.sock:/var/run/docker.sock'
        image: portainer/portainer

```

现在在你的 `docker-compose.yml` 文件中复制上面几行。就这么简单！

正如我所说，你也可以使用 Composerize 网络服务将 `docker run` 命令转换成 Docker Compose 格式。

进入 <https://www.composerize.com/>，将 `docker run` 命令粘贴到框中，你就会立即得到 `docker-compose.yml` 文件！

将命令转换为 Docker Compose 文件后，到你保存 `docker-compose.yml` 文件的位置，运行以下命令来启动 Docker 应用：

```
$ docker-compose up

```

Composerize 是对 Docker 用户有用的工具之一。你现在可以安全地告别漫无边际的 Docker 命令了。

资源：

* [Composerize GitHub 仓库](https://github.com/magicmark/composerize)

---

via: <https://ostechnix.com/convert-docker-run-commands-into-docker-compose-files/>

作者：[sk](https://ostechnix.com/author/sk/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


从用户到贡献者到 CTO 的开源之旅

Summary: 任何考虑在开源领域发展的人都具有无限的可能性。下面是我的故事。

任何考虑在开源领域发展的人都具有无限的可能性。下面是我的故事。

# 从用户到贡献者到 CTO 的开源之旅

<img src="content_image/album_202208_27_154503q9yw0rewy2ge2r8f.jpg" alt="" title="">

>
> 任何考虑在开源领域发展的人都具有无限的可能性。下面是我的故事。
>
>
>

当人们问我最喜欢开源的什么时，我的回答很简单：那就是 *开放性* 。在开源中，社区开发者和贡献者所做的工作是在公共领域的，所有人都能看到并从中受益。我对这一理念爱不释手。

有多少人可以对他们的劳动成果这样说？有多少人，也许在 50 年后，可以回过头来说：“看看我那天写的代码，有几百/几千/几万人从中受益。”我觉得这比从事那些对世界上大多数人来说都是隐秘的软件工作更令人无比兴奋。

我很幸运，我的工作使我置身于一个开源和企业交叉的有趣领域中。如今，我是 [OpenNMS 集团](https://www.opennms.com/) 的首席技术官，这家公司负责维护 [OpenNMS 项目](https://www.opennms.com/)。OpenNMS 是一个领先的开源网络监控和管理平台。

虽然我现在的角色让我牢牢扎根于开源领域，但我是以用户和贡献者身份开始的。

2007 年，我得到了我的第一份真正的技术工作，在加拿大蒙特利尔的电信服务提供商 Datavalet 技术公司从事网络分析。在五年的时间内，我成长为解决方案架构师，任务是帮助公司选择网络管理解决方案。我们选择了 OpenNMS，正是通过这次经历，我认识到了开源的真正力量。

在平台上线时，我们发现了一些缺失的功能，这些功能将有助于优化我们的体验。一位来自 OpenNMS 集团的代表在现场帮助我们进行部署，并建议我参加社区即将举行的 DevJam，与核心开发人员一起建立我们需要的功能。

在 DevJam 期间，我很快就融入了团队和社区。我们卷起袖子，开始编码，以创建 Datavalet 所需的增强功能。在几天之内，这个附加的功能就准备好了。这是一次令人惊叹的变革性经历，让我真正看到了开源的力量。

一年后，我离职了，在康科迪亚大学全日制学习数学。正是在那里，我再次有机会与 OpenNMS 团队合作，这一次是在该年的谷歌代码之夏的一个项目上。在这个年度计划中，参与者的目标是成功完成开源软件开发项目。

代码之夏对我来说是一次改变职业生涯的经历。OpenNMS 的两位负责人参加了我们的项目演示，一年后，OpenNMS 团队邀请我作为一名全栈开发人员加入。

我努力工作，迅速晋升，并在 2015 年被任命为首席技术官。我认为这是一项个人成就，也再次验证了开源世界的特别之处。如果你喜欢与社区合作，热爱你所做的工作，你的贡献很快就会得到认可。

开源精神也影响了我从个人贡献者到首席技术官的发展，我现在领导着一个由 50 多人组成的产品开发团队。社区本质上是平等的，我与社区贡献者一起工作的经验教会了我如何在环境中领导，而不是控制。

我经历了一段奇妙的开源旅程，从用户到贡献者，再到一家开源公司的高管。开源方法超越了技术，因为专有开发环境中经常存在的障碍的进入和增长可以通过协作、透明和社区来克服。因此，对于任何考虑在开源领域工作的人来说，可能性是无限的。我就是证明。

我们生活在一个人们正在深刻审视自己的生活及其对世界的影响的时代。在开源公司工作特别有意义，因为我可以直接与用户社区互动并影响他们。终端用户和开发人员之间的经典屏障被打破了，我可以确切地看到我的工作如何改变人们的日常生活，或者激励人们为项目做出贡献。通过对一个项目的共同热爱来建立社区，建立持续一生的联系。

我知道这对我来说都是真实的，这也是为什么我对我的工作如此热情。我是一个彻头彻尾的开源极客，并以此为荣。

---

via: <https://opensource.com/article/22/8/my-open-source-career-story>

作者：[Jesse White](https://opensource.com/users/jwhite-0) 选题：[lkxed](https://github.com/lkxed) 译者：[aftermath0703](https://github.com/aftermath0703) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


想帮助改善 GNOME 吗？这个新工具给了你这个机会！

不想帮助 GNOME，讨厌 dconf。

代码里是否有错误？应该是gnome-info-collect写成了gnome-info-connect

来自江西赣州的 Chrome Mobile 104.0|Android 12 用户

看了下原文，原文也是这样写的，盲猜又是机翻 + 人工粗略校对。

从项目的 README 来看，正确的是 sudo snap install --classic gnome-info-collect

谢谢指正

哪个项目的改善需要收集这么多个人信息

更何况，gnome什么时候在乎过用户的意见

完全不知道工具的作者是出于什么心态发布的

# 想帮助改善 GNOME 吗？这个新工具给了你这个机会！

>
> 这个新的工具，使 GNOME 用户能够提供他们的配置和使用意见，以帮助改善用户体验。
>
>
>

GNOME 带来了一个工具，可以让用户匿名提供他们的配置、扩展和 GNOME 调整设置等方面的意见。

这应该有助于 GNOME 了解更多的用户偏好，并做出更好的增强用户体验的决定。

有趣的是，是红帽公司的一名实习生（Vojtech Stanek）创造了这个工具。

### GNOME 信息收集：准备好安装了吗？

该工具（`gnome-info-collect`）是一个简单的终端程序，你需要下载、安装并运行它来与 GNOME 分享数据。

以下是该工具需要从你的 GNOME 系统中收集的内容：

* 硬件信息（包括制造商和型号）。
* 系统设置（包括工作区配置、共享功能、SSH 等）。
* 安装并启用的 GNOME shell 扩展。
* 应用程序信息（如已安装的应用程序和收藏的应用程序）。
* Linux 发行版和版本。
* Flatpak 和 Flathub 状态。
* 默认浏览器。
* 机器 ID + 用户名的 [加盐哈希](https://en.wikipedia.org/wiki/Salt_(cryptography))。

你可以在其 [GitLab 页面](https://gitlab.gnome.org/vstanek/gnome-info-collect/) 上找到适合你的发行版的软件包和收集数据的更多细节。

如果你有一个基于 Ubuntu 的发行版，你可以通过输入以下内容来安装它：

```
sudo snap install --classic gnome-info-collect

```

安装完毕后，在终端使用以下命令将其启动：

```
gnome-info-collect

```

接下来，它会显示它打算与 GNOME 共享的数据。所以，如果你觉得没问题，你可以选择将数据上传到 GNOME 的服务器上。

考虑到这些数据是匿名的，它应该可以帮助 GNOME 了解他们的用户喜欢什么，并随着时间的推移专注于这些改进。

>
> **[下载 gnome-info-collect](https://gitlab.gnome.org/vstanek/gnome-info-collect/)**
>
>
>

你对 GNOME 的这个新的数据收集工具有什么看法？请在下面的评论中分享你的想法。

---

via: <https://news.itsfoss.com/gnome-improve-tool/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #741 推特创始人说他最大的遗憾是推特成为一家公司

Summary: • 推特创始人说他最大的遗憾是推特成为一家公司 • RHEL 10 将取消 GTK2 工具包支持，最大绊脚石可能是 GIMP • Heroku 宣布取消免费计划

悔创阿里杰克马。我现在去注册个嘀嘀司机或美团骑手，功成名就后也能说我最后悔的就是成立这家公司，还没干嘀嘀痛快，能游览整个城市美景。

我弃用 GIMP (转用 Krita) 的重要原因就是它还在用 GTK2，和 GTK3、QT5 的主题风格统一不了，看着丑死了。

目前还有一些较常用的软件在用 GTK2，以 Arch Linux 为参考：rduino, hexchat, LXDE 部分软件, steam-native-runtime, screensaver, hexchat......

杠精，看了标题就开喷的吧

来自湖北武汉武汉大学测绘学院的 Firefox 104.0|GNU/Linux 用户

脑残，猪脑子理解不了就骂人吧

看了下，GIMP 最新开发版没有用 GTK2 了，不错，打算换回去了。

# 硬核观察 #741 推特创始人说他最大的遗憾是推特成为一家公司

### 推特创始人说他最大的遗憾是推特成为一家公司

在回答关于“推特是否变成了他所设想的那样”的问题时，推特创始人 Jack Dorsey 说，“最大的问题和我最大的遗憾是它变成了一家公司”，他进一步说，这应该是“一种协议”，推特不应该由国家或其他公司拥有。如果它是一种协议，那么推特的运作就会很像电子邮件，它不受一个中央实体的控制，使用不同电子邮件供应商的人能够相互沟通。

>
> **[消息来源：路透社](https://www.reuters.com/business/media-telecom/jack-dorsey-says-he-believes-twitter-should-not-be-owned-by-state-company-2022-08-25/)**
>
>
>

>
> 老王点评：这是真正有开放情怀的人的想法，虽然未必是一条成功之路。不过，已经有类似的“协议”出现，也许真的会出现一个这样的去中心化的推特。
>
>
>

### RHEL 10 将取消 GTK2 工具包支持，最大绊脚石可能是 GIMP

虽然 GTK2 工具包在 Linux 应用程序中已经使用了很久，但 GTK3 已经推出了十多年，连 GTK4 也已经推出了两年。大多数著名的 Linux 软件已经从 GTK2 移植到 GTK3 或 GTK4，但也有少数例外，包括 GIMP 和它酝酿已久的 GIMP 3.0 版本仍在使用 GTK2。GTK 最初是来自于 GIMP 项目的一个副产品，是 GIMP 本身的底层框架。红帽称，“这个工具包为我们提供了很好的服务，但在现代技术方面，如 Wayland、HiDPI 屏幕、HDR 和其他方面，它开始显示出它已经开始老化。”RHEL 10 计划在 2025 年推出稳定版。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/RHEL-10-No-GTK2)**
>
>
>

>
> 老王点评：这应该对大部分使用 GTK 的图形应用没有什么影响，基本上都使用了较新的 GTK 了。但是有趣的是，GIMP 这么多年一直抱着老旧的 GTK2 不升级，反而成为升级换代的最大绊脚石。难怪 GIMP 这么多年还那个样子。
>
>
>

### Heroku 宣布取消免费计划

在提供了十多年的服务后，Heroku 本周宣布，它将取消所有的免费服务。Heroku 是一个支持多种编程语言的云平台，允许程序员使用 Java、PHP、Scala 和 Go 等编程语言构建、运行和扩展应用程序。它是最早的云平台之一，其声称被用于开发了 1300 万个应用程序。Heroku 将免费服务的消亡归咎于“滥用”，将于 10 月底开始删除不活跃的账户和超过一年的账户的相关存储，并在 11 月底停止提供免费产品计划，并关闭免费数据服务。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2022/08/25/heroku-announces-plans-to-eliminate-free-plans-blaming-fraud-and-abuse/)**
>
>
>

>
> 老王点评：又一个免费服务的消失，但是根本原因还是找不到免费服务的生存价值，或者说，免费服务不能给他们带来足够的潜在利益。
>
>
>


3 个可在 Linux 上玩旧 NES 游戏的 NES 模拟器

补充几个。

+ higan: higan-emu.com

+ Nestopia: 0ldsk00l.ca/nestopia

+ Mesen: github.com/SourMesen/Mesen

+ puNES: github.com/punesemu/puNES

+ PPSSPP 似乎也能玩 NES 游戏

+ 搜索引擎搜索 "NES online emulator"

# 3 个可在 Linux 上玩旧 NES 游戏的 NES 模拟器

>
> 快速了解一下在 Linux 中玩老式 NES 游戏的 3 个 NES 模拟器。此外，我们也提供了安装指南和特性介绍。
>
>
>

如果你想在最新的 Ubuntu、Linux Mint 版本中玩超级马里奥、口袋妖怪等老式复古游戏，有很多可用的模拟器。如果你想玩老式复古游戏，可以尝试以下三个模拟器。

### 1、ZSNES

[ZSNES](http://www.zsnes.com/) 是一个 [超级任天堂](https://en.wikipedia.org/wiki/Super_Nintendo_Entertainment_System) 模拟器，可以在 Windows、Linux、FreeBSD 和 DOS 上运行。它作为 GUI 界面运行，你可以在其中加载 NES 游戏的 ROM。

这是在 Ubuntu、Debian 和 Linux Mint 中安装 ZSNES 的方法。从终端运行以下命令：

```
sudo apt install zsnes

```

对于 Fedora，在 [使用这个指南设置 RPM fusion](https://www.debugpoint.com/enable-rpm-fusion-fedora-rhel-centos/) 后运行以下命令进行安装。因为它需要一些 Fedora 官方发行版没有提供的模块。

```
sudo dnf install zsnes

```

安装后，从 Dash 中搜索 ZSNES 或在终端中输入 zsnes。

### 2、Higan

higan 是 Nintendos SNES、NES、Gameboy、Gameboy Color 和 Gameboy Advance 的模拟器。它以前被称为 bsnes，并且 SNES 仿真特别完整和完善。

higan 努力提供最忠实的硬件仿真。它专注于准确性和简洁的代码，而不是速度和特殊功能。它旨在作为参考仿真器来记录底层硬件的工作原理。

这是从命令行安装 higan 的方法。

```
sudo apt install higan

```

### 3、GFCEU

GNOME FCE Ultra（gfceu）是用于 GNOME 桌面的 FCE Ultra 任天堂娱乐系统的图形前端。 Gfceu 简化了用户的游戏体验，并提供了干净、简单和直观的界面。

从终端运行以下命令，为 Ubuntu、Linux Mint 和相关发行版安装 gfceu。

```
sudo apt install gfceu

```

对于 Fedora，运行以下命令进行安装。请确保在运行此命令之前 [使用这个指南设置 RPM fusion](https://www.debugpoint.com/enable-rpm-fusion-fedora-rhel-centos/)。因为它需要某些官方 Fedora 发行版未提供的软件包。

```
sudo dnf install gfceu

```

### 下载游戏 ROM

有数百个网站提供 NES ROM。这里有几个你可以下载 NES ROM 的地方。下载后，解压缩并从模拟器菜单中打开。

* <https://romsmania.cc/roms/nintendo>
* <https://romsmode.com/>
* [www.emuparadise.me](http://www.emuparadise.me/Nintendo_Entertainment_System_ROMs/13)

使用这些模拟器享受和玩旧 NES 游戏。请让我知道你最喜欢哪一个。

---

via: <https://www.debugpoint.com/3-nes-emulators-to-play-old-nes-games-in-linux/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


图解如何升级到 Linux Mint 21

我选择用 Mint 的上游发行版 + Cinnamon 桌面。

# 图解如何升级到 Linux Mint 21

>
> 这是一个周期性的更新指南，主要用于将现有的 Linux Mint 升级安装到一个新的可用版本。
>
>
>

在这篇文章中有三个部分，分别向你展示 Linux Mint 的不同的主要版本之间的升级步骤:

* 第 1 部分是关于从 Linux Mint 20.3 升级到 Linux Mint 21（GUI 升级工具）
* 第 2 部分是关于从 Linux Mint 19.3 升级到 Linux Mint 20（基于命令行的升级程序）
* 第 3 部分是关于从 Linux Mint 18.3 升级到 Linux Mint 19（假设一些人仍然在使用它）

你可以依据你的当前的 Linux Mint 版本和需要来执行适当的步骤。

这是一个周期性的更新指南，主要用于将现有的 Linux Mint 升级安装到一个新的可用版本。

这篇指南已经更新，追加从 Mint 20.3 升级到 Linux Mint 21 的步骤。Linux Mint 现在有一个 GUI 工具来升级到最新的版本。

### 在你升级到 Linux Mint 21 之前需要知道的事情

在你继续升级到 Linux Mint 21 之前，你应该考虑下面的事情：

* 你真的需要升级吗？Linux Mint 20.x 还有好几年的支持期限。
* 你将需要高速互联网连接来下载大约 14 GB 的升级数据。
* 它可能将花费几个小时的时间来完成升级过程，当然这主要取决于你的互联网速度。你必须有耐心。
* 制作一个 Linux Mint 21 的 <ruby> 实况 USB <rt>  Live USB </rt></ruby> 并在一次<ruby> 实况会话 <rt>  Live session </rt></ruby> 中尝试它是否与你的硬件系统兼容会是一个好主意。较新的内核可能与较旧的硬件系统有兼容性问题，因此在真正升级或安装之前来对其进行测试可能会为你省去很多麻烦。
* 全新的安装总是比主要版本升级的更好，但是从零开始安装 Linux Mint 21 可能意味着丢失你的现有的数据。你必须在外部的外部磁盘上进行备份。
* 尽管大部分的升级是安全的，但是它也不会是 100% 的成功。你必须要有系统快照和真正的备份。
* 你只能从 Linux Mint 20.3 的 Cinnamon 、Xfce 和 MATE 版本升级到 Linux Mint 21 。首先 [检查你的 Linux Mint 版本](https://itsfoss.com/check-linux-mint-version/) 。如果你正在使用 Linux Mint 20.2 或 20.1 ，你需要先使用更新管理器来升级到 20.3 。如果你正在使用 Linux Mint 19 ，我建议你选择进行一次的全新安装，而不是选择进行数次的升级 Mint 版本。

在你知道你将要做什么后，让我们看看如何升级到 Linux Mint 21 。

### 从 Linux Mint 20.3 升级到 Linux Mint 21

检查你的 Linux Mint 版本，并确保你正在使用 Mint 20.3 。你不能从 Linux Mint 20.1 或 20.2 升级到 Linux Mint 21 。

#### 步骤 1: 通过安装任意可用的更新来更新你的系统

使用 <ruby> 菜单 <rt>  Menu </rt></ruby> -> <ruby> 系统管理 <rt>  Administration </rt></ruby> -> <ruby> 更新管理器 <rt>  Update Manager </rt></ruby> 来启动更新管理器。查看是否有一些可用的软件包更新。如果有可用的更新，先安装所有的软件包更新。

针对这一步骤，你也可用在终端中使用这一个命令：

```
sudo apt update && sudo apt upgrade -y

```

#### 步骤 2: 在外部的磁盘上备份你的文件 [可选，但是建议]

Timeshift 是一个创建系统快照的好工具，但它却不是一个针对文档、图片和其它那些非系统的、个人文件的理想工具。我建议你在一块外部磁盘上进行备份。它只是为了数据安全。

当我说在一块外部磁盘上进行一次备份时，我的意思是将你的图片、文档、下载和视频目录简单地复制和粘贴到一块外部的 USB 磁盘上。

如果你没有那样大的磁盘，至少复制那些你不可丢失的最重要的文件。

#### 步骤 3: 安装升级工具

现在，你的系统已经更新，你已经准备好升级到 Linux Mint 21 。Linux Mint 开发组提供一个名称为 [mintupgrade](https://github.com/linuxmint/mintupgrade/blob/master/usr/bin/mintupgrade) 的 GUI 工具，用于从 Linux Mint 20.3 升级到 Linux Mint 21 。

你可用使用下面的命令来安装这个工具：

```
sudo apt install mintupgrade

```

#### 步骤 4: 从终端中运行这个 GUI 工具

你不能在应用程序菜单列表中找到这个新的 GUI 工具。为启动它，你需要在终端中输入下面的命令：

```
sudo mintupgrade

```

这个简单且全面工具将带领你完成升级过程。

在一些初始化的测试后，它将提示进行一次 Timeshift 备份。如果你已经创建了一次备份，你已经准备好下一步了。

否则，你需要在这里 [创建一个备份](https://itsfoss.com/backup-restore-linux-timeshift/) ，因为这是强制继续的。

一些 PPA 可能已经适用于 Ubuntu 22.04 ，因此也适用于 Mint 21 。但是，如果 PPA 或存储库不适用于新的版本，它可能会因为依赖关系的打断而影响升级过程。在升级工具中也会同样的提示你。

在这里，我将通过 Kazam 其 PPA 来使用其 [最新版本](https://itsfoss.com/kazam-screen-recorder/) 。其 PPA 仅被支持到 Impish ，因为 Linux Mint 21 是基于 Jammy 的，所以它会显示错误。

你可以在升级工具中通过软件源来指定禁用 PPA 的选项。

在禁用该 PPA 后，该软件包会变成 “<ruby> 陌生的 <rt>  foreign </rt></ruby>”，因为来自存储库中可用版本会与来自 Mnit 存储库中可用版本不匹配。因此，你需要将软件包降级到存储库中一个可用的版本。

升级工具现在列出需要执行更改。

在接受后，该工具将开始下载软件包。

它将列出孤立的软件包，这可以被移除。你可以通过按下 <ruby> 修复 <rt>  Fix </rt></ruby> 按钮来移除整个建议的软件包，也可以保留某些软件包。

#### 保留某些孤立的软件包

为保留来自孤立的软件包列表中软件包，你需要从左上角的汉堡菜单转到 <ruby> 首选项 <rt>  Preferences </rt></ruby>。

在首选项对话框中，你需要转到 “<ruby> 孤立的软件包 <rt>  Orphan Packages </rt></ruby>” 并使用 “+” 符号来通过名称添加软件包。

在完成后，它将继续升级，在一段时间后，将会向你提示一条成功更新的通知。

此时，你需要重新启动你的系统。在重新启动后，你将进入到新的 Linux Mint 21 。

### 如何升级到 Linux Mint 20

在你继续升级到 Linux Mint 20 之前，你应该考虑下面的事情：

* 你真的需要升级吗？Linux Mint 19.x 将会支持到 2023 年。
* 如果你 [有一款 32 位系统](https://itsfoss.com/32-bit-64-bit-ubuntu/)，你不能安装或升级到 Mint 20 。
* 你将需要高速互联网连接来下载大约 1.4 GB 的升级。
* 它可能将花费几个小时的时间来完成升级过程，当然这主要取决于你的互联网速度。你必须有耐心。
* 制作一个 Linux Mint 20 的 <ruby> 实况 USB <rt>  Live USB </rt></ruby> 并在一次实况会话中查看它是否与你的硬件系统兼容会是一个好主意。较新的内核可能与较旧的硬件系统有兼容性问题，因此在真正升级或安装之前来对其进行测试可能会为你省去很多麻烦。
* 全新的安装总是比主要版本升级的更好，但是从零开始 [安装 Linux Mint](https://itsfoss.com/guide-install-linux-mint-16-dual-boot-windows/) 20 可能意味着丢失你的现有的数据。你必须在外部的外部磁盘上进行备份。
* 尽管大部分的升级是安全的，但是它也不会是 100% 的成功。你必须要有系统快照和真正的备份。
* 你只能从 Linux Mint 19.3 的 Cinnamon 、Xfce 和 MATE 版本升级到 Linux Mint 20 。首先 [检查你的 Linux Mint 版本](https://itsfoss.com/check-linux-mint-version/) 。如果你正在使用 Linux Mint 19.2 或 19.1 ，你需要先使用更新管理器来升级到 19.3 。如果你正在使用 Linux Mint 18 ，我建议你选择进行一次的全新安装，而不是选择进行数次的升级 Mint 版本。
* 升级过程是通过命令行实用程序来完成的。如果你不喜欢使用终端和命令，不要升级，并进行一次全新的安装。

在你知道你将要做什么后，让我们看看如何升级到 Linux Mint 20 。

#### 步骤 1: 确保你有一款 64 位系统

Linux Mint 20 是一款仅提供 64 位的操作系统。如果你安装了一款 32 位的 Linux Mint 19 ，你不能升级到 Linux Mint 20 。

在一个终端中，使用下面的命令来查看你是否正在使用 64 位操作系统。

```
dpkg --print-architecture

```

#### 步骤 2: 通过安装一些可用的更新来更新你的系统

使用 <ruby> 菜单 <rt>  Menu </rt></ruby> -> <ruby> 系统管理 <rt>  Administration </rt></ruby> -> <ruby> 更新管理器 <rt>  Update Manager </rt></ruby> 来启动更新管理器。查看是否有一些可用的软件包更新。如果有可用的更新，先安装所有的软件包更新。

针对这一步骤，你也可用在终端中使用这一个命令：

```
sudo apt update && sudo apt upgrade -y

```

#### 步骤 3: 使用 Timeshift 创建一个系统快照 [可选，但是建议]

如果你遇到升级过程中断或你遇到其它的一些重大问题，[使用 Timeshift 创建一个系统快照](https://itsfoss.com/backup-restore-linux-timeshift/) 将会解救你于水火之中。**你甚至可以使用这种方法恢复到 Mint 19.3 。**

假设你因为意外断电导致升级失败，或因为其它一些原因，你最终得到一个残缺的不稳定的 Linux Mint 19 。你可以插入一个 Linux Mint 实况 USB ，并从该实况环境中运行 Timeshift 。它将会自动地定位你的备份位置，并将允许你恢复你残缺的 Mint 19 系统。

这也意味着你应该随时携带一个 Linux Mint 19 实况 USB ，以防在极少数升级失败的情况下，你不能用一台工作的计算机创建 Linux Mint 实况 USB 。

#### 步骤 4: 在一块外部的磁盘上备份你的文件 [可选，但是建议]

Timeshift 是一个创建系统快照的好工具，但它却不是一个针对文档、图片和其它那些非系统、个人文件的理想工具。我建议你在一块外部磁盘上进行备份。它只是为了数据安全。

当我说在一块外部磁盘上进行一次备份时，我的意思是将你的图片、文档、下载和视频目录简单地复制和粘贴到一块外部的 USB 磁盘上。

如果你没有那样大的磁盘，至少复制那些你不可丢失的最重要的文件。

#### 步骤 5: 禁用 PPA 和第三方存储库 [可选，但是建议]

不出意外的话，你可能已经使用一些 [PPA](https://itsfoss.com/ppa-guide/) 或其它的存储库来安装了一下应用程序。

一些 PPA 可能已经适用于 Ubuntu 20.04 ，因此也适用于 Mint 20 。但是，如果 PPA 或存储库不适用于新的版本，它可能会因为依赖关系的打断而影响升级过程。

对此，建议你禁用 PPA 和第三方存储库。你也可以删除通过这样的外部源安装的应用程序，如果你这样做的话，不会导致配置数据的丢失。

在 <ruby> 软件源 <rt>  Software Sources </rt></ruby> 工具中，禁用附加的存储库、禁用 PPA 。

你也可以在维护标签页中 **降级** ，**移除可用的外部的软件包** 。

例如，我使用一个 PPA 来安装 Shutter 。我在禁用它的 PPA 后，现在该软件包会变成 “<ruby> 陌生的 <rt>  foreign </rt></ruby>”，因为来自存储库中可用版本会与来自 Mnit 存储库中可用版本不匹配。

#### 步骤 6: 安装升级工具

现在，你的系统已经更新，你已经准备好升级到 Linux Mint 20 。Linux Mint 开发团队提供一个名称为 [mintupgrade](https://github.com/linuxmint/mintupgrade/blob/master/usr/bin/mintupgrade) 的命令行工具，其唯一的目的是将 Linux Mint 19.3 升级到 Linux Mint 20 。

你可用使用下面的命令来安装这个工具：

```
sudo apt install mintupgrade

```

#### 步骤 7: 运行一次升级设备健康检查

`mintupgrade` 工具将会让你通过模拟升级的初始化部分来运行一次设备健康检查。

你可以运行这次检查来查看对你的系统做出何种更改，哪些软件包将会升级。它也将会显示不能升级和必须移除的软件包。

```
mintupgrade check

```

在这里，它不会在你的系统上做出任何真正的更改（即使感觉上它正在进行做一些更改）。

这一步骤是非常重要的，有助于准确评估出你的系统是否可以升级到 Mint 20 。

如果这一步骤中途失败，输入 `mintupgrade restore-sources` 来返回到你原始的 APT 配置。

#### 步骤 8: 下载软件包升级

在你对 `mintupgrade`` 的检查输出感到满意后，你可以下载 Mint 20 升级软件包。

取决于你的互联网连接速度，它可能会在下载这些升级方面消耗一些时间。确保你的硬件系统接通到强电电源。

在软件包的下载期间，你可以继续使用你的系统进行常规工作。

```
mintupgrade download

```

注意，这行命令将把你的操作系统指向 Linux Mint 20 存储库。在使用这行命令后，如果你想降级到 Linux Mint 19.3 ，你仍然可以使用命令 `mintupgrade restore-sources` 来做到。

#### 步骤 9: 安装升级 [不可回退]

现在，万事俱备，你可以使用这行命令来升级到 Linux Mint 20 ：

```
mintupgrade upgrade

```

给它一些时间来安装新的软件包和升级你的 Mint 到相对较新的版本。在升级过程完成后，它将要求你重新启动。

#### 享受 Linux Mint 20

在你重新启动你的系统后，你将看到 Mint 20 欢迎屏幕。享受新的版本。

### 从 Mint 18 升级到 Mint 19

从 Linux Mint 18.3 升级到 Linux Mint 19 的步骤与你在升级到 Linux Mint 20 中所看到的步骤非常类似。唯一的变化是检查显示管理器。

我将在这里快速地提及这些步骤。如果你想要更多的信息，你可以参考 Mint 20 升级过程。

**步骤 1：** 使用 Timeshift 创建一个系统快照 [可选，但是建议]

**步骤 2：** 在一块外部的磁盘上备份你的文件 [可选，但是建议]

**步骤 3：** 确保你正在使用 LightDM

对于 Mint 19 ，你必须使用 [LightDM 显示管理器](https://wiki.archlinux.org/index.php/LightDM) 。为检查你正在使用哪种显示管理器，输入命令：

```
cat /etc/X11/default-display-manager

```

如果结果是 `/usr/sbin/lightdm`，那么你就有 LightDM ，你就可以继续前进了。

在另一个方面，如果结果是 `/usr/sbin/mdm`，你需要安装 LightDM ，[切换到 LightDM](https://itsfoss.com/switch-gdm-and-lightdm-in-ubuntu-14-04/) 并移除 MDM 。使用这行命令来安装 LightDM ：

```
apt install lightdm lightdm-settings slick-greeter

```

在安装期间，它将要求你选择显示管理器。你需要选择 LightDM 。

在你设置 LightDM 作为你的显示管理器后，使用下面这些命令来移除 MDM 并重新启动：

```
apt remove --purge mdm mint-mdm-themes*
sudo dpkg-reconfigure lightdm
sudo reboot

```

**步骤 4: 通过安装一些可用的更新来更新你的系统**

```
sudo apt update && sudo apt upgrade -y

```

**步骤 5: 安装升级工具**

```
sudo apt install mintupgrade

```

**步骤 6: 检查升级**

```
mintupgrade check

```

**步骤 7: 下载软件包升级**

```
mintupgrade download

```

**步骤 8: 应用升级**

```
mintupgrade upgrade

```

享受 Linux Mint 19 。

### 你升级到 Linux Mint 21 了吗？

升级到 Linux Mint 20 可能不会是一种友好的体验，但是，使用新的专用 GUI 升级工具来升级到 Mint 21 变得简单多了。

我希望你发现这篇教程有帮助。你是选择升级到 Linux Mint 21 ？还是现在一次全新的安装？

如果你遇到一些重要问题，或者你有一些关于升级过程的问题，请在评论区随时询问。

---

via: <https://itsfoss.com/upgrade-linux-mint-version/>

作者：[Abhishek Prakash](https://itsfoss.com/) 选题：[lkxed](https://github.com/lkxed) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Linux 优先的 AI 图像提升器 Upscayl 发布了第一个版本

Summary: 你不是每天都能遇到一个采用 “Linux 优先” 方式的应用程序。

Windows 和 macOS 已经支持了。

你不是每天都能遇到一个采用 “Linux 优先” 方式的应用程序。

# Linux 优先的 AI 图像提升器 Upscayl 发布了第一个版本

>
> 你不是每天都能遇到一个采用 “Linux 优先” 方式的应用程序。
>
>
>

你是不是有一张世纪初的像素化、低分辨率的图片？由于人工智能的进步，你可以轻松地将像素化的图像提升为分辨率更好的图像。

使用普通的图像编辑器需要人工的努力来提升图像。

有大量的在线人工智能图像提升器，但是你不能信任它们对你的数据的处理。

一个新的项目试图解决这个问题，为你提供一个简单的桌面应用程序，让你在一次点击中增强低分辨率照片。

它的第一个版本已经发布。

### Upscayl 的功能

[Upscayl](https://github.com/TGS963/upscayl) 是一个跨平台的应用程序，以 Linux 优先的理念构建。

这仅仅意味着 Linux 的构建得到优先考虑，但其他平台也会得到支持。

Upscayl 使用 Python 和 JavaScript 开发，给出了一个简单的界面，你可以选择输入图片和输出文件夹，然后点击 “Upscayl” 按钮来增强图片。

### 使用 Upscayl

我的电脑上没有太多模糊的照片。并不是说我是一个优秀的摄影师，只是懒得在成千上万的照片中寻找它们。

不过，我还是设法弄到了一张 2011 年的模糊的老照片（那是 11 年前的照片，现在可以说是老照片了）。

不要因为我随手拍了一张厨房柜台的照片而对我做出评价。一定有一个很好的理由（或者我觉得）。

无论如何。我试着用 Upscayl 对图片进行放大。

这需要相当大的处理能力，但我的 8 核、第 11 代 i7 处理器和 16GB 内存可以轻松应对。

单张图片的处理花了大约 4 分钟，435KB 的图片最终变成了 24MB 的图片。说实话，我几乎没有注意到明显的差异。

我想把最后的结果嵌入这里的文章中。但是上传一张 24MB 的图片对我的服务器和你的浏览器来说都有点过分。

### 安装 Upscayl

不过，我这个不怎么成功的实验不应该阻止你自己去尝试它。

目前，该应用程序可用于 Linux。对 Windows 和 macOS 的支持正在计划中。

你可以得到 Upscayl 的 AppImage 和 Flatpak 软件包。我使用的是 AppImage 版本，你可以使用你喜欢的任何一种。

这些文件可以在发布页面上找到。

>
> **[下载 Upscayl](https://github.com/TGS963/upscayl/releases)**
>
>
>

如果你喜欢这个项目，别忘了在 GitHub 上给它加星。

>
> **[GitHub - TGS963/upscayl](https://github.com/TGS963/upscayl)**
>
>
>

---

via: <https://news.itsfoss.com/upscayl-version-1-release/>

作者：[Abhishek](https://news.itsfoss.com/author/abhishek/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #742 Debian 考虑改变其处理非自由固件的方式

Summary: • Debian 考虑改变其处理非自由固件的方式 • 数万个 WordPress 网站使用了恶意插件 • GIMP 2.99.12 发布：“迈向 GIMP 3.0 的巨大里程碑”

2022-07-29 07:51 《Debian 可能会考虑在官方版本中包含非自由固件》<br />
linux.cn/article-14873-1.html

are you kidding me? GIMP 3.0 是基于 GTK3 的，2020-11-06 发布的开发版 (2.99.2) 明确说了基于 GTK3。

gimp.org/news/2020/11/06/gimp-2-99-2-released

最新的开发版编译时无需依赖 GTK2。

# 硬核观察 #742 Debian 考虑改变其处理非自由固件的方式

### Debian 考虑改变其处理非自由固件的方式

Debian 目前在其系统上默认不加载非自由固件，“即使这意味着，没有这些二进制组件就没有硬件支持/加速能力。不加载非自由固件也可能意味着错过安全更新或解决可用性问题。”现在，Debian 社区正在讨论关于未来如何处理非自由固件的不同做法，包括默认提供并启用非自由固件，取代现有镜像或增加新的带非自由固件的镜像等等。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Debian-Non-Free-Firmware-GR)**
>
>
>

>
> 老王点评：终于，连对“自由”非常固执的 Debian 也只能向现实“低头”了。
>
>
>

### 数万个 WordPress 网站使用了恶意插件

研究人员在 24931 个 WordPress 网站上发现了 47337 个恶意插件，每一个被攻击的网站都有两个或更多被感染的插件。而且，这些插件中有 94% 仍在积极地感染新的网站。研究还发现，这些恶意插件要么是在公开市场上出售的，要么是从盗版网站上传播的，通过利用漏洞注入网站，或者在大多数情况下，在插件被添加到网站后被感染。恶意软件会攻击网站上的其他插件来传播感染，他们的数据集中有超过 4 万个插件被证明是在部署后感染的。

>
> **[消息来源：Gatech](https://www.cc.gatech.edu/news/eight-year-study-shows-dark-side-wordpress-plugins)**
>
>
>

>
> 老王点评：通过插件的互相传染，所以，不要轻易下载任何不可靠的插件，尤其是盗版的。
>
>
>

### GIMP 2.99.12 发布：“迈向 GIMP 3.0 的巨大里程碑”

GIMP 2.99.12 今天发布，它自我描述为“迈向 GIMP 3.0 的一个巨大里程碑。许多缺失的部分正在整合，尽管它仍然是一项正在进行的工作。”

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/GIMP-2.99.12-Released)**
>
>
>

>
> 老王点评：为什么专门提到这条，是因为前两天 RHEL 10 计划放弃对 GTK2 的支持，我们提到，等待了很久的 GIMP 3.0 依旧是基于 GTK2 的。
>
>
>


如何在 Linux 中更改 GRUB 主题

Summary: 在 Linux 中安装和应用现代的漂亮的 GRUB 主题。

在 Linux 中安装和应用现代的漂亮的 GRUB 主题。

# 如何在 Linux 中更改 GRUB 主题

>
> 在 Linux 中安装和应用现代的漂亮的 GRUB 主题。
>
>
>

**GRUB** ，意即 <ruby> 大统一引导程序 <rt>  GRand Unified Bootloader </rt></ruby> ，它是大多数 Linux 操作系统的默认引导加载程序。GRUB 引导加载程序是计算机启动时运行的第一个程序。正如你可能注意到的，GRUB 菜单的默认主题是朴素的。它只有一个黑色的背景和一些白色的字符。你们中的一些人可能不喜欢默认的 GRUB 主题。在这篇教程中，我将演示如何 **更改 GRUB 主题** 或应用华丽的主题，以使你的 GRUB 菜单在 Linux 中更加精美。

数年前，我们发布了一篇指南，阐释了如何在 Ubuntu 中 [配置 GRUB2 引导加载程序设置](https://ostechnix.com/configure-grub-2-boot-loader-settings-ubuntu-16-04/) 。在这篇文章中，我们将向你展示如何更改 GRUB 背景。

但是，只更改背景不是真正的自定义。在这篇指南中，我们不仅会更改壁纸，也会更改 GRUB 的字体、主题和整体的设计。

>
> **免责声明：** 安装 GRUB 主题可能会破坏你的系统。我强烈建议你在一个虚拟机中尝试和测试一个主题来查看它是否没有正常工作。然后再在实际的系统上安装主题。
>
>
>

### 介绍

在互联网上可以找到很多社区开发的 GRUB 主题。然而，它们却散落在不同的网站上。因此，找到一个好的 GRUB 主题可能会事倍功半。

GRUB 主题的一个重要的贡献者是 **Pling** 网站。但是，Pling 中的大部分主题是非常简单的或过时的。

幸运的是，我遇到一个名称为 **Gorgeous GRUB** 的项目，它是一个可以找到各种精美的 GRUB 主题的地方。相信我，作者付出了巨大的努力来收集这些主题，肯定会你喜欢的主题。

### Gorgeous GRUB：一个可以找到很棒的 GRUB 主题的地方

**Gorgeous GRUB** 是一个由不同用户所创建的质量上乘的 GRUB 社区主题的收藏集合。这个项目的开发者从 **Pling** 、**/r/unixporn** 和其它很多的论坛中手工挑选漂亮的 GRUB 主题，并将它们放置到一起，以便用户可以很容易的浏览它们。

如上所述，在 Pling 中的很多主题都是粗糙和过时的。Gorgeous GRUB 的作者翻遍了 Pling 和其它一些论坛的整个 GRUB 部分，并将所有令人满意的 GRUB 主题放置到一个地方。

它们不是一些粗制滥造的主题。他们付出了大量的努力来将定制的背景、字体和颜色等融合在一起。

请注意，Gorgeous GRUB 并不是一个安装你最喜欢的 GRUB 主题的应用程序。它只是一个良好工作的 GRUB 主题的展览列表。

这个项目托管在 GitHub 中。如果你有一些很酷的 GRUB 主题，你也可以将其添加到 Gorgeous GRUB 主题列表之中。

### 如何更改 GRUB 主题

应用或更改 GRUB 主题并不难。

转到 [Gorgeous GRUB 的 GitHub 网页](https://github.com/jacksaur/Gorgeous-GRUB) ，单击任意你想要应用的主题的标题。接下来，你将会被带到该主题的实际主页。一些主题托管在 **Pling** 之中，一些主题托管在 **GitHub** 之中。我将会看看如何安装来自 Pling 或 GitHub 的 GRUB 主题。

首先，让我们看看如何应用 “Descent” 主题，它托管在 Pling 中。

#### 1、从 Pling 安装 GRUB 主题

如果主题托管在 Pling 网站，遵循这些操作说明。

在主题主页，单击 <ruby> 文件 <rt>  Files </rt></ruby> 标签页。你将会在图像预览的下方找到这个标签页。单击文件链接来下载它。

转到下载位置并提取存档文件：

```
$ tar xzf 173860-20150926\ descent.tar.gz

```

存档文件的内容将被提取到当前工作目录中一个名称为 `descent` 目录中。

使用下面的命令复制 `descent` 目录到 `/boot/grub/themes/` 目录：

```
$ sudo cp -r descent/ /boot/grub/themes/

```

如果 `themes` 目录不存在，只需要创建它：

```
$ sudo mkdir /boot/grub/themes

```

并给 `themes` 目录分配适当的权限：

```
$ sudo chown $USER /boot/grub/themes/

```

接下来，如上所述复制 `descent` 目录中内容到 `themes` 目录。

现在，你应该在 `themes` 目录中有一个以主题名称命名的文件夹：

```
$ ls /boot/grub/themes/
descent

```

并且，这个主题文件夹（例如 `descent`）应该包含 `theme.txt` 和该主题附带的其它一些相关的文件（例如，背景图像、自定义文件）。

```
$ ls /boot/grub/themes/descent/
background1280x800.png    descent_score_14.pf2  menu_ne.png  menu_s.png         progresshigh_c.png  scrollframe_c.png   scroll_thumb_n.png
background_original.jpg   descent_score_18.pf2  menu_n.png   menu_sw.png        progresshigh_e.png  scrollframe_n.png   scroll_thumb_s.png
copyright                 menu_c.png            menu_nw.png  menu_w.png         progresshigh_w.png  scrollframe_s.png   select_os.png
descent_logo_bold_18.pf2  menu_e.png            menu_se.png  progressbar_c.png  readme              scroll_thumb_c.png  theme.txt

```

在复制下载的主题到 `/boot/grub/themes/` 目录后，编辑 `/etc/default/grub` 文件：

在进行任意更改前，请备份 `grub` 文件，以防万一：

```
$ sudo cp /etc/default/grub /etc/default/grub.bak

```

现在，使用你喜欢的编辑器编辑文件：

```
$ sudo nano /etc/default/grub

```

找到 `GRUB_THEME=` 代码行，并添加路径到你想要使用的主题的 `theme.txt` 。并且，也要取消 `GRUB_GFXMODE=` 代码行的注释，输入背景图像的分辨率。通常，背景图像的文件名称包含其分辨率（例如 `background1280x800.png`）。

```
[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]

```

再强调一次，如果这些代码行不存在，简单地添加它们。按下 `CTRL+O` 组合键 和 `CTRL+X` 组合键（LCTT 校注：这是 nano 中的快捷键，如果你使用 Vi/Vim，请使用相应的快捷键）来保持更改并关闭文件。

现在，应用更改到 GRUB ，使用命令：

```
$ sudo update-grub

```

示例输出：

```
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /boot/grub/themes/descent/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done

```

如果你是在基于 RPM 的系统上（例如 Fedora），运行下面的命令来更新 GRUB ：

```
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg instead

```

重新启动你的系统。你就会看到更新后的 GRUB 主题。如果 GRUB 菜单没有出现。在打开硬件系统的电源时，立即按下 `ESC` 按键，直到启动菜单出现。

这是我的 Ubuntu 22.04 LTS 桌面的默认 GRUB 菜单。

这是更新后的带有复古主题的 GRUB 菜单。

很酷，是吧？

##### 移除 GRUB 主题

为移除一个主题，简单地删除主题文件夹：

```
$ sudo rm -fr /boot/grub/themes/descent/

```

接下来，编辑 `/etc/default/grub` 文件：

```
$ sudo nano /etc/default/grub

```

移除下面的代码行：

```
[...]
GRUB_THEME=/boot/grub/themes/descent/theme.txt
GRUB_GFXMODE=1280x800
[...]

```

保存文件并关闭它。

最后，应用更改到 GRUB ，并重新启动你的系统：

```
$ sudo update-grub

```

```
$ sudo reboot

```

#### 2、从 GitHub 安装 GRUB 主题

如果一个 GRUB 主题托管在 GitHub 中，它很可能有安装程序脚本和卸载程序脚本。让我们以 [Modern GRUB Themes](https://github.com/vinceliuice/grub2-themes) 为例。它托管在 GitHub 中。

使用 Git 复刻项目的 GitHub 存储库：

```
$ git clone https://github.com/vinceliuice/grub2-themes.git

```

转到项目的文件夹：

```
$ cd grub2-themes/

```

运行安装程序脚本：

```
$ sudo ./install.sh

```

选择你喜欢的 GRUB 主题背景（例如 tela）。

选择图标样式：

选择你的显示分辨率。

现在选择将会安装和应用的 GRUB 主题。

```
Checking for the existence of themes directory...

 Installing tela color 1080p theme...

 Setting tela as default...

 Updating grub config...

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/tela/theme.txt
Found linux image: /boot/vmlinuz-5.15.0-41-generic
Found initrd image: /boot/initrd.img-5.15.0-41-generic
Found linux image: /boot/vmlinuz-5.15.0-39-generic
Found initrd image: /boot/initrd.img-5.15.0-39-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done

 * All done!

 * At the next restart of your computer you will see your new Grub theme: 'tela'

```

重新启动你的系统来查看更改。

这是一个漂亮的 GRUB 主题，前所未见。

你也可以明确地给定主题的名称和屏幕分辨率，像下面一样。

```
$ sudo ./install.sh -t whitesur -s 1080p

```

这将应用一个名称为 “Whitesur” 的主题，使用 1080p 屏幕分辨率。你可能会提及到其它的分辨率，例如 `2k` 、`4k` 、超宽（`ultrawide`）、超宽 2k（`ultrawide2k`） 。如果你不提及分辨率，将默认采用 `1080p` 。

安装 Tela 主题到 `/boot/grub/themes` 文件夹：

```
$ sudo ./install.sh -b -t whitesur

```

重新启动你的系统来查看更改。

##### 移除 GRUB 主题

为移除已安装的一个主题，转到项目的复刻目录：

```
$ cd grub2-themes/

```

随后，运行：

```
$ sudo ./install.sh -r -t tela

```

使用你已安装的主题的名称来替换 `tela` 。

请注意，每个主题的安装说明可能有所不同。详细地参考每个项目的 GitHub 页面，并相应地安装主题。

### 总结

有些人喜欢使用艺术化的 Linux 发行版。他们以美化其 Linux 发行版而感到高兴和自豪。如果你是他们中的一员，你可以看看 Gorgeous GRUB 项目来美化你的 GRUB 菜单。

转到 Gorgeous GRUB 主题网站，从列表中选择你最喜欢的主题，并按照每个项目的主页说明来安装和应用 GRUB 主题。

### 资源

>
> **[Gorgeous GRUB 的 GitHub 存储库](https://github.com/jacksaur/Gorgeous-GRUB)**
>
>
>

---

via: <https://ostechnix.com/change-grub-theme-in-linux/>

作者：[sk](https://ostechnix.com/author/sk/) 选题：[lkxed](https://github.com/lkxed) 译者：[robsean](https://github.com/robsean) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Wii U 模拟器 Cemu 走向开源对仿真技术意义重大

# Wii U 模拟器 Cemu 走向开源对仿真技术意义重大

<img src="content_image/album_202208_29_152146nvs93gzs720ftfy8.jpg" alt="" title="">

Wii U 模拟器 Cemu 的开发者上周二宣布了一个重要的 2.0 版本发布，首次交付了 Linux 上的二进制文件，并开源了他们八年的成果。Cemu 是一个 Wii U 模拟器，并于 2017 年创造了历史 —— 每个月可以通过 Patreon 获得支持其发展的数千美元赞助。Cemu 以其在 Patreon 上曾短暂达到 25,000 美元的最高收入而为人所知，这引起了人们对“仿真是否道德”的关注，特别是它被用来换取金钱，而项目却是“闭源的”而不是“开源”的 —— 也就是说源代码没有向公众开放。

仿真社区保护自己免受法律诉讼的主要方式之一是向公众提供其源代码，允许像任天堂这样的“诉讼公司”检查它，并验证在反向工程过程中没有使用他们的专有代码。

据 Exzap 称，Cemu 对 Linux 的支持“仍然相当粗糙”，但他相信随着更多的模拟器开发者熟悉 Cemu，并开始为该项目做出贡献，这种情况将迅速改变。Cemu 以前只兼容 Windows，但现在支持 Linux，可以在 Steam Deck 上快速安装。在 Cemu 引入 Flatpak 支持一键安装之前，在 Deck 上使用它并不那么简单，不过这个话题已经在 GitHub 上讨论过了。

Cemu 的作者利用 2.0 发布公告简要地讨论了该模拟器的历史；在该模拟器的大部分历史中，他们是唯一的开发者，他们声称过去两年对项目的压力特别大。

Exzap 将继续做出贡献，但预计拥有其他开发者将有助于创建几个重要的功能，如暂停和恢复仿真的能力，以及提高在旧硬件上的性能。

“我已经在 Cemu 上工作了近 8 年，看着这个项目从一个似乎不可行的实验，发展到在其高峰期有超过一百万人使用的东西，”Exzap 在上周二的公告中写道，“即使在今天，当 Wii U 已经被大部分人遗忘的时候，我们每个月仍然有 25 万次下载。仍然有这么多人在用 Cemu 享受 Wii U 游戏，我将永远感激让我有机会以积极的方式影响这么多人的生活，哪怕只是一丁点。”

---

via: <https://www.opensourceforu.com/2022/08/wii-u-emulator-cemu-going-open-source-is-significant-for-emulation-heres-why/>

作者：[Laveesh Kocher](https://www.opensourceforu.com/author/laveesh-kocher/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #743 微软发行的“最重”的软件重逾 18 公斤

Summary: • 微软发行的“最重”的软件重逾 18 公斤 • 谷歌开源识别各种加密产品漏洞的 Paranoid • Ubuntu 22.10 禁用 GNOME 43 中的设备安全提示功能

# 硬核观察 #743 微软发行的“最重”的软件重逾 18 公斤

### 微软发行的“最重”的软件重逾 18 公斤

在互联网并不发达的时候，软件的分发主要依赖于软盘或者 CD，并且其中会附有详细的纸质文档，这些文档可以达到数千页，因此导致软件非常重。据微软披露，它至今发行的最大软件是 1992 年发行的 Microsoft C/C++ 编译器及 Windows SDK，重逾 18 公斤，该软件放在一个长度超过 60 厘米的盒子里。

>
> **[消息来源：PCMag](https://www.pcmag.com/news/microsofts-largest-piece-of-software-weighed-more-than-40-pounds)**
>
>
>

>
> 老王点评：这软件果然“重量级”。不过现在的软件都没有了介质，你是否“拥有”一个软件有时候并不确定，比如说云软件、订阅软件。还真是怀念当年计算机爱好者们背着几盒软盘彼此交流的时候。
>
>
>

### 谷歌开源识别各种加密产品漏洞的 Paranoid

[Paranoid](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fgoogle%2Fparanoid_crypto) 项目可以检测任意加密产品，甚至包括那些源代码没有公开的系统生成的加密产品。它支持测试数字签名、通用伪随机数和公钥等多种类型的加密产品，可以识别由编程错误或使用弱专有随机数生成器引起的问题。谷歌使用 Paranoid 从证书透明度项目中检查了超过 70 亿个证书的加密产品，并发现了数千个受到严重和高严重性 RSA 公钥漏洞影响的项目。

>
> **[消息来源：谷歌](https://security.googleblog.com/2022/08/announcing-open-sourcing-of-paranoids.html)**
>
>
>

>
> 老王点评：这让我想起来前两天现代汽车中使用硬编码的示例密钥进行加密的事情，要是经过了 Paranoid 的检查，想必不会出现这种低级错误了吧。
>
>
>

### Ubuntu 22.10 禁用 GNOME 43 中的设备安全提示功能

GNOME 43 中提供了一个“设备安全”提示功能，可以对是否启用了安全启动、TPM 等设备安全功能给出警告。正在开发中的 Ubuntu 22.10 会采用 GNOME 43，但开发者表示将先禁用这个“设备安全”提示功能。这是因为要获得最高的安全级别 3 需要英特尔 BootGuard、TPM 重建、IOMMU 保护、启动前 DMA 保护、英特尔 CET、暂停到闲置、加密内存等功能，而 Ubuntu 22.10 目前只能达到安全级别 1。甚至如果用户试图调整系统达到更高的安全性，也可能会破坏系统。因此，Ubuntu 可能会在以后才支持该功能。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-No-GNOME-Device-Security)**
>
>
>

>
> 老王点评：虽然说过于理想化的安全设置可能不切实际，但是这些安全功能可以在现代的 Windows 上正常运行，而在 Ubuntu 上却无法很好的工作。这说明，虽然我们觉得 Windows 安全性不好，但是很可能实际上并非如此 —— 只是用的人多罢了。
>
>
>


如何列出连接到 Linux 系统的 USB 设备

Summary: 我将向你展示可用于列出连接到系统的 USB 设备的各种工具和命令。

我将向你展示可用于列出连接到系统的 USB 设备的各种工具和命令。

# 如何列出连接到 Linux 系统的 USB 设备

你如何列出 Linux 中的 USB 设备？

这个问题可以有两种含义。

* 你的系统上有（检测到）多少个 USB 端口？
* 系统安装（插入）了多少个 USB 设备/磁盘？

大多数情况下，人们有兴趣了解哪些 USB 设备连接到系统。这可能有助于对 USB 设备进行故障排除。

最可靠的方法是使用这个命令：

```
lsusb

```

它显示了网络摄像头、蓝牙和以太网端口以及 USB 端口和挂载的 USB 驱动器。

但是理解 `lsusb` 的输出并不容易，当你只想查看和访问已挂载的 USB 驱动器时，你可能不需要那么复杂。

我将向你展示可用于列出连接到系统的 USB 设备的各种工具和命令。

除非另有说明，在我的例子中连接了一个 2GB 的 U 盘、1TB 的外置硬盘、通过 MTP 连接的 Android 智能手机，以及 USB 鼠标。

让我从桌面用户最简单的选项开始。

### 以图形方式检查连接的 USB 设备

你的发行版的文件管理器可以用来查看连接到你的计算机的 USB 存储设备。正如你在下面的 Nautilus（GNOME 文件管理器）的截图中看到的那样。

连接的设备显示在边栏中（此处仅显示 USB 存储设备）。

你还可以使用 GNOME “<ruby> 磁盘 <rt>  Disks </rt></ruby>” 或 Gparted 等 GUI 应用来查看、格式化和分区连接到计算机的 USB 存储设备。默认情况下，大多数使用 GNOME 桌面环境的发行版都预装了 GNOME “磁盘”。

这个应用也可以用作一个非常好的 [分区管理器](https://itsfoss.com/partition-managers-linux/)。

图形工具足够了。让我们讨论可用于列出 USB 设备的命令。

### 使用 mount 命令列出挂载的 USB 设备

`mount` 命令用于挂载 Linux 中的分区。你还可以使用相同的命令列出 USB 存储设备。

通常，USB 存储挂载在 `media` 目录中。因此，在媒体上过滤 `mount` 命令的输出将为你提供所需的结果。

```
mount | grep media

```

### 使用 df 命令

[df 命令](https://linuxhandbook.com/df-command/) 是一个标准的 UNIX 命令，用于了解可用磁盘空间的大小。你还可以使用此命令列出已连接的 USB 存储设备。

```
df -Th | grep media

```

### 使用 lsblk 命令

`lsblk` 命令用于列出终端中的块设备。因此，这里也通过过滤包含 `media` 关键字的输出，你可以获得所需的结果，如下面的截图所示。

```
lsblk | grep media

```

如果你想知道，也可以使用 `blkid` 命令了解 UUID、标签、块大小等。

此命令提供更多输出，因为你的内部驱动器也被列出。因此，你必须参考上述命令来识别你希望了解的设备。

```
sudo blkid

```

### 使用 fdisk

`fdisk` 是一款不错的老式命令行分区管理器，它还可以列出连接到你计算机的 USB 存储设备。这个命令的输出也很长。因此，通常连接的设备会列在底部，如下所示：

```
sudo fdisk -l

```

### 检查 /proc/mounts

通过检查 `/proc/mounts` 文件，你可以列出 USB 存储设备。如你所见，它向你显示了文件系统使用的挂载选项以及挂载点。

```
cat /proc/mounts | grep media

```

### 使用 lsusb 命令显示所有 USB 设备

我们重新审视有名的 `lsusb` 命令。

Linux 内核开发人员 [Greg Kroah-Hartman](https://en.wikipedia.org/wiki/Greg_Kroah-Hartman) 开发了这个方便的 [usbutils](https://github.com/gregkh/usbutils) 程序。这为我们提供了两个命令，即 `lsusb` 和 `usb-devices` 来列出 Linux 中的 USB 设备。

`lsusb` 命令列出系统中有关 USB 总线的所有信息。

```
lsusb

```

如你所见，此命令还显示了我已连接的鼠标和智能手机，这与其他命令（只能列出 USB 存储设备）不同。

第二个命令 `usb-devices` 提供了更多详细信息，但未能列出所有设备，如下所示。

```
usb-devices

```

Greg 还开发了一个名为 [usbview](https://github.com/gregkh/usbview) 的小型 GTK 应用。此应用向你显示连接到计算机的所有 USB 设备的列表。

该应用可在大多数 Linux 发行版的官方仓库中找到。你可以使用发行版的 [包管理器](https://itsfoss.com/package-manager/) 轻松安装 `usbview` 包。

安装后，你可以从应用菜单启动它。你可以选择任何列出的设备以获取详细信息，如下面的截图所示。

### 总结

这里列出的大多数方法仅限于 USB 存储设备。只有两种方法可以列出其他外围设备； usbview 和 usbutils。 我想我们应该感谢 Linux 内核开发人员 Greg 开发了这些方便的工具。

我知道还有很多方法可以列出连接到系统的 USB 设备。 欢迎你提出建议。

---

via: <https://itsfoss.com/list-usb-devices-linux/>

作者：[Anuj Sharma](https://itsfoss.com/author/anuj/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


中国操作系统到底有没有角力世界舞台的实力？

Summary: 如今国内开源操作系统遍地开花，我们到底有没有角力国际舞台的实力呢？

官话套话一大堆，坐井观天

来自江西南昌的 Chrome Mobile iOS 104.0|iOS 15.6 用户

一，“2022年4月13日起，GitHub 开始封锁受美国制裁公司的俄罗斯开发者账户。”<br />
二，“软硬件生态”

没戏阿，还没怎么搞就各种激活出来了，所谓生态也不是开发开源的新软件取代现有的，而是兼容win下的主流软件，那作为普通个人，我干吗不继续用win

来自211.91.60.61的 Chrome 105.0|GNU/Linux 用户

github国内就能正常浏览吗？这个还真不知道谁封谁，现在十次有一次能浏览就不错了

来自111.25.100.203的 Chrome Mobile 74.0|GNU/Linux 用户

对开发者而言不是问题

量；质。

主持人的一句，逐渐摆脱了对国际的依赖， 你是笑呢，还是笑呢？还是？

linux还有激活码？随便找个不需要激活的。实在不行自己lfs一个。

赞同

看到要激活，要吐了。

你好歹等有一定规模用户群再来整呀

赞同

看到要激活，要吐了。

你好歹等有一定规模用户群再来整呀

不会有戏，就uos安装完成后需要手机注册那一条，我就不会在搭理，在这deepin私改库文件，搞不兼容，就不会被linux世界接受

如今国内开源操作系统遍地开花，我们到底有没有角力国际舞台的实力呢？

# 中国操作系统到底有没有角力世界舞台的实力？

操作系统是计算机的灵魂所在，更是现代社会数字经济转型的关键。随着国内科技力量的壮大，当出现如 CentOS 停服等机遇时，会进一步助推国内操作系统发展。如今国内开源操作系统遍地开花，我们到底有没有角力国际舞台的实力呢？在 2022 开放原子全球开源峰会上，讨论了“**中国操作系统到底有没有角力世界舞台的实力**”这一话题，以下为内容实录：

**本次圆桌主持人及嘉宾如下：**

>
> 王兴宇（主持人）：Linux 中国开源社区创始人
>
>
> 杨勇：龙蜥社区技术委员会主席、阿里云操作系统技术总监
>
>
> 杨继国：龙蜥社区理事、Intel 技术总监
>
>
> 王洪虎：龙蜥社区技术委员、龙芯中科操作系统研发总监
>
>
> 陈鲍孜：龙蜥社区技术委员、飞腾操作系统负责人
>
>
> 王戍靖：中科方德高级副总裁
>
>
>

*（图从左到右依次为：王兴宇、杨勇、王洪虎、杨继国、陈鲍孜、王戍靖）*

##### 王兴宇：

**如今国内的各个开源操作系统百花齐放，但是与国际厂商相比，大家认为我们目前的强项在哪里，弱项在哪里？**

##### 王戍靖：

近年来国内操作系统开源社区发展迅速，但发展时间短，与国际社区相比有一定差距。**操作系统社区基于大量基础技术**，包括芯片、编译、开发工具等基础技术领域，也包括大数据、人工智能、云计算等新兴技术方向，需要长期培育积累和技术创新。

**有利条件是中国开源处于快速发展阶段，中国开发者数量增长快**，据 GitHub 2021 年数据统计，中国开发者数量已增至 **700 多万**，排名全球第二，贡献了 **550 万**个开源项目；另外，我国数字经济转型升级推动信息产业持续增长，新兴技术领域也在迅速发展。以上都为国内开源操作系统社区发展提供了坚实的基础和动力。

##### 陈鲍孜：

从主导具体的开源项目看，国内操作系统社区的发展还是有欠缺的，毕竟我们参与的时间比较短。但国内的开发人员不管从数量还是活跃程度方面，在国际上即使不是最好的，也算处在了第一梯队之上。我和国外开发者进行过一些交流。他们有一个观点，即如果一个国家制造业强大，那么制造业就是做操作系统或者系统软件的动力。**从这个层面来看，我认为我们的潜力和需求动力并不比国际差**。

##### 杨继国：

中国现在的操作系统社区处于高速发展的时期，说到不足的地方，**第一点：**因为我们的发展时间没有那么久，所以缺乏创新积累。**一个操作系统社区能够长期发展的很重要的一点就是原创，需要有自己的特色。**中国有一个很大的优势就是开发者很多，对开源来说开发者是一个整个社区开源创新的基石。我看过相关报道，中国开源开发者从数量上来讲在世界上处于一个比较领先的地位，**我们怎么样把这些开发者转化成开源社区持续创新的动力**，这是很重要的一个问题，我觉得还需要时间。

**第二点：**国际上游社区对我们的影响。因为操作系统有上游和下游的关系，上游社区会带动一些科技的发展包括创新。同时下游社区不仅仅兼容上游的技术，很多时候也能反过来影响上游社区，像国际上大的厂商有能力能够去影响上游开源，**中国的操作系统开源社区也可以通过不断创新去扩大影响力**。因为我们有能源、电力、金融等各行各业的参与，有非常强而切实的需求，所以我相信我们能把这些需求的影响代入到上游社区。

##### 王洪虎：

我觉得这个问题应该从**两个方面来看**，首先，相对国外来说我们的时机和发展历程确实相对短一些，客观来讲确实存在一些差距。但是另一方面，我们也应该看到一些希望，比如今天演讲中讲到我们**提升了原创**的东西，国内的社区已经**具备这种创新能力**，**还不止是局部一个点**，而是各个层面都有。说明我们至少在有短板的前提下，在有差距的情况下也能够发现一些局部的创新。随着国内多元化市场的不断实践，在这个过程中会产生大量的创新基石和土壤。未来，我相信随着国内各行各业的蓬勃发展，我们在上游社区的声音和力量会越来越强大。

##### 杨勇：

我简单说一下观察到的一个现象，CNCF 中国人孵化的项目非常多，比如说国内 PingCAP 这样优秀的项目，包括阿里也有一些项目在 CNCF 中，包括像龙蜥社区参与的 Nydus 项目和 Confidential Containers 项目。**所以新的领域、新的机会、新的需求不断出现的时候，这是我们难得的机会，也是一个很好的突破点**。但在内核领域或者编译器等发展比较成熟的领域，我们的顶尖人才保有量确实是不够的，原因是历史积累造成的，因为过去这个产业基本上发展得不够，但是今天国内无论对芯片还是操作系统整体产业的投入是比前几年要大得多的。“板凳要坐十年冷的精神”要坚持下去，我认为新一代程序员会快速成长起来。

##### 王兴宇：

**感谢各位老师的发言，总结下来我们确实在有些地方还发展得比较慢，但是长处在于我们确实有大量的程序员，根据调查来看中国在 GitHub上的注册用户比例相当高。同样我们拥有更广阔的用户市场，就会有更多的行业需求，这样的发展趋势下我国的规模优势就会发挥出来。目前来看确实如几位老师所说，我们在尖端的项目上还缺少足够有影响力的话语权，但是现在已经在逐渐多点开花，多点释放，未来可期。**

##### 杨勇：

吸引国际厂商合作，我觉得对龙蜥社区来说是一个很大的命题。我们能看到龙蜥把芯片、云厂商、OSV 厂商等拉到一起去发生合作，最近又把服务器厂商拉了进来，实际上这是一个滚雪球的过程。这件事情本质上是需求和供给，合作的本质也是双赢，社区需要思考清楚几个问题**“****世界领先厂商加入到社区他想要获得什么，以及我们社区能给到什么**”，这是一个很重要的话题。我认为社区合作一方面要有自己的商业本质在里面，因为今天这个市场里的开发者以机构为主，以组织为主；另一方面是社区文化，社区还是要有一个比较开放透明的机制，整体社区的运作是非常开放平等的，这个很重要。**总结来说，第一点是内在的驱动力，第二点是阻力摩擦力小。**

##### 王洪虎：

从芯片角度讲，能够吸收国际厂商的参与，一方面需要对方对我们的创新感兴趣，并且从我们这儿能得到他想要得到的东西，这是吸引力。另外一方面，从龙芯角度讲，我们提供一个新的架构支持，这本身就是创造一个新的需求，要在龙蜥社区有支撑的架构，这里面方方面面的事情是非常多的。**随着将来龙蜥架构走向国际，自然会有更广范围的爱好者和机构参与**，这里面也会产生对国际爱好者开发者的需求。

##### 杨继国：

像龙蜥社区能吸引国际参与者保持比较强的兴趣，有几个方面原因，**第一个我们能继续保持透明、开放、公正的原则，这点是非常重要的**，无论从技术发展还是从社区的推广治理角度来说，这点是能保持和国际社区接轨，吸引众多人参与的重要原因。当然龙蜥社区做得非常好，第一次参加理事会就发现这个社区保持非常好的传统，一直发扬下去。

**第二点中国开发者的人群非常大**，我们希望通过努力能把更多的开发者吸引到社区里来，能保持这个社区的多样性，鼓励大家多多创新。

**第三点我想对于这个社区的开发者来说**，我们在做这个社区的开发包括架构设计，一定要有一个社区文化，比如在 Intel，我们在做架构设计的时候应该考虑到用户的架构设计应该能适应更多的架构，而且有更多的包容性，不仅仅只做芯片。对整个社区发展来说，更加中立更加有包容性的社区是很重要的，这一点我觉得是国际社区发展的成功关键，实际上能对中国社区也是如此。

##### 陈鲍孜：

我认为社区的发展，本质上在于参与社区的开发者解决自己的问题。**每一个社区项目都是由社区的开发者驱动。**开发者首先自己要能够长期地生存并发展下去。只有当社区开发者在解决自己问题，他才有源源不断的动力来维系这个项目。当社区开发者解决的自身问题是共性问题的时候，自然就能吸引到那些有着相同兴趣爱好或者相同诉求的人一起参与到这个项目里来。这时候，如果我们的**社区有比较好的机制、比较开放的文化、比较好的规则的话**，我认为无论开发者是来自国际还是国内，**社区自然会自发地运作起来**。实现这个目标，我觉得一方面是需要有过程，另一方面也取决于当前需要做的事情自身的难点和所解决的痛点，取决于当前事情是否具有普适性。从时间的角度，如果项目能做得足够长，那总有一天会解决大家共有的痛点，届时开发者自然会参与进来。

##### 王戍靖：

大家都提到**社区开放和公正**，这是运营社区的一个基础条件。一个开源社区能获得包括国际开源社区在内的各界广泛关注，我认为不仅在于社区自身影响力大，**SIG 组的技术创新方向的设立也是一个关键因素**。社区如果基于产业和市场需求，关注有哪些重要的技术问题亟需解决，主动引导、推进 SIG 组设立，这样参与社区的机构和个人会有内在驱动力去投入，为技术创新做贡献。

##### 王兴宇：

**感谢各位老师的意见分享。我觉得如何吸引国外的开源社区，国外的厂商参与我们，首先，固然我们要有开放包容的状态。其次，我们要更加的接纳国外开源社区人员的习惯，比如他们用的语言，我们是不是有更国际化的语言。最后，还有刚才王戍靖老师说的 SIG 组情况，我们一般把 SIG 翻译成“专门兴趣”，但是也有另外一种说法是“特别利益”，第二种说法这里面确实关乎他的利益，如果我们能给他提供关乎他利益的东西，他自然会参与。**

**除了要“请进来”还要“走出去”，中国的操作系统要有中国的特色，但也应该是一个国际的操作系统，不仅能满足国内的用户，而且也能满足东亚地区人群需求，甚至中欧地区人群需求。这种情况下，我们如何能让中国开源社区发展起来，具有国际影响力，并得到国际市场的欢迎呢？**

##### 王戍靖：

中国处于数字经济转型升级阶段，信息产业蓬勃发展，涌现了大量行业需求和市场空间，给国内操作系统开源社区提供了发展特定技术方向并引领技术发展的机遇。比如，**龙蜥社区定位在要打造云计算的原生生态社区**，以此为目标，**可以聚拢大批软硬件生态厂商，逐步形成社区特色、并推动形成有影响力的软硬件行业标准**，实现与国际相关标准接轨、兼容。随着中国开源社区持续发展，社区开源版本以及针对特定地区需求衍生的操作系统商业发行版在国内、国际市场上不断推广应用，中国操作系统开源社区在国内、国际上影响力会不断提升。

##### 陈鲍孜：

我觉得走出去这件事可分几步看。一方面，当社区吸引了足够多海外开发者时，它基本就能算走出去了。从另一个角度看，我们的衍生发行版是不是能走出去，**取决于我们衍生出来的发行版所在行业是不是能够有效地走出去。**我们所说的操作系统大多数时候是一个宽泛的概念。如果我们不专门讨论操作系统内核或者操作系统其他某个特定的技术模块时，操作系统更多时候是泛指支撑应用的载体。如果我们的应用能走出去，同时我们的衍生版本能够贴合应用场景，满足应用需求，那么届时我们的基础软件社区也就走出去了。

##### 杨继国：

我想我们中国的操作系统包括社区能走出去，我想有三点，**第一点我们要有自己的特色**，取代 CentOS 只是第一步，顺应环境的发展，本身社区要有自己的长远发展，包括操作系统的架构设计、能够解决一些痛点的业务等。

**第二点是生态**，因为国外生态和中国生态有很多不一样的地方，如果我们想走向国际舞台，很重要的一方面是要能吸引更多的国外厂商参与，比如 OSV，因为欧洲和美国都不一样，每个地区都有自己的 OSV 也好，SV 也好，包括 VEM，这些国际化厂商的生态伙伴的加入，对于国际化很重要，因为每一个生态伙伴都覆盖了相当大的范围，只不过是不同类型的。

**第三点与国际上游社区的紧密合作**，这个也是非常重要的一点。因为国家的科技发展对第三社区有很大的依赖性。

##### 王洪虎：

关于走出去，我想有三个方面要重点考虑，**第一要能走出去首先要具备走出去的能力**，第一个操作系统是社区发行版，这个发行版应该具备发行版所应该具备的基本能力，比如稳定性，因为我们做一个面向云计算的操作系统社区版，稳定性和长期维护性对用户来说是非常重要的一项。

**第二个方面我们要走出去，实际上要落实到一个一个的软件包，以一个的具体软件的形式走出去。**像刚才杨总讲地要往上游社区贡献相当多的自己的原创性的优化的补丁，自己原创性的软件，要走到国际性的像内核这样的社区去，随着这个进程走出去的软件包越来越多，自然发行版社区也就走出去了。走出去是为了要解决用户的需求，我们走出去用户发现没有任何作用，实际上也是走不出去的。我们走出去首先要考虑用户对我的需求是什么，用户的痛点是什么，比如 CentOS 停服全世界面临同样的问题，我们既然能在国内解决这个问题，国际上也能解决这个问题，从我们自己的发展来讲，我们能满足用户的需求能力。

**第三方面还要考虑刚才上一个话题里聊到的开放协作、创新、平等**，这正好也是龙蜥社区的理念，我们以这种理念走出去，世界才能接受我们。

##### 王兴宇：

**其实说起“走出去”的话题，我印象中比较深刻的就是龙芯，龙芯近一两年不断向上游向内核，比如向 GCC 提交自己的补丁，也得到了国际社区的认可，能支持、能理解、能看到你的东西，这是很好的。另外像王戍靖老师说的，我们确实要针对它的需求做下游的发行版，可能中国人对这方面的需求或者认知跟其他国家不一样，能不能给它做不同的下游发行版。**

**下面最后一个问题，对于如今中国开源操作系统市场大家又竞争又合作，这种情况称之为“竞合”，如何能开展良性竞争生态？**

##### 杨勇：

如果是没有竞争的市场，要么你是新进来的先驱者，要么这个市场里已经看不到机会了。我觉得有竞争不是坏事。国内操作系统的生态都是 Linux 的生态，大家在这个大的生态里面有一些共同的合作基础。我相信不管有多少社区，我们要做的事情是让我们的生态伙伴和开发者，以更低的成本接入到这个大的生态合作中来。**我认为龙蜥社区在合作方面将来要把标准和有利于大家共同利益的东西推到上游，或者变成一个行业标准**。这方面是一个非常的的合作机会。我认为因为云计算存在很多的不确定性，就必然带来竞争，竞争就带来大家高水平的成长和发展。在这种不确定性下我觉得多一种的竞争对整个产业是有利的，因为谁都不知道未来会演进向哪里。

##### 王洪虎：

竞争在各行各业都存在着，IT 行业尤其激烈，竞争可以使行业内取长补短，相互促进，假如说没有竞争会怎样，估计肯定不会发展到现在这个样子。

从龙蜥社区本身来讲，我们是一个技术社区，并不是一个商业组织，更多是从技术层面考虑问题。**怎么样解决技术层面能解决的问题，这是龙蜥社区要考虑的**，比如解决行业云计算领域或者 CentOS 停服这类的技术问题。从这个角度讲技术本身没有限定一家使用，刚才杨总讲的是提交到内核社区里的，我们龙芯也是提交到内核社区里的，提交出去之后并不是说这个补丁仅限于某个社区使用，其他不能使用，没有那么狭隘。再一个从龙芯开放协作的发展理念讲，我们发展竞争合作关系都是从局部来讲，但是在大的方向上我们在共同推进技术的进步，这是一个更大的格局。

##### 杨继国：

现在从中国的操作系统来看更多推动这个市场进一步扩大。因为我自己做操作系统做了二十几年，我们都是做这行做了很久，我们刚开始做这个行业的时候很多的工作，包括做了很多的开发也好，大家对技术管线没那么关注。现在突然赶上这个时期，行业的需求突然增加了，大家对操作系统、基础软件各行业关注非常大，我们在无论是互联网行业还是政企，还是运营商电信行业，操作系统处在非常快速的发展时期。有些标志就是会有投资公司给你递名片，说明资本已经关注这个行业，这个行业处在一个起飞的前沿。当下，我们社区应该怎么样把蛋糕做大，**能把 Linux 操作系统基础软件精准推广是重中之重。**回到竞争的话题，其实技术上永远有竞争，国际上也是这样的。从 Linux 的发展来看技术竞争，本质是共同推动技术的发展，以前技术受到时代局限性，新的技术会取代旧技术，不同公司通过不断演进合作和竞争都能促进发展，这个对整个的操作系统发展是有利的。

##### 陈鲍孜：

开源软件不仅是技术架构，其发展模式也存在层次。不同的发行版会根据自身定位以及需求选择不同层面的重点**。社区的发展是以技术驱动为主的**。不同发行版之间在发展技术上并没有太大的矛盾。大家目的都是为了把整个 Linux 大生态做好。所以从技术方面说，我不认为国内存在很多排他性竞争。更多情况大家是在相互促进。从市场竞争结果来看，**不同发行版的发展也会根据所处行业及需求去进行选择，从而提供更丰富的多样性，**而不是产生排他性。现在几乎行行业业都在使用 Linux 发行版，我们不能要求每一个用户都采用相同的平台或者相同的技术路线。那样不太现实。这就给大家留出了足够的空间去开发多样性的内容，在宏观上也能促进整个 Linux 大生态的发展。

##### 王戍靖：

目前国内处在操作系统开源社区快速发展阶段，竞争和合作必然存在。**国内开源操作系统社区基于不同定位逐步形成社区特色**，社区基础版的发行版本在满足用户需求和服务用户过程中，也会进一步发展出社区的技术优势。通过社区之间的相互借鉴、交流合作，可以共同推动国内操作系统技术和产业进步。

##### 王兴宇：

经过多年的努力，这些问题确实能得到完善，能看到以当前为主的操作系统已经很完善了，目前已经覆盖很多的行业，逐渐摆脱了对国际的依赖，我们现在在服务器上有相当多的进步，距离国际舞台还是有一段的距离。像前面提到的，我们在一些基础性的尖端性的重要的地方还是有一些欠缺，还需要国内各大操作系统厂商和社区形成合力，更多的厂商加入到发展行业中，共同上演中国操作系统技术逆袭世界的创举。

（本次圆桌访谈内容到处结束）


如何在 Linux 上使用 Bash 自动化任务

Summary: Bash 有一些方便的自动化功能，可以让我在 Linux 上处理文件时更轻松。

这也太水了吧 (无关译者)，自动化就介绍 Bash 的 if 和 for 语句？还以为会是介绍 at, cron, systemd timers。

判断：if、test、case。

循环：while、until、for、select。

Bash 有一些方便的自动化功能，可以让我在 Linux 上处理文件时更轻松。

# 如何在 Linux 上使用 Bash 自动化任务

<img src="content_image/album_202208_30_181814f4v7ahztuaaxwqwg.jpg" alt="" title="">

>
> Bash 有一些方便的自动化功能，可以让我在 Linux 上处理文件时更轻松。
>
>
>

通过 Bash 命令行进行自动化任务是极好的一种方式。不论你使用运行在服务器上的 Linux 进行管理日志文件或其他文件，还是你在个人电脑上整理文件以使桌面保持整洁，使用 Bash 的自动化功能会使你的工作变得更轻松。

### 自动执行文件任务：for

如果你对一堆文件要同时处理，并且对每个文件进行相同的操作，请使用 `for` 命令。该命令会遍历文件列表，并执行一个或多个命令。`for` 命令如下所示：

```
for 变量 in 列表
do
    命令
done

```

我在示例中添加了额外的空白和换行，来分开 `for` 命令中不同的部分。看起来好像无法在命令行中同时运行多个命令，不过你可以使用 `;` 将所有命令放在同一行中，就像这样:

```
for 变量 in 列表 ; do 命令 ; done

```

让我们看看它的实际效果。我使用 `for` 命令来重命名一些文件。最近，我有一些截图，想要重命名。这些截图名称为 `filemgr.png` 或 `terminal.png`，我想将 `screenshot` 放在每个名称前。我可以使用 `for` 命令一次性将 30 个文件重命名。这是两个文件的示例：

```
$ ls
filemgr.png  terminal.png
$ for f in *.png ; do mv $f screenshot-$f ; done
$ ls
screenshot-filemgr.png  screenshot-terminal.png

```

`for` 命令使得在一系列文件中执行一种或多种操作变得容易。你可以用一些有意义的变量名，比如 `image` 或 `screenshot`，或者你用示例中“缩写的”变量 `f`。当我在使用 `for` 循环写脚本的时候，会选择有意义的变量名。但是当我在命令行中使用 `for`，我通常会选择缩写变量名，比如 `f` 代表文件，`d` 代表目录等。

不论你选择怎样的变量名，请确保在引用变量时添加 `$` 符号。这会将变量扩展为你正在处理的文件的名称。在 Bash 提示符下键入 `help for` 以了解有关 `for` 命令的更多信息。

### 按条件执行：if

当你需要对每个文件执行相同操作时，使用 `for` 循环遍历一些文件很有帮助。但是，如果你需要对某些文件做一些不同的事情怎么办？为此，你需要使用 `if` 语句进行条件执行。`if` 语句如下所示：

```
if 测试
then
    命令
fi

```

你也可以使用 `if`、`else` 语句进行判断：

```
if 测试
then
    命令
else
    命令
fi

```

你可以使用 `if`、`elif`、`else` 语句来实现更复杂的程序。当我一次性需要自动处理很多文件时，我会在脚本中使用：

```
if 测试1
then
    命令
elif 测试2
then
    命令
elif 测试3
then
    命令
else
    命令
fi

```

`if` 命令可以让你进行各种判断，例如判断一个文件是否是一个文件，或者一个文件是否为空文件（零字节）。在命令行中输入 `help test`，可以立即查看使用 `if` 语句能够进行的各种测试。

例如，假设我想清理一个包含几十个文件的日志目录。日志管理中的一个常见任务是删除所有空日志文件，并压缩其他日志。解决这个问题的最简单方法是删除空文件。没有可以完全匹配的 `if` 测试，但是我们有 `-s` 选项来判断是否是一个文件，并且判断该文件不是空的（大小不为零）。这与我们想要的相反，但我们可以使用 `!` 来否定测试，以判断某些内容不是文件或为空。

让我们用一个示例来看看这个过程。我创建了两个测试文件：一个是空的，另一个包含一些数据。我们可以使用 `if` 判断，*如果*文件为空打印消息 `empty`：

```
$ ls
datafile  emptyfile
$ if [ ! -s datafile ] ; then echo "empty" ; fi
$ if [ ! -s emptyfile ] ; then echo "empty" ; fi
empty

```

我们可以将 `if` 和 `for` 命令结合起来，检查日志文件列表中的空文件并删除：

```
$ ls -l
total 20
-rw-rw-r--. 1 jhall jhall 2 Jul  1 01:02 log.1
-rw-rw-r--. 1 jhall jhall 2 Jul  2 01:02 log.2
-rw-rw-r--. 1 jhall jhall 2 Jul  3 01:02 log.3
-rw-rw-r--. 1 jhall jhall 0 Jul  4 01:02 log.4
-rw-rw-r--. 1 jhall jhall 2 Jul  5 01:02 log.5
-rw-rw-r--. 1 jhall jhall 0 Jul  6 01:02 log.6
-rw-rw-r--. 1 jhall jhall 2 Jul  7 01:02 log.7
$ for f in log.* ; do if [ ! -s $f ] ; then rm -v $f ; fi ; done
removed 'log.4'
removed 'log.6'
$ ls -l
total 20
-rw-rw-r--. 1 jhall jhall 2 Jul  1 01:02 log.1
-rw-rw-r--. 1 jhall jhall 2 Jul  2 01:02 log.2
-rw-rw-r--. 1 jhall jhall 2 Jul  3 01:02 log.3
-rw-rw-r--. 1 jhall jhall 2 Jul  5 01:02 log.5
-rw-rw-r--. 1 jhall jhall 2 Jul  7 01:02 log.7

```

使用 `if` 命令可以在需要时执行一些操作，使脚本变得智能。我经常会在脚本中使用 `if`，当我需要判断文件在我的系统上存在或不存在时，或者判断脚本正在检查的条目是文件或目录时。使用 `if` 使得脚本能够根据需要采取不同的操作。

---

via: <https://opensource.com/article/22/7/use-bash-automate-tasks-linux>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[lkxed](https://github.com/lkxed) 译者：[Donkey-Hao](https://github.com/Donkey-Hao) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #744 Debian 修改了 Chromium 的默认搜索引擎

Summary: • Debian 修改了 Chromium 的默认搜索引擎 • 法国用 AI 发现未申报的私人游泳池，开出千万欧元账单 • Web3 DNS 供应商可能失去其域名

互联网web3从投资角度感觉就是骗局吧，中心化和去中心化是相辅相成的，早就不是什么一棒子打死的事情了

DuckDuckGo 也不是白莲花啊，鬼知道后面又会偷偷搞啥事。

《标榜“隐私安全不追踪”，DuckDuckGo 浏览器被发现竟悄悄允许微软追踪》

www[.]ithome.com/0/620/966.htm

《遭社区强烈反对后，DuckDuckGo 浏览器开始阻禁微软跟踪器》

www[.]ithome.com/0/633/586.htm

还有 Brave 浏览器，打着保护隐私的晃子。

《Brave 浏览器在 DNS 流量中会泄露 onion 地址》

www[.]solidot.org/story?sid=66987

《Brave 劫持链接插入返利代码》

www[.]solidot.org/story?sid=64593

《Brendan Eich透露默认屏蔽广告的浏览器Brave，用自己的广告替代被屏蔽的广告》

www[.]solidot.org/story?sid=46979

《DuckDuckGo 从搜索结果移除盗版网站和 YouTube-DL》

www[.]solidot.org/story?sid=71264

《DuckDuckGo 否认从搜索结果剔除盗版网站域名》

www[.]solidot.org/story?sid=71298

# 硬核观察 #744 Debian 修改了 Chromium 的默认搜索引擎

### Debian 修改了 Chromium 的默认搜索引擎

虽然 Firefox 仍然是 Debian 的默认浏览器，但很多 Linux 用户都会安装 Chrome 浏览器的开源上游 Chromium 浏览器。早些时候，在 Debian 中提供的 Chromium 使用谷歌作为默认搜索引擎。最近，Debian 发布公告称，“由于隐私原因，将默认搜索引擎改为 DuckDuckGo”。这个决定并不是匆忙做出的，因为这个提议是在两年前提出的，只是近日才得以通过。

>
> **[消息来源：It's foss](https://news.itsfoss.com/debian-duckduckgo-default-chromium/)**
>
>
>

>
> 老王点评：看来开源爱好者们越来越厌弃谷歌了。
>
>
>

### 法国用 AI 发现未申报的私人游泳池，开出千万欧元账单

因为建造游泳池能提高房价，意味着更高的财产税，根据法国法律，业主需要申报其建造的游泳池。2020 年法国有逾 320 万个私人游泳池，新冠疫情期间愈来愈多的人在家办公，游泳池的安装量也进一步激增。法国税务部门使用由谷歌等公司开发的 AI 软件，可以在航拍图像上识别游泳池，并与土地登记数据库进行交叉检查。结果发现了超过 2 万个未申报的私人游泳池，这些业主将收到总额约为 1000 万欧元的账单。

>
> **[消息来源：BBC](https://www.bbc.com/news/world-europe-62717599)**
>
>
>

>
> 老王点评：这就是 AI 的生财之道，早晚有一天，AI 会把人拿捏的死死的。
>
>
>

### Web3 DNS 供应商可能失去其域名

ENS 是一种运行在以太坊上的域名服务，用于在 Web3 中便捷地访问各种地址。但是如果想在互联网上访问它，通常需要一种特别的 DNS 服务商，其中 eth.link 是使用最多的一个。但是，该域名的所有者因故入狱，因此这个域名没有办法续费，面临过期。eth.link 于 7 月 26 日到期，并将于 9 月 5 日被域名注册商收回，届时它将可能被抢注并用于恶意用途。在试图由其他人替代续费，而被域名注册商拒绝之后，ENS DAO 已经建议用户使用另外一个 eth.limo 域名作为替代。

>
> **[消息来源：Coindesk](https://www.coindesk.com/tech/2022/08/26/web3-domain-name-service-could-lose-its-web-address-because-programmer-who-can-renew-it-sits-in-jail/)**
>
>
>

>
> 老王点评：这就很不 Web3，一个常用的服务依赖于某个具体的人。事实上，现在以“去中心化”为目标的的 Web3 的基础设施，几乎都是由中心化的人或组织控制的。
>
>
>


5 个需要关注的 GNOME 43 功能

Summary: GNOME 43 即将到来。下面是你可以期待在该版本中出现的功能。

越来越大，越来越复杂，越来越慢。。。

GNOME 43 即将到来。下面是你可以期待在该版本中出现的功能。

# 5 个需要关注的 GNOME 43 功能

>
> GNOME 43 即将到来。下面是你可以期待在该版本中出现的功能。
>
>
>

GNOME 43 将于 2022 年 9 月 21 日发布。截至目前，GNOME 43 的测试版已经可供测试。

我们在 GNOME 43 测试版中发现的功能和变化应该随着最终版本的发布而到来。

那么，哪些是你最值得期待的 GNOME 43 功能呢？

让我们来看看一些关键的变化。

这个列表集中在视觉/交互式变化上。关于技术变化的完整列表，你可以参考文章底部链接的更新日志。

### 1、改造了快速设置

GNOME 桌面菜单位于右上角，你可以在这里快速调整音量、访问网络连接，以及开/关电脑，在这个版本中它终于得到了视觉上的更新。

现在，它看起来更像是安卓的快速切换栏，这应该会增强用户体验，同时减少一些多余的点击。

你不需要前往设置来打开深色模式和夜光。新的快速切换菜单就可以让你可以访问到它们。

此外，像选择 Wi-Fi 网络和改变音频设备这样的事情比以前更容易做到。

### 2、对 Nautilus 文件管理器的改变

虽然我们已经在之前的报道中提到了 GNOME 43 中对 Nautilus 最重要的改变。

>
> **[GNOME 43 中 Nautilus 文件管理器的 6 个新变化](https://news.itsfoss.com/gnome-files-43/)**
>
>
>

有几件事值得再次重申。其中一些包括：

* 使用 GTK 4 的全新外观。
* 拖动和选择文件的能力（橡皮筋选择）。
* 紧凑窗口的自适应视图。
* 新的文件上下文菜单。

总的来说，在 GNOME 43 中，你会发现 Nautilus 文件管理器有了一些视觉上的调整，并有动画的细微改进。

你可以点击每一个选项，访问目录的属性等等来探索其中的差异。它应该感觉更直观一些。

### 3、设备安全信息

我们之前报道过 GNOME 会在你禁用安全启动时显示警告。

>
> **[安全启动已被禁用？ GNOME将很快向您发出警告！](https://news.itsfoss.com/gnome-secure-boot-warning/)**
>
>
>

你会在你的闪屏和锁屏中看到这个警告。

GNOME 的设置菜单也有一个新的 “设备安全” 选项，在这里你可以看到安全启动状态和其他重要信息，比如：

* TPM
* 英特尔 BootGuard
* IOMMU 保护

### 4、GNOME Web 的扩展支持

GNOME Web 在每次更新都会变得更好一些。有了 Web 扩展的支持，它成为了一个有吸引力的选择，可以取代你的日常使用的浏览器。

>
> **[有了扩展，GNOME Web 正慢慢成为桌面 Linux 上一个有吸引力的选择](https://news.itsfoss.com/gnome-web-extensions-dev/)**
>
>
>

在写这篇文章的时候，该支持仍然是 **实验性的**，你必须得手动安装扩展。

对于初学者来说，你可以在 Mozilla Firefox 附加组件门户上下载 .xpi 扩展文件。

### 5、GNOME 软件中心的改进

GNOME 的软件中心目前的体验并不是很好。

虽然它在提供额外信息方面有所改进，但仍有改进的余地。

在 GNOME 43 中，你可以了解到更多关于 Flatpak 应用程序所需的权限。而且，你还可以看到一个 “其他应用程序” 部分，以寻找同一开发者的其它应用程序。

此外，软件包来源的显示方式也有了细微的视觉调整。

### 附加：新的墙纸

你会得到新的默认壁纸，有深色和浅色的变体。下面是深色壁纸背景的样子：

而这是浅色版本：

除了主要的亮点之外，其他一些变化包括：

* Adwaita 图标主题更新。
* GNOME 应用程序的性能改进。
* 各种代码的清理。
* 对日历的改进。
* 改良了“关于”窗口。

关于完整的技术细节，你可以参考 [GNOME 43 测试版更新日志](https://download.gnome.org/core/43/43.beta/NEWS)。

总的来说，GNOME 43 在很大程度上注重提高可用性和用户体验。

最初还计划了一些有趣的功能，但它们没有进入 GNOME 43。*也许，GNOME 44 会包括这些？*

>
> **[这里是开发者为 GNOME 43 规划的内容](https://news.itsfoss.com/gnome-43-dev-plans/)**
>
>
>

*你对 GNOME 43 的功能有何看法？请在下面的评论中告诉我们你的想法。*

---

via: <https://news.itsfoss.com/gnome-43-features/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Summary: 又一个 Markdown 编辑器？我们见的 Markdown 编辑器还少吗？

Office换汤不换药版

又一个 Markdown 编辑器？我们见的 Markdown 编辑器还少吗？

# 即使对那些不知道 Markdown 的人来说，Marktext 也是一个绝佳的编辑器

又一个 Markdown 编辑器？我们见的 Markdown 编辑器还少吗？

我明白你的感受，如果你是个 Markdown 爱好者，你可能已经用过很多 Markdown 编辑器了，比如 [Joplin](https://itsfoss.com/joplin/) 和 [Zettlr](https://itsfoss.com/zettlr-markdown-editor/)。但如果你不是的话，你可能根本就不在乎。

Markdown 是一个非常好的标记语言，特别是对那些在网络上写作的人来说。我不想在这里讲太多细节，但如果你有兴趣的话，我们有一篇 [非常棒的 Markdown 初学者教程](https://itsfoss.com/markdown-guide/)。

这次我想推荐给你（另一个）Markdown 编辑器，它叫 [Marktext](https://github.com/marktext/marktext/)，并且它是用 Electron 制作的（我们都明白这什么意思，先别急着埋怨我）。

我发现这将是一个很完美的编辑器。它很漂亮，而它运行起来也一样棒。下面是我这几天来的使用体验。

### Marktext: 人人可用的 Markdown 编辑器

尽管我很讨厌 [Electron 框架](https://www.electronjs.org/)，但不得不承认基于 Electron 的应用都有一个干净、现代的界面。

我更喜欢深色模式主题，除此之外官方还提供了五种其它主题。

打开软件你就可以立刻进行写作，如果你不记得某个语法了，那也没有问题，输入 `@` 就可以得到语法提示，如：

* 标题
* 分隔线
* 表格
* Latex 数学公式
* HTML 块
* 代码块
* 引用
* 列表
* 检查清单
* 用 Vega-lite.js、Flowchart.js、js-sequence-diagrams 和 PlantUML 制作的图表

选中文本你会得到一个格式选项框，来改变文本为粗体、斜体、下划线、删除线等。你也可以用黄色背景高亮文本、转换为内联代码、内联公式或插入超链接。

Marktext 也支持图片。我们都知道图片不是 Markdown 文件的一部分，它们是外部元素，但是你可以选择将图片保存到 .md 文件所在的目录下。

通过插入菜单来添加图片非常容易。你可以选择文本并且从弹出的格式选项中选择图片来添加，或使用 `Ctrl+Shift+I` 快捷键。但是不能为图片添加替换文本或图片说明，这点确实需要改进。

我喜欢 Marktext 的表格功能。你可以直接插入预先定义好大小的图表。如有需要，还可以很容易的改变大小。你可以只用鼠标移动列和行，而不用担心底层的代码。

你可以启用侧边栏视图。侧边栏有三个功能：你可以打开包含多个 Markdown 文件的文件夹，在打开的文件夹中的所有文件上执行全局搜索，并显示当前打开的文件的大纲目录。大纲目录是根据子标题自动生成的。

底部的齿轮按钮是设置功能。你可以改变主题、改变图片设置、视图、开启自动保存等等。

### 如何安装 Marktext

Marktext 是一个跨平台的开源应用程序。所以不止在 Linux 上，你还可以在 Windows 和 macOS 安装。

在 Linux 上，你可以选择 AppImage 软件包或 Flatpak 软件包。从 [这里](https://github.com/marktext/marktext/releases) 可以得到 Marktext 的 Appimage 软件包。

我选择了 Flatpak 版本，因为这样可以获得更好的系统集成。它运行良好，Marktext 自动成为我的 Ubuntu 22.04 系统上 .md 文件的默认编辑器。

请确保你启用了 Flatpak 支持，之后用以下方法添加上 Flathub 仓库：

```
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

```

在这之后，用以下命令安装 Marktext 到你的系统上：

```
flatpak install flathub com.github.marktext.marktext

```

如果用了一段时间后你不喜欢 Marktext，可以用以下命令卸载：

```
fkatpak uninstall com.github.marktext.marktext

```

### 总结

Marktext 有很多小功能，例如字数统计、Latex 数学公式、拼写检查器、复制粘贴为 Markdown/HTML 格式，我留给你们自己去尝试。

实话实说，尽管多年来一直使用 Markdown 来写文章，但我也总会忘掉一些语法。我能记得常见的标题、列表、代码块等，但如果我必须创建一个表格，我不得不在网上搜索。

我已经 [尝试了许多 Markdown 编辑器](https://itsfoss.com/best-markdown-editors-linux/)，这其中确实有很多不错的。但是，我还是喜欢用 Marktext，它会在我的系统上存在很长时间。

如果你已经用过了话，请在评论区分享你的经验。

---

via: <https://itsfoss.com/marktext-editor/>

作者：[Abhishek Prakash](https://itsfoss.com/) 选题：[lkxed](https://github.com/lkxed) 译者：[Chth0lly](https://github.com/Chth0lly) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #745 Canonical 将 Linux 游戏组件 Snap 化

Summary: • Canonical 将 Linux 游戏组件 Snap 化 • 谷歌悬赏开源供应链安全漏洞 • 亚马逊和谷歌指责微软云计算的垄断行为

主动屏蔽了互联网，然后又抱怨没有中国特色专供。我真是蚌埠了。 有问题多从自己身上找原因！说出来的话太幼稚了

自从有了snap，我就彻底放弃了ubuntu，mxlinux多好用啊。

# 硬核观察 #745 Canonical 将 Linux 游戏组件 Snap 化

### Canonical 将 Linux 游戏组件 Snap 化

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

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Ubuntu-Snaps-Steam-GameMode)**
>
>
>

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

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

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

>
> **[消息来源：The Verge](https://www.theverge.com/2022/8/30/23328977/google-open-source-bug-bounty-supply-chain-hacks-dependencies)**
>
>
>

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

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

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

>
> **[消息来源：路透社](https://www.reuters.com/technology/amazon-google-slam-microsofts-cloud-computing-changes-2022-08-30/)**
>
>
>

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


Debian 终于开始讨论非自由固件镜像了

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

服务器用 Debian，PC 上用 Arch Linux，爽啊。

这两个我也在用。还不错。

这个“非自由固件”是开源的还是不开源的？

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

# Debian 终于开始讨论非自由固件镜像了

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

<img src="content_image/album_202209_01_174049xhc8v2zjiqf6qovb.jpg" alt="Debian 终于开始考虑非自由固件映像的一般决议" title="Debian 终于开始考虑非自由固件映像的一般决议">

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

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

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

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

为了解决这个问题，前 Debian 项目负责人、开发者 Steve McIntyre 已经对此积极讨论了一段时间。最近在 DebConf 22 会议上，正如 [Geeker's Digest](https://www.geekersdigest.com/debian-on-the-verge-to-include-non-free-firmware-in-official-releases/) 所发现的那样，Steve 谈到了修复固件的混乱局面，更好地向用户和开发者表明了这一点。

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

### Debian 的一般决议提案

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

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

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

你可以在 [官方网页](https://www.debian.org/vote/2022/vote_003#timeline) 中了解更多关于一般决议的信息。

你怎么看？

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

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

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

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

不仅仅限于这些问题，Steve 在他的 [博客](https://blog.einval.com/2022/04/19#firmware-what-do-we-do) 中还提到了其他一些问题，包括：

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

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

---

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

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Summary: • Apache OpenOffice 下载量超过 3.33 亿次，主要是 Windows 用户 • QEMU 7.1 发布，支持 LoongArch 64 位架构 • 恶意应用伪装成谷歌翻译桌面应用来挖矿

LibreOffice 临时用用或者一个单位里统一使用还行。

看 PDF 格式都能乱，就离谱。前几天对一张表格进行筛选，结果把有些单元的数据移除了 (也可能是处理逻辑和 MS Office 不一样，但很担误事)，真的太离谱了。

LibreOffice确实已经走在很前列了，缺的只是推广应用，也就意味着要在一定领域破除MSOffice用户黏性。

习惯以MSOffice为基准来评价开源办公套件的可用性的人，用LibreOffice打开MSOffice文件格式，然后体验到的只有一个“闭源格式兼容性”而已，下意识地忽视了LibreOffice本身。

这没有什么吧。你把用libreoffice编辑的文件拿到microsoftoffice里面看看。

# 硬核观察 #746 Apache OpenOffice 下载量超过 3.33 亿次，主要是 Windows 用户

### 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](https://www.phoronix.com/news/Apache-OpenOffice-333-Million)**
>
>
>

>
> 老王点评：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](https://www.phoronix.com/news/QEMU-7.1-Released)**
>
>
>

>
> 老王点评：QEMU 对龙芯的支持意义重大，虽然我对龙芯对 RISC-V 的批评不以为然，但是看到龙芯的发展还是应该点个赞。
>
>
>

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

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

>
> **[消息来源：Checkpoint](https://research.checkpoint.com/2022/check-point-research-detects-crypto-miner-malware-disguised-as-google-translate-desktop-and-other-legitimate-applications/)**
>
>
>

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


5 款适用于 Linux 的笔记应用

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

Wikipedia 个软件对比的分类，其中有《笔记软件对比》。虽然 Wikipedia 也不是绝对中立，但也比很多水文好多了：<br />
en.wikipedia.org/wiki/Comparison_of_note-taking_software

Wikipedia中立也就图一乐，只要是人都会有立场，世界不存在什么中立。

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

# 5 款适用于 Linux 的笔记应用

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

笔记是任何作者生活的一部分。我的大部分文章都是从笔记应用开始的，这对我来说通常是 [Joplin](https://opensource.com/article/21/1/notes-joplin)。有大量适用于 Linux 的笔记应用，你可能使用的不是我最喜欢的应用。最近的一篇博客文章让我想起了其中的六个，所以我整理了一份我最喜欢的列表。

### Joplin

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

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

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

### Xournal

[Xournal](https://xournalpp.github.io/) 适用于 Linux、Windows、macOS 和 Android。它的目的是让你创建包含几乎任何你可以想象的媒体类型的笔记。它支持压敏手写笔和绘图板，因此你可以创建 [涂鸦笔记](https://opensource.com/article/22/6/open-source-sketchnotes)。你可以在里面打字、绘制简单的矢量、导入图形、录制音频等等。你还可以使用 Xournal 来注释 PDF，这就是我使用它的方式。它以 GPLv2 许可证发布，你可以以多种格式导出笔记。

### Trillium

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

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

### Gnote

[Gnote](https://wiki.gnome.org/Apps/Gnote) 是一个为 Linux 编写的开源笔记应用。它是由 Hubert Figuière 从一个名为 [Tomboy](https://wiki.gnome.org/Apps/Tomboy) 的项目中克隆出来的。与 Tomboy 一样，Gnote 使用类似 Wiki 的链接系统来允许你将笔记链接在一起。

GNote 的源代码可在 [GitLab](https://gitlab.gnome.org/GNOME/gnote) 上找到。该软件是 GPLv3 许可。

### CherryTree

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

CherryTree 具有富文本和语法高亮的特点，并可以将数据存储在一个 XML 或 [SQLite](https://opensource.com/article/21/2/sqlite3-cheat-sheet) 文件中。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](https://opensource.com/users/don-watkins) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


提高调试能力的一些方法

Summary: 一篇论文（《建立一个调试教学的框架》）对我们有效调试所需的不同种类的知识/技能进行了分类

# 提高调试能力的一些方法

<img src="content_image/album_202209_01_222854m78u44otl68yxbyu.jpg" alt="" title="">

你们好！我一直在编写一本关于调试的杂志（这是 [目录的初稿](https://twitter.com/b0rk/status/1562480240240525314?s=20&t=BwKd6i0mVCTaCud2HDEUBA)）。

作为其中的一部分，我认为阅读一些关于调试的学术论文可能会很有趣，上周 [Greg Wilson](https://third-bit.com/) 给我发了一些关于调试学术研究的论文。

其中一篇论文（《[建立一个调试教学的框架[付费墙]](https://dl.acm.org/doi/abs/10.1145/3286960.3286970)》）对我们有效调试所需的不同种类的知识/技能进行了分类，我非常喜欢。它来自另一篇关于故障排除的更一般性的论文：《[学会排错：一个新的基于理论的设计架构](https://www.researchgate.net/profile/Woei-Hung/publication/225547853_Learning_to_Troubleshoot_A_New_Theory-Based_Design_Architecture/links/556f471c08aec226830a74e7/Learning-to-Troubleshoot-A-New-Theory-Based-Design-Architecture.pdf)》。

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

以下是这些行动：

#### 1、学习代码库

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

这似乎有点显而易见（当然，不了解代码的工作原理，你就无法调试代码！）

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

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

#### 2、学习系统

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

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

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

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

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

#### 3、学习你的工具

现在有很多工具，例如：

* 调试器（GDB 等）
* 浏览器开发工具
* <ruby> 剖析器 <rt>  profiler </rt></ruby>
* `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](https://jvns.ca/) 选题：[lkxed](https://github.com/lkxed) 译者：[aftermath0703](https://github.com/aftermath0703) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Blackbox：极简主义 Linux 用户的美观终端

好家伙，重名了，Blackbox 也是一个堆叠窗口管理器。

sourceforge.net/projects/blackboxwm

不过 "没有标题栏" 这个特性，也有很多终端能做到。

Blackbox也就一乐，真正极简主义者还是用默认的。

啊哈，你指的是Xterm吗？

来自黑龙江哈尔滨哈尔滨工业大学的 Firefox 104.0|GNU/Linux 用户

# Blackbox：极简主义 Linux 用户的美观终端

有 [许多可用于 Linux 的终端仿真器](https://itsfoss.com/linux-terminal-emulators/)。从 Terminator 到 Tilix，你有多种终端可供选择。

但这并没有阻止新终端应用的到来。你最近已经见过了 [GNOME Console](https://itsfoss.com/gnome-console/) 吧，今天，我将向你介绍 Blackbox。

### Blackbox 终端：概述和功能

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

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

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

以下是 Blackbox 的主要亮点：

* 可设置主题（支持 [Tilix](https://github.com/gnunn1/tilix) 兼容的配色方案）
* 主题与窗口装饰的融合
* 自定义字体
* 各种可自定义的 UI 设置
* 标签
* 可切换的标题栏
* 点击打开链接
* 文件拖放支持

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

#### 没有标题栏

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

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

#### 轻松复制和粘贴（不要抗拒）

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

但是古老的 Unix 在宇宙之前就存在了，因此它使用 [Ctrl+C 键来终止终端中正在运行的程序](https://itsfoss.com/stop-program-linux-terminal/)。

但是，有些人发现不能使用他们最喜欢的快捷键来 [在终端中复制粘贴](https://itsfoss.com/copy-paste-linux-terminal/) 有点不方便。

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

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

#### 主题

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

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

#### 重置为默认

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

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

该选项在“<ruby> 首选项 <rt>  Preferences </rt></ruby>”的“<ruby> 高级 <rt>  Advance </rt></ruby>”选项卡中可用。

### 安装 Blackbox 终端

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

要安装 Blackbox 终端，你应该在系统中安装 [Flatpak 并启用 Flathub 仓库](https://itsfoss.com/flatpak-guide/)。

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

```
flatpak install flathub com.raggesilver.BlackBox

```

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

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

#### 卸载 Blackbox 终端

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

```
flatpak uninstall flathub com.raggesilver.BlackBox

```

### 结论

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

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

---

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

作者：[Anuj Sharma](https://itsfoss.com/author/anuj/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #747 GitHub 将关闭趋势页面，中文项目再不能霸榜

Summary: • GitHub 将关闭趋势页面，中文项目再不能霸榜 • AI 生成的艺术作品在美术比赛中获得第一名 • 多达 140 万安装量的 Chrome 扩展会注入推广代码

Trending 一堆刷榜的，去掉也好，反正现在有 for you。

一句经典的话: 中国人来了，就要完蛋了。

哪来的殖人，国外不是一大堆 awesome 项目霸榜。

你不会是在说Amazon商城吧?还是Linux项目刷错别字?

一些项目名称带有“ awesome”的资源收集类项目。

这只能说套娃吧，和刷榜什么关系? 再者，初学者小白哪知道什么原版项目，肯定是找别人推荐的，换你，你还不是接触之前都是别人推荐你的。所以这个只能说小白多。

以前的GitHub不用登陆，首页有个大大的Explore按钮，那个时候确实挺多人拿他当首页的。

以前的Explore页面打开是五彩斑斓的，News, Trending, Topics, Marcketplace, Events一目了然，每个类别占去几行，其中的项目以小方块的形式横向排列。

后来GitHub不登陆看不了了，Trending页面也差不多被Explore页面趋同掉了，而且新版的Explore和Trending每个项目就占掉几行，一列只有一个项目。

发生变化的时间大概是公元2019年8月23日17时，从那之后Trending其实就没有存在的价值了。

来自湖北孝感的 Microsoft Edge 18.19042|Windows 10 用户

# 硬核观察 #747 GitHub 将关闭趋势页面，中文项目再不能霸榜

### GitHub 将关闭趋势页面，中文项目再不能霸榜

GitHub 宣布将于 9 月 30 日关闭其趋势（Trending）页面，原因这个针对存储库和开发者做出排名榜单的功能使用率较低。这一决定引来了大量反对意见，很多人表示，自己访问 GitHub 的首页就是趋势页面，也有人表示自己收藏的一半以上的仓库来自于趋势页面。

>
> **[消息来源：GitHub](https://github.com/trending)**
>
>
>

>
> 老王点评：这个功能的成本并不高，按说没有必要关闭。有人猜测是由于之前中文项目充斥榜单，引来了非中文用户的抗议，作为余波导致 GitHub 关闭此功能。但我不这样认为，之前确实有过中文项目比较多的情况，但是随着国内用户使用 GitHub 越来越困难，中文项目随之减少。所以这个事情应该是 GitHub 有别的考虑。
>
>
>

### AI 生成的艺术作品在美术比赛中获得第一名

周一，在美国科罗拉多州博览会的美术比赛中，一名男子使用 AI 生成的艺术作品获得了第一名。它描绘了一个奇怪的场景，看起来像是出自一部太空歌剧，而且看起来像是一幅大师级的画作。但这幅艺术作品是用 AI 生成的，它使用了他给出的提示。有艺术家和爱好者指责他加速了创意工作的死亡，“如果创造性的工作在机器面前都不安全，那么即使是高技能的工作也有被淘汰的危险。那时我们将拥有什么？”

>
> **[消息来源：VICE](https://www.vice.com/en/article/bvmvqm/an-ai-generated-artwork-won-first-place-at-a-state-fair-fine-arts-competition-and-artists-are-pissed)**
>
>
>

>
> 老王点评：真不要怀疑 AI 不能做什么，只是早晚而已。
>
>
>

### 多达 140 万安装量的 Chrome 扩展会注入推广代码

有五个提供包括群发 Netflix 视频、屏幕截图等各种服务的 Chrome 扩展程序，被发现在偷偷跟踪用户的浏览历史，并在用户访问的特定电子商务网站中插入跟踪代码。该代码修改了网站的 cookie，这样扩展程序的作者就能收到购买物品的推广付款。谷歌已经移除了这些扩展程序，但已经安装了这些扩展程序的 140 万用户并不会自动卸载这些扩展，并将依然受到影响。

>
> **[消息来源：ARS Technica](https://arstechnica.com/information-technology/2022/08/google-removes-extensions-that-covertly-tracked-users-and-injected-javascript/)**
>
>
>

>
> 老王点评：其实安装浏览器扩展也需要小心，这些扩展的行为往往并没有得到检查。
>
>
>


apt 的 update 和 upgrade 命令的区别是什么？

Summary: 我们首先讨论一下 update 和 upgrade 的区别。这两个难道不是一样的吗？

用我树莓派使用经验来说，一个是让机器发热，一个是让机器发丧。

我有一台06年的thinkpad，因为显卡驱动之类的问题，经常在apt-get upgrade之后出现无法进入桌面之类的问题。。。

所以我再也不这么干了。毕竟，能运行的系统为什么要折腾它？

滑稽但是真实

来自江苏扬州的 Chrome Mobile 92.0|Android 10 用户

# apt 的 update 和 upgrade 命令的区别是什么？

如果想让你的 Ubuntu 或者 Debian 系统保持更新，要用 `sudo apt update` 和 `sudo apt upgrade` 命令组合。

一些以前的教程也会提到 `sudo apt-get update` 和 `sudo apt-get upgrade`。

`apt` 和 `apt-get` 命令运行起来几乎一样，除了一些细微的差别，后面我会讨论。

我们首先讨论一下 `update` 和 `upgrade` 的区别。这两个难道不是一样的吗？

### apt 的 update 和 upgrade 的区别

尽管听上去运行 `apt update` 可以给你一个包的最新版本，然而这并不正确。`update` 命令只会获得系统上所有包的最新信息，并不会下载或者安装任何一个包。而是 `apt upgrade` 命令来把这些包下载和升级到最新版本。

还是有点困惑？让我来接着解释。我建议阅读 [包管理器的概念](https://itsfoss.com/package-manager/)。这个会帮你更好的理解这些东西。

基本上，你的系统围绕着一个所有可用包的数据库（缓存）工作。注意，这个缓存（或者数据库）并不包含这些包本身，仅仅是关于包的元数据（版本、仓库、依赖等）。

如果你不更新这个数据库，系统就不会知道是否有更新的版本。

当你运行 `apt update` 或者 `apt-get update` 命令，它会获取这些包的最新元数据（包的版本等）。

这时候本地缓存就被更新了，有一些包可以升级。用 `sudo apt upgrade` 可以升级所有（可升级的）包。

它会显示要升级的包，并且通过回车（默认选择是 `Y`）或者按下 `Y` 键进行确认。要在这个阶段取消升级，可以按下 `N`。

下面这些可能会帮助你记忆：

* `apt update`：更新包缓存（可以知道包的哪些版本可以被安装或升级）
* `apt upgrade`：升级包到最新版本

因为有一些管理员命令，需要作为 root 运行。因此需要使用 `sudo` 配合其他命令。`sudo` 使你能够作为 root 在 Ubuntu 和 Debian 上运行命令。

既然理解了 `update` 和 `upgrade` 是如何一起运行的，我们接下来来讨论一下 `apt` 和 `apt-get` 的用法。

### apt 还是 apt-get？应该用哪个？

Debian 和 Ubuntu 使用的是 APT 包管理系统。不要和 `apt` 命令弄混了。

有许多和 APT 包管理交互的命令；`apt-get`、`apt`、`dpkg`、`aptitude` 等。

这里面最受欢迎的就是 `apt-get` 命令。它是一个<ruby> 低层级 <rt>  low-level </rt></ruby>且功能丰富的命令。`apt` 是 `apt-get` 命令的一个更新而更简单的版本。

可以读一下这篇文章来 [了解 atp 和 apt-get 命令的不同](https://itsfoss.com/apt-get-upgrade-vs-dist-upgrade/)。下面重点讨论这些命令中 `update` 和 `upgrade` 选项的区别。

#### apt update vs apt-get update

`apt-get update` 和 `apt update` 做的是同样的事，都是更新本地包缓存，这样的话你的系统就知道有哪些包的版本是可用的。

从技术上讲，其实并没有区别。然而，`apt update` 在一个方面比 `apt-get update` 做的好，**它会告诉你可升级的包的数量**。

```
Hit:15 https://ppa.launchpadcontent.net/slimbook/slimbook/ubuntu jammy InRelease
Fetched 213 kB in 4s (55.8 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.

```

`apt-get update` 甚至不会告诉你包是否可以升级。

从 `apt` 中可以看到 [列出可升级的包](https://itsfoss.com/apt-list-upgradable/)，而 `apt-get` 甚至没有这个选项。

```
# apt list --upgradable
Listing... Done
fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
gnome-control-center-data/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center-faces/jammy-updates,jammy-updates 1:41.7-0ubuntu0.22.04.4 all [upgradable from: 1:41.7-0ubuntu0.22.04.1]
gnome-control-center/jammy-updates 1:41.7-0ubuntu0.22.04.4 amd64 [upgradable from: 1:41.7-0ubuntu0.22.04.1]
libpam-fprintd/jammy-updates 1.94.2-1ubuntu0.22.04.1 amd64 [upgradable from: 1.94.2-1]
vivaldi-stable/stable 5.4.2753.40-1 amd64 [upgradable from: 5.4.2753.37-1]

```

现在来比较一下两个命令中 `upgrade` 的选项。

#### apt upgrade vs apt-get upgrade

`apt-get upgrade` 和 `apt upgrade` 命令根据本地包缓存（通过 `update` 命令更新）的数据，安装可升级包的最新版本。

然而，`apt upgrade` 命令会做两件与 `apt-get upgrade` 不同的事情。

`apt upgrade` 命令可以升级 Linux 内核版本，`apt-get upgrade` 不能。`apt-get` 命令需要使用 [apt-get dist-upgrade](https://itsfoss.com/apt-get-upgrade-vs-dist-upgrade/) 来升级内核版本。

这是因为升级内核版本意味着安装一个全新的包。`apt-get upgrade` 命令不能安装一个新的包。它只能升级现有的包。

`apt upgrade` 比 `apt-get` 做的好的另一件小事是，它会在底部**显示一个进度条**。

### 总结

`update` 和 `upgrade` 两个词很相似，这就是为什么很多新用户会感到困惑。有时候，我觉得 `apt update` 命令应该和 `apt upgrade` 命令合并。

我意思是 `upgrade`（所有已安装的包）和 `update`（本地包元数据缓存）一起完成工作。为什么要有两个分开的命令呢？把这两个领命合成一个 `upgrade` 命令吧。Fedora 就是这样对 DNF 命令进行了改进。不过这只是我的观点。

我希望这篇文章可以解释一些关于 `apt-get update`、`apt-get upgrade` 和 `apt update` 以及 `apt upgrade` 命令的问题。

如果有任何问题，请与我联系。

---

via: <https://itsfoss.com/apt-update-vs-upgrade/>

作者：[Abhishek Prakash](https://itsfoss.com/) 选题：[lkxed](https://github.com/lkxed) 译者：[Yufei-Yan](https://github.com/Yufei-Yan) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


微软决定放弃 Teams 的 Linux 应用，而用渐进式网页应用取代

相反的，spotify在pwa上的体验比客户端要优秀，spotify的客户端并不能支持中文输入，pwa则可以

是没人用吧，疫情时代的产物放现在也是过时的东西，并且还和office365有利益冲突，迟早要亡。

# 微软决定放弃 Teams 的 Linux 应用，而用渐进式网页应用取代

>
> 微软将不再为 Teams 提供 Linux 应用。以下是你如何在 Linux 上使用 Teams 的方法。
>
>
>

**微软爱 Linux ...** ?

如果你还记得微软的这个营销套路，那么在阅读这条新闻时，你就知道这并不完全正确。

早在 2019 年，微软就为 Teams 推出了 Linux 应用的公共预览版。现在，在其存在的三年后，他们决定在 2022 年 12 月退役其 Linux 客户端。

在发表这篇文章的时候，没有任何官方公告来宣布这一消息。这个消息有可能是一个使用微软 Teams 的管理员发现的，它可能是内部管理员的通知之一（据 [Hacker News](https://news.ycombinator.com/item?id=32678839)）。

该通知提到：

>
> 我们将在 90 天内（12 月初）退役 Linux 上的微软 Teams 桌面客户端，该客户端目前以公共预览提供。所有使用微软 Teams Linux 桌面客户端的用户将不得不过渡到网页（PWA）版本，这是我们将继续投入开发资源的地方。我们会帮助所有目前在 Linux 上的客户开始使用 PWA 应用；一旦我们接近发布这一功能，我们将发布相应的指导。
>
>
>

### 渐进式网页应用（PWA）将取代 Linux 应用程序

微软表示，再过段时间，他们将在 Linux 上提供一个 Teams 渐进式网页应用程序（PWA）。

这个 PWA 将支持背景模糊、自定义背景、反应和其他一些类似桌面应用的功能。因此，对于一些用户来说，这是一个好消息。

目前还不清楚 PWA 将在何时推出，因为他们只提到你可以在未来几个月内期待它。

**不幸的是**，Mozilla Firefox（Linux 的最佳浏览器之一）不提供对 PWA 的支持。

因此，根据官方信息，你可以在 [Edge](https://itsfoss.com/microsoft-edge-linux/) 和 [Linux 上的 Chrome 浏览器](https://itsfoss.com/install-chrome-ubuntu/)上运行 PWA ：

>
> 我们听到你说希望在 Linux 上获得微软 Teams 的全部丰富功能，如背景效果、反应、画廊视图等。我们发现对此采取行动的最佳方式是在 Linux 上提供一个 Teams 渐进式网页应用（PWA），以作为我们当前网页客户端的一个新功能，我们将在未来几个月向我们的 Linux 客户提供。
>
>
> PWA 使我们能够更快地将最新的 Teams 功能提供给我们的 Linux 客户，并帮助我们弥补 Linux 和 Windows 上 Teams 桌面客户端之间存在的差距。PWA 体验将在 Linux 上的 Edge 和 Chrome 浏览器上提供。
>
>
>

### 你现在能做什么？

老实说，Linux 上的微软 Teams 应用的体验并不是很好。

因此，你应该开始使用网页应用，或者等待 PWA。当然，如果你使用 PWA 的话，你可能不习惯使用微软 Edge 或 Chrome 浏览器。但是，没办法。

你也可以尝试一些非官方的 Linux 客户端，但我不确定那会有多好用。

*你对微软退役其官方 Linux 应用而偏爱 PWA 或网页版有何看法？在下面的评论中分享你的想法。*

---

via: <https://news.itsfoss.com/microsoft-linux-app-retire/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #748 Ubuntu 现在可以保护浏览器不被意外终止了

Summary: • Ubuntu 现在可以保护浏览器不被意外终止了 • 微软为美国军方生产战斗护目镜 • 俄罗斯叫车服务遭恶意下单，导致交通严重拥堵

# 硬核观察 #748 Ubuntu 现在可以保护浏览器不被意外终止了

### Ubuntu 现在可以保护浏览器不被意外终止了

由于 Ubuntu 22.04 LTS 激活了 systemd 的内存不足守护进程（systemd-oomd），用户发现他们的浏览器在面临内存或交换压力时被杀死，因而引来了用户的强烈抗议。OOMD 可以避开特定的控制组，但必须是 root 拥有的控制组 —— 这种情况下，非 root 拥有的浏览器进程往往就是最先被结束的进程。现在 Ubuntu 向上游提交了一个修改，使之可以保护非 root 拥有的控制组。

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/OOMD-Preference-All-Cgroups)**
>
>
>

>
> 老王点评：出现这个问题的根本原因是，systemd 设计时是以底层服务为目标的，而并没有考虑到在桌面环境中，非 root 用户启动的进程才是更重要的 —— 至少一样重要。
>
>
>

### 微软为美国军方生产战斗护目镜

微软的综合视觉增强系统（IVAS），预计将为美国地面部队提供一个“抬头显示器”，类似于战斗机飞行员的显示器。该系统是微软 HoloLens 护目镜的定制版，将让指挥官把信息投射到士兵脸前的遮阳板上，并将包括夜视等功能。美国陆军预计，十年内用于微软的作战护目镜、备件和支持服务的费用将高达 219 亿美元。

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2022-09-01/microsoft-combat-goggles-win-first-us-army-approval-for-delivery)**
>
>
>

>
> 老王点评：原来微软也是美国军方的供应商啊。
>
>
>

### 俄罗斯叫车服务遭恶意下单，导致交通严重拥堵

本周四，据称有人黑了俄罗斯最大的出租车服务 Yandex Taxi，并让数十辆出租车同时前往相同地点，意图造成莫斯科交通拥堵。这是首次发现攻击者利用出租车应用在道路上制造混乱的方式。Yandex 回应称，“Yandex Taxi 的安全服务及时制止了人为拥堵汽车的企图，并改进了检测和预防此类攻击的算法，以防止未来发生类似事件。 ”

>
> **[消息来源：Slashdot](https://tech.slashdot.org/story/22/09/01/1958237)**
>
>
>

>
> 老王点评：这让我想起来前不久的西单堵车，虽然是由于错误的促销活动导致的。但是现在越来越依赖信息和网络的社会，面临着各种新式攻击方式。
>
>
>


如何在 Kubuntu 22.04 中安装 KDE Plasma 5.25

Summary: 现在可以通过著名的向后移植 PPA 在 Kubuntu 22.04 中安装它。

KDE一看就吐，Mac风格图标强加Windows窗口...这到底是个天才的构想!

现在可以通过著名的向后移植 PPA 在 Kubuntu 22.04 中安装它。

# 如何在 Kubuntu 22.04 中安装 KDE Plasma 5.25

KDE 开发人员现在启用了流行的向后移植 PPA，并对 KDE Plasma 5.25 进行了必要的更新，你现在可以将其安装在 Kubuntu 22.04 Jammy Jellyfish 中。下面是方法。

KDE Plasma 5.25 于不久前的 2022 年 6 月 14 日发布，其中包含一些令人振奋的更新。在此版本中，你将获得**动态强调色**、改进的登录头像、**浮动面板**以及我们在 [功能亮点文章](https://www.debugpoint.com/kde-plasma-5-25/) 中介绍的许多功能。

但是，如果你正在运行早在 2022 年 4 月发布的 [Kubuntu 22.04 Jammy Jellyfish](https://www.debugpoint.com/kubuntu-22-04-lts/)，那么你使用的是带有 KDE Framework 5.92 的 KDE Plasma 5.24。

你可能正在稳定的 Kubuntu 22.04 版本中等待享受新功能，现在可以通过著名的向后移植 PPA 在 Kubuntu 22.04 中安装它。

### 如何在 Kubuntu 22.04 中安装 KDE Plasma 5.25

这是使用最新的 KDE Plasma 5.25 升级 Kubuntu 22.04 的方法。

#### GUI 方式

如果你惯于使用 KDE 的软件应用 “<ruby> 发现 <rt>  Discover </rt></ruby>”，请打开该应用。然后进入 “<ruby> 设置 <rt>  Settings </rt></ruby>” > “<ruby> 软件源 <rt>  Sources </rt></ruby>” 并添加 PPA：`ppa:kubuntu-ppa/backports-extra`。然后单击“<ruby> 更新 <rt>  Updates </rt></ruby>”。

#### 终端方法（推荐）

我建议你打开一个终端并进行此升级以更快地执行和安装。

打开 Konsole 并运行以下命令以添加 [向后移植 PPA](https://launchpad.net/~kubuntu-ppa/+archive/ubuntu/backports-extra)。

```
sudo add-apt-repository ppa:kubuntu-ppa/backports-extra

```

现在，通过运行以下命令刷新包列表。然后验证 5.25 包是否可用。

```
sudo apt update

```

```
apt list --upgradable | grep 5.25

```

最后，运行最后一个命令来启动升级。

```
sudo apt full-upgrade

```

总共下载大约 200 MB 的软件包。根据你的互联网连接速度，整个过程大约需要 10 分钟。

上述命令完成后，重新启动系统。

重启后，你应该会在 Kubuntu 22.04 LTS 中看到新的 KDE Plasma 5.25。

### 其他向后移植 PPA

请注意，[另外的向后移植 PPA](https://launchpad.net/~kubuntu-ppa/+archive/ubuntu/backports) `ppa:kubuntu-ppa/backports` 目前提供的是 Plasma 5.24。因此，请勿使用与上面不同的 PPA。我不确定这个 PPA 是否会得到更新。

```
sudo add-apt-repository ppa:kubuntu-ppa/backports // 不要使用这个

```

### 如何卸载

在任何时候，如果你想回到 KDE Plasma 桌面的原始版本，那么你可以安装 `ppa-purge` 并删除该 PPA，然后刷新包。

打开终端，依次执行以下命令：

```
sudo apt install ppa-purge
sudo ppa-purge ppa:kubuntu-ppa/backports-extra
sudo apt update

```

完成上述命令后，重启系统。

### 结束语

这就是全部了。一个漂亮而简单的步骤，将 Jammy Jellyfish 中的 KDE Plasma 升级到 Plasma 5.25。我希望你升级顺利。

如果您遇到任何错误，请在评论栏告诉我。

干杯。

---

via: <https://www.debugpoint.com/kde-plasma-5-25-kubuntu-22-04/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


即将发布的 KDE 5.26 版本中的 8 个令人感兴趣的新功能

# 即将发布的 KDE 5.26 版本中的 8 个令人感兴趣的新功能

>
> KDE Plasma 5.26 是一个令人兴奋的即将发布的更新版本，添加了大量有用的功能。
>
>
>

在过去的五个月里，流行的桌面环境 KDE Plasma 做了一些重大的更新和大量的修复。

上一个版本 Plasma 5.25 已经有了许多新的功能和改进，特别是对用户界面和体验的改进，而下一个版本听起来更令人兴奋。

### KDE Plasma 5.26 有什么新功能？

让我们来抢先了解一下 KDE Plasma 5.26 的一些新功能。

>
> KDE Plasma 5.26 计划于 2022 年 10 月 6 日发布。
>
>
>

#### 1、用户界面的改进

如同上一个版本，Plasma 5.26 也对用户界面的互动方式做了许多改进。你会发现一些细微的变化，以及对在 KDE Plasma 5.26 上互动/搜索东西做了调整，**给用户更多信息**。

例如，<ruby> 格式 <rt>  Format </rt></ruby> 和 <ruby> 语言 <rt>  Language </rt></ruby> 的设置页面现在已经合并了，可以给你一个更干净的外观，并摆脱了一些与之相关的常见错误。

Han Young 为 [这两个页面的合并](https://invent.KDE.org/plasma/plasma-workspace/-/merge_requests/1147) 做了大量工作。

因此，你可以很容易地设置默认格式，以及对 [你的地址、姓名风格、电话号码](https://bugs.KDE.org/show_bug.cgi?id=430801) 等进行设置。

另一个例子包括，如果你在系统设置的 “<ruby> 自动启动 <rt>  Autostart </rt></ruby>” 窗口的 “<ruby> 登录脚本 <rt>  Login Scripts </rt></ruby>” 部分添加一个 Shell 脚本，而该脚本没有被标记为可执行，就会显示一个警告。此外，它还包括一个按钮，单击即可设置为可执行。

感谢 Nicolas Fella 的这个 [贡献](https://invent.KDE.org/plasma/plasma-workspace/-/merge_requests/878)

以及，任务切换效果 “<ruby> 覆盖 <rt>  Cover </rt></ruby>” 和“<ruby> 翻转 <rt>  Flip> </rt></ruby>” 使用了 Plasma 对话框作为背景。

在概览效果中使用的同样的 UI 组件现在也替代应用了，给人一种更一致的外观。这也包括统一的背景和模糊的效果。

感谢 Ismael Asensio 的这一 [补充](https://invent.KDE.org/plasma/KDEplasma-addons/-/merge_requests/168)

更多的 UI 改进包括：

* 打磨 KDE 应用程序以获得更干净的用户体验。
* 调整系统设置，使其看起来更干净。
* 对配置文件夹与 Samba 共享进行了改进。
* 完善 Dolphin 文件管理器的用户界面。

#### 2、Dolphin 的新选择模式

尤其是那些使用触摸屏的用户，现在可以通过在文件夹或文件上执行长按来轻松选择或取消选择项目，就像在智能手机上一样。如果你使用的是鼠标和键盘，按空格键将进入或退出这个可选模式。

此外，也将显示带有一系列选项的上下文菜单，就像右键菜单一样。

感谢 Felix Ernst 的这个很酷的 [新增功能](https://bugs.KDE.org/show_bug.cgi?id=427202)。

#### 3、“开始”的新紧凑模式

Plasma 的本地应用程序启动器“<ruby> 开始 <rt>  Kickoff </rt></ruby>”，现在支持一种新的模式，叫做“<ruby> 紧凑 <rt>  Compact </rt></ruby>”视图。

顾名思义，内容被缩小了，以便更多的项目可以被看到。请注意，这个设置对使用触摸模式的用户来说并不理想，因此被禁用。

这个有用的 [新增功能](https://invent.KDE.org/plasma/plasma-desktop/-/merge_requests/699) 来自于 Nate Graham 的出色工作。

#### 4、不再模糊的 XWayland 应用程序

使用 HiDPI 屏幕的 Wayland 用户面临着许多与应用程序的缩放有关的问题。为了解决这个问题，用户可以为他们的 XWayland 应用程序选择两种缩放方式。

一种方法是允许使用合成器进行统一缩放，这可能会导致轻微的模糊。

另一种是允许应用程序自己缩放。请注意，支持预置的 X11 HiDPI 的应用程序只能通过这种设置进行改善。

甚至在每个选项上都添加了一个帮助图标，详细说明了该选项的作用，因此用户可以得到更清晰的理解。

感谢 David Edmundson 和 Aleix Pol Gonzales 添加的缩放功能和 Nate Graham 的 [帮助工具提示](https://invent.KDE.org/plasma/kscreen/-/merge_requests/108)。

#### 5、支持更多的硬件和固件数据

系统设置中的 “<ruby> 关于本系统 <rt>  About This System </rt></ruby>”页面已经更新，以支持更新的硬件和固件。苹果 Mac/Macbook 用户会很高兴地知道，对苹果 M1 的支持也包括在内。

感谢 James Calligeros 提供的这一 [补充](https://invent.KDE.org/plasma/kinfocenter/-/merge_requests/104)。

#### 6、对“发现”的增强

KDE 的旗舰应用商店 <ruby> 发现 <rt>  Discover </rt></ruby> 已经得到了一些有用的补充，应该可以帮助用户在选择软件时避免混淆。

例如，如果正在应用页面上浏览的是测试版，“发现” 将显示一个信息框。此外，如果测试版频道已经过时或比稳定版频道更老，也会显示一个警告。

如果该软件是一个插件，“<ruby> 来自 <rt>  Distributed by </rt></ruby>”标签将不再显示项目的源码不可点击的 URL，而是显示“KDE 商店”。

此外，用户终于可以为任何软件更新设置相应的通知频率了。

这些增强来自于 Aleix Pol Gonzalez 的出色工作。

#### 7、可重新绑定的鼠标按钮

如果你使用的鼠标有附加按钮，你可以把这些按钮分配给按键或键盘快捷键。

这是由 David Rdondo 实现的，这是 KDE Plasma 5.26 的一个相当好的功能。

#### 8、从文件搜索启动可执行文件

在 KDE Plasma 5.26 中，当你试图打开一个通过文件搜索找到的可执行文件时，你会得到一个提示：

你可以选择执行该文件或打开它。我认为这是一个相当有用的补充。

#### ? 其他功能和改进措施

除了上面列出的关键亮点外，还有大量的其他新增功能和错误修复。

一些值得注意的更多改进包括：

* 能够在主日历下同时设置和跟踪两个不同的日历。
* Elisa 播放器有了全屏模式。
* 可调整的面板小部件弹窗。
* 无需应用，一键预览桌面壁纸。
* 壁纸根据使用的浅色或深色方案自动调整图像。
* 可以禁用 Wayland 会话的鼠标中键点击粘贴。
* 使用 “<ruby> 备用 <rt>  Alternate </rt></ruby>” 面板在小部件之间切换时，会保存旧小部件的设置。

? *你对 KDE Plasma 5.26 的变化感到兴奋吗？请在下面的评论中分享你的想法。*

---

via: <https://news.itsfoss.com/KDE-plasma-5-26-features/>

作者：[Rishabh Moharir](https://news.itsfoss.com/author/rishabh/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #749 14 岁少年一小时破解澳大利亚情报机构的纪念币密码

Summary: • 14 岁少年一小时破解澳大利亚情报机构的纪念币密码 • Ubuntu Unity 成为官方风味版 • 对 Linux 服务器的攻击比去年增加了 75%

恭喜少年喜提重点关注名单。

# 硬核观察 #749 14 岁少年一小时破解澳大利亚情报机构的纪念币密码

### 14 岁少年一小时破解澳大利亚情报机构的纪念币密码

澳大利亚信号局（ASD）为庆祝成立 75 周年，周四发布了仅有 5 万枚的纪念币，这个纪念币上有四层难度逐渐加大的密码信息。ASD 提供了一个表单，如果谁能破译这四层密码信息，他们很乐意为他提供一份工作。然而一位 14 岁的澳洲男孩，在短短一个多小时就成为第一个破译所有四层信息的人。不过，ASD 表示，该纪念币上还有隐藏的第五层密码信息，目前还没有人破解出来。

>
> **[消息来源：ABC News](https://www.abc.net.au/news/2022-09-02/asd-50-cent-code-cracked-by-14yo-tasmanian-boy/101401978)**
>
>
>

>
> 老王点评：后生可畏，亏得还悄悄隐藏了一个第五层（或许还有第六层？），ASD 才没有完全颜面扫地。
>
>
>

### Ubuntu Unity 成为官方风味版

Canonical 在五年前就放弃了其开发的 Unity 桌面环境，转而使用 GNOME 作为默认桌面环境，并维护 KDE 等其它桌面环境作为官方风味版。2017 年 Ubuntu 17.04 的 Unity 7.5 成为最后的绝唱。不过，有喜爱 Unity 桌面的开发者维护了一个 Ubuntu Unity Remix 发行版，此前曾作为 Ubuntu 20.04 LTS 的非官方风味版而发布。并于今年发布了 [Unity 7.6](/article-14787-1.html)。该开发者本周宣布，从 Ubuntu 22.10 开始，Canonical 将正式接纳 Ubuntu Unity 并作为一种官方风味版本。

>
> **[消息来源：9to5linux](https://9to5linux.com/canonical-accepts-ubuntu-unity-as-official-ubuntu-flavor-starting-with-ubuntu-22-10)**
>
>
>

>
> 老王点评：虽然开源具有开放性，即便项目原来的主人放弃，社区也有可能会接手而让项目重新复活。但是，这里面最难的不是“你可以”，而是“你做到”，这需要付出很多精力和承诺。比如国内的 CuteFish 夭折之后，虽然也有社区的一些人宣称接手，但是似乎没什么动静。
>
>
>

### 对 Linux 服务器的攻击比去年增加了 75%

趋势科技称，Linux 服务器正越来越多地受到勒索软件的攻击，在过去的一年里，由于网络犯罪分子希望将他们的攻击扩大到 Windows 操作系统之外，Linux 上检测到的勒索软件增加了 75%。LockBit 是近期最多产和最成功的勒索软件之一，现在它提供了一个基于 Linux 的变体，并已被用于在野外进行攻击。此外，基于 Linux 的加密货币挖掘恶意软件攻击也增加了 145%。

>
> **[消息来源：ZDNet](https://www.zdnet.com/article/linux-devices-increasingly-under-attack-from-hackers-warn-security-researchers/)**
>
>
>

>
> 老王点评：当人们认为 Linux 系统比 Windows 更安全时，安全团队可能会选择将重点放在防御 Windows 的网络犯罪上，而 Linux 往往承载着包括服务器在内的重要企业 IT 基础设施，一旦出现问题，可能造成的损失更大。
>
>
>


用惯 Linux 的人第一次用 Windows 或 macOS 会怎样?

一用就回不去了。

有一件事想说：前几天在B站上看到了一个视频：主要内容是讲述如何给刚上大学的大学生挑选电脑：其中绝大多数都是推荐Windows系统的PC，最犀利的一句话是：如果你还在Windows和mac之间犹豫，那就说明你不需要mac。但是这也说明了软件生态的重要性。在国外可能GNU+Linux能非常火热，但是在国内的教育工具普遍还是依赖Windows的情况下，使用Linux作为日常的操作系统还是十分困难的。

还有一件事：刚开始的那个Ｌｉｎｕｓ（ｙｏｕｔｕｂｅｒ，不是Ｌｉｎｕｘ之父），在Ｂ站有专门的账号，如果视频链接改为Ｂ站有可能会更好。

我发这条评论并非

linux还是挺香的，国内正常版本也基本可以取代windos了吧

用上Mac后，再也没碰Linux好多年

杀毒软件那一项太真实了。我已经用Linux好几年了，几乎没有碰过Windows。以我自己的视角来看，Linux发行版可以定制得非常轻量，遇到问题自己去解决还能学习到很多东西。超赞！

# 用惯 Linux 的人第一次用 Windows 或 macOS 会怎样?

>
> Windows 用户在转换到 Linux 的过程中会遇到很多问题。如果反过来，一个一直用 Linux 的用户第一次用 Windows 或 macOS 会遇到什么问题呢?
>
>
>

还记得 YouTube 频道 Linus Tech Tips 中 Linus Sebastian [尝试在 Linux 上玩游戏](https://www.youtube.com/watch?v=0506yDSgU7M&t=788s) 的场面吗? 尽管终端显示了明显的警告, 他最后还是把他的桌面环境删掉了。

考虑到 Sebastian 日常用 Windows 玩游戏, 换到 Linux 肯定需要一定的时间。

所以，这是 Linux 的问题吗? 还是 Sebastian 搞错了?

难道说，任何对操作系统不熟悉的用户在第一次尝试使用该系统的时候都会遇到问题?

接下来，你可以从不同的角度去了解 Linux 用户第一次使用 Windows 或者 macOS 的感受。

Linux 用户第一次用 Windows 或 macOS 会非常容易？还是会和 Sebastian 用 Linux 时一样感觉糟糕？

这肯定是非常有趣的话题……

一位 DevOps 高级工程师 **Scott Williams** 在一系列推文中假想了 Linux 用户第一次用 Windows 或 macOS 的场面。

### 在 Windows 11 上怎么启用 TPM 2.0？

如何安装 Windows 的最新版本 Windows 11？

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463543535630569473)：
> 今晚，看我在能不能在这台用了 4 年的笔记本电脑上启用 TPM2.0 并运行 Windows 11。这台电脑支持 Intel PTT，所以应该会很顺利吧？
>
>
>

怎样启用 TPM 2.0? 如何在 BIOS 菜单中找到它? 启用 TPM 2.0 安全吗? 我是否需要刷一个更新的 BIOS? 更新 BIOS 的过程中是否会弄坏我的主版？

这些就是些每个 Linux 用户（甚至是 macOS/Windows 用户）将系统升级到 Windows 11 时都会遇到的一些问题。

Linux 用户从来没有必要做如此奇怪的事情来让系统正常工作。即使是在 2022 年。但是 Windows 11 需要你在升级前了解 BIOS 设置和 TPM 芯片的情况。

虽然 Scott 提到的是旧笔记本电脑，但值得注意的是，即使是最新的主板（比如 Z590），你可能也需要调整 BIOS 设置或者刷一个版本更高的 BIOS 版本才能支持 Windows 11。

由于更新 BIOS 有一定的风险，这种事情即使是对于懂技术的用户也是很不方便。

### 我需要用杀毒软件吗？用哪个？

虽说苹果的 XProtect 和 Windows Defender 能提供基本保护，但对于想要更好保护的用户来说，在杀毒软件方面有几个选择：

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463556939728572419)：
> 所以我究竟需不需要装杀毒软件？装哪个？
>
>
>

网上有那么多选择和软文，用户很难确定那个杀毒软件最好，已经为之付费是否值得。

而 Linux 用户就会这么想: *我竟然还要安装这个? 不会很浪费性能吗? 我需要这么多安全防护功能吗? Windows 不是一个安全的操作系统吗？*

### macOS 和 iCloud:一个爱情故事？

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463579003504136192)：
> iCloud 是什么？我怎么把它删掉？
>
>
>

Linux 用户们并不喜欢集成的云服务。他们宁愿挂载一个网盘（或网络存储器）。

即使他们选择了网盘，也应该按照用户的意图来工作。但是，在 macOS 上，你会经常被提示要使用 iCloud，同时 Siri 还会跳出来捣乱。

### Linux 用户清理注册表

原先使用 Linux 的新手 Windows 用户为了能优化系统性能去清理注册表，但在面对那么多清理注册表和优化系统以提高性能的工具和选项时，可能会以一个没有反应的 Windows 而告终。

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463595769051549697)：
> Reddit上有些人说需要“清理注册表”，我按照几个教程删除了一些东西，然后现在我的 Windows 变得很奇怪。
>
>
>

即使在 2022 年，对于应该在什么时候手动或者用工具清理注册表还是没有明确的规定。

虽说资深 Linux 用户喜欢在尝试新东西前关注细节。但如果 GUI 中没有恰当的警告或提示，还怎么知道所有的注意事项呢。

### 经常需要重启

虽说不像 Linux 的重启那样，Windows 的重启可以修复问题。不过，我到底要在更新 Windows 或者安装软件后重启多少次啊？

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463538368956887043)：
> 第一次尝试 Windows 或 macOS 的 Linux 用户是这样的：
> “究竟需要安装多少个版本的 .NET? 已经重启了多少次了？”
> “为什么我的 Adobe 版本不支持这个版本的 macOS? 难怪那么多人在用 macOS 时会遇到麻烦。苹果公司需要修复这个问题了。”
>
>
>

每次我重启的时候后台运行的程序都被干掉了。

为什么 Windows 就不能在检测新安装的程序或者更新的时候简单地刷新一下，而不是重启呢。Windows 为什么反着来呢。

### 这些东西还需要花钱? 我有 Windows 许可证还不够？

Linux 主要是自由和开源软件构成的，因此预装的工具也是免费的。

所以, 一个用惯那些工具的用户就不得不突然需要花钱买一个 Windows 许可证，而且还要支付软件费用。

微软是不是太贪婪了呢？

### 默认就缺少必须的软件包

在安装完 Windows 后我连压缩包都解压不了？Windows 真的是现代操作系统吗?

### macOS 配置多显示器

>
> [Scott Williams](https://twitter.com/vwbusguy/status/1463606807906029570)：
> 怎样让我的显示器在 macOS 上工作呢？
>
>
>

在 Linux 上配置多显示器非常轻松。但在 macOS 上完全不是那回事。

### 总结

归根到底，这要看用户的标准和你熟悉的内容。Windows 和 macOS 经常被看作标准的桌面系统。

然而相比之下，大多数人除了知道 Linux 很难用外，对有关 Linux 的东西了解甚少。

不过，你只要掌握使用 Linux 的要领，就像你掌握 Windows、macOS 那样，用 Linux 桌面环境就很轻松了。

只不过在用 Linux 的过程会遇到各种各样的问题，但你只要有耐心就能享受整个过程了。

Linux 本身没有什么问题，是其他系统用户未能熟悉 Linux 的问题。我们并不希望 Linux 变成 Windows，也不希望 Windows 表现得像 Linux，任何操作系统都应该“做它自己”。

但话又说回来，不应该因为一个长期使用 Windows 的用户在最初使用时没有良好的体验就把 Linux 排除在外，因为同样的情况也可能发生在一个长期使用 Linux 的用户尝试 Windows/MacOS 时。

---

via: <https://news.itsfoss.com/linux-user-trying-windows-macos/>

作者：[Abhishek](https://news.itsfoss.com/author/abhishek/) 选题：[lkxed](https://github.com/lkxed) 译者：[Kira-Pgr](https://github.com/Kira-Pgr) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


印象笔记的替代品 Notesnook 现已开源

Summary: Notesnook 是一个以隐私为重点的新的记事本应用程序，它决定开源了。

E-mail 默秒全

markdown不服(doge)

onenote默秒全

Notesnook 是一个以隐私为重点的新的记事本应用程序，它决定开源了。

# 印象笔记的替代品 Notesnook 现已开源

>
> Notesnook 是一个以隐私为重点的新的记事本应用程序，它决定开源了。
>
>
>

当你想到一个开源的安全记事本应用程序时，你会想到什么？

可能是 <ruby>   标准笔记  <rt>  Standard Notes </rt></ruby>。

? 它是一个开源的、端到端加密的应用程序。而且也正是 Linux 用户最好的记事应用程序之一。

然而，提供类似于流行的印象笔记功能的注重隐私的标准笔记替代品较少。

幸运的是，我们有一个新的选择加入了名单，即 **Notesnook**。

? Notesnook 最近在 GPLv3 许可下进行了开源，以让社区帮助改进它，并确保该项目不至于走样。

目前，开发人员希望把重点放在改进 GitHub 仓库上，然后继续增加新的功能/其他开发活动。

### Notesnook：它能提供什么？

Notesnook 是一个开源的零知识笔记存储平台，具有端到端加密功能。

与标准笔记类似，你可以免费使用它，也可以选择高级计划来解锁更多的好处。一些亮点包括：

* 手机端的应用锁。
* 私人笔记保险库。
* 密码保护的笔记共享。
* 跨平台。

界面看起来像是组合了各种有用的东西。我有兴趣单独写篇点评，或许写篇比较文章，听起来不错，对吗？

它可用于 Windows、mac 和 Linux。你可以下载用于 Linux 桌面的 AppImage 文件，或者 .deb/.rpm。

? ? **为了庆祝开源**，Notesnook 还为其 [年度高级计划](https://notesnook.com/pricing/) 提供高达 75% 的折扣，并提供 30 天退款保证。你可以试一试，看看你是否需要高级计划。

在印度付费的话，我看到有 80% 的折扣，使得一年的订阅费用只有 10 美元。其他地区的情况可能不同。

探索其 [GitHub 页面](https://github.com/streetwriters/notesnook) 或 [官方网站](https://notesnook.com/) 以了解更多。此外，你可以阅读他们的 [博客文章](https://blog.notesnook.com/notesnook-is-going-open-source/)，了解他们为什么决定要开源。

>
> **[Notesnook](https://notesnook.com/)**
>
>
>

? *你认为 Notesnook 作为一个以隐私为中心的新的记事应用程序怎么样？*

---

via: <https://news.itsfoss.com/notesnook-goes-open-source/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出