我在源码控制中维护点文件的技巧

翻译得一塌糊涂

>
> 当你把环境保持在源码控制中，开发虚拟机和容器就成了一个解决方案，而不是一个问题。
>
>
>

![](/data/attachment/album/202202/18/145014pc7lmh5ts15mm0tm.jpg "Person drinking a hot drink at the computer")

你是否曾经开始使用一台新的电脑，不管是出于自愿还是因为旧的电脑让你的魔法烟消云散，并且对花了多长时间才把所有东西都 *弄好* 而感到沮丧？更糟糕的是，有没有花了一些时间重新配置你的 shell 提示符，然后意识到你更喜欢以前的样子？

对我来说，当我决定要在 [容器](https://opensource.com/tags/containers) 中进行开发时，这个问题就变得很严重了。容器是非持久的。开发工具很容易解决：一个带有工具的容器镜像就可以工作。源码很容易解决：源码控制维护它，开发是在分支上。但是，如果每次我创建一个容器，我都需要仔细地配置它，这就太痛苦了。

### 主目录的版本控制

将配置文件保存在版本控制中一直是一个有吸引力的选择。但是天真地这么做是令人担忧的。不可能直接对 `~` 进行版本控制。

首先，太多的程序认为把秘密放在那里是安全的。此外，它也是 `~/Downloads` 和 `~/Pictures` 等文件夹的位置，这些文件夹可能不应该被版本化。

小心翼翼地在主目录下保留一个 `.gitignore` 文件来管理 `include` 和 `exclude` 列表是有风险的。在某些时候，其中一个路径会出错，花费了几个小时的配置会丢失，大文件会出现在 Git 历史记录中，或者最糟糕的是，秘密和密码会被泄露。当这一策略失败时，它就成了灾难性的失败。

手动维护大量的符号链接也是行不通的。版本控制的全部原因是为了避免手动维护配置。

### 写一个安装脚本

这暗示了在源码控制中维护点文件的第一条线索：写一个安装脚本。

就像所有好的安装脚本一样，让它 *幂等*：运行两次不会两次增加配置。

像所有好的安装脚本一样，让它 *只做最少的事情*：使用其他的技巧来指向你的源码控制中的配置文件。

### ~/.config 目录

现代 Linux 程序在直接在主目录中寻找配置之前，会先在 `~/.config` 中寻找。最重要的例子是 `git`，它在 `~/.config/git` 中寻找。

这意味着安装脚本可以将 `~/.config` 符号链接到主目录中源码控制的管理目录中的一个目录：

```
#!/bin/bash
set -e
DOTFILES="$(dirname $(realpath $0))"
[ -L ~/.config ] || ln -s $DOTFILES/config ~/.config

```

此脚本寻找它的位置，然后将 `~/.config` 链接到它被签出的地方。这意味着几乎没有关于它需要位于主目录中的位置的假设。

### 获取文件

大多数 shells 仍然直接在主目录下寻找文件。为了解决这个问题，你要增加一层指示。从 `$DOTFILES` 中获取文件意味着在修改 shell 配置时不需要重新运行安装程序。

```
$!/bin/bash
set -e
DOTFILES="$(dirname $(realpath $0))"
grep -q 'SETTING UP BASH' ~/.bashrc || \
  echo "source $DOTFILES/starship.bash # SETTING UP BASH" >> ~/.bashrc

```

再次注意，这个脚本很仔细地做了幂等：如果这一行已经在那里了，它就不会再添加。它还考虑到了你在 `.bashrc` 上已经做的任何编辑，虽然这不是一个好主意，但也没有必要惩罚它。

### 反复测试

当你把环境保持在源码控制中时，开发虚拟机和容器就成了一个解决方案，而不是一个问题。试着做一个实验。建立一个新的开发环境，克隆你的点文件，安装，并看看有什么问题。

不要只做一次。至少每周做一次。这将使你更快地完成工作，同时也会告诉你什么是不可行的。暴露问题，修复它们，然后重复。

---

via: <https://opensource.com/article/22/2/dotfiles-source-control>

作者：[Moshe Zadka](https://opensource.com/users/moshez) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #551 Mozilla 年入 5 亿美元，正在寻求新的收入来源

Summary: 更多：• DeepMind 训练人工智能控制核聚变 • Chrome 和 Firefox 的版本号即将破百

不用寻求新的收入来源啊，Mozilla死了，Google第一个倒霉（反垄断），Google应该还是愿意把Mozilla养着。

飙版本号也不完全算恶习，变更特别大的时候，版本号跨度大一点也让用户更容易区分（比如vim版本号现在还在8.x，但8.x也有很多大的新的变更，写判断的时候就很操蛋）。

君不见systemd最新版都到250.3了。

![](/data/attachment/album/202202/18/154850cfezxq9tmu0tvxtl.jpg)

![](/data/attachment/album/202202/18/154902v94gk8kz5gjl4bzg.jpg)

### Mozilla 年入 5 亿美元，正在寻求新的收入来源

根据 Wired 的 [一份新报告](https://www.wired.com/story/firefox-mozilla-2022/)，Firefox 浏览器只服务于 4% 的互联网浏览器用户，这跟它在十年前吹嘘的 20% 的市场份额相去甚远，其收入和员工人数也随之下降。目前，Mozilla 的主要收入来源之一是它跟谷歌正在进行的营销交易，这项交易每年价值约 4 亿美元，占 Mozilla 总收入的绝大部分。显然，依靠竞争对手的恩惠来生存并不是一种可持续的商业模式，尤其是当自己的用户数量持续下降时。Mozilla VPN 就是该基金会第一次真正意义上的创收服务，该服务每月收费 10 美元。

>
> 老王点评：就像 Firefox 从 Netscape 的废墟中浴火重生一样，我觉得或许 Firefox 也需要一次重生。
>
>
>

![](/data/attachment/album/202202/18/154916s5kgqqzchkcs855g.jpg)

### DeepMind 训练人工智能控制核聚变

核聚变数十年来一直被认为是未来的清洁能源。目前聚变背后的科学原理已经明朗，剩下的只是工程方面的挑战，而这正是 [人工智能](https://www.wired.com/story/deepmind-ai-nuclear-fusion/) 的用武之地。每次研究人员想改变等离子体的配置，尝试不同的形状以产生更多的能量或更清洁的等离子体时，都需要进行大量的工程和设计工作。传统的系统由计算机控制，基于模型和仔细的模拟，但是它们“很复杂，且不一定经过了优化”。DeepMind 开发了一种可自主控制托卡马克装置内的炙热等离子体的人工智能。

>
> 老王点评：DeepMind 在人工智能方面的进展，让我觉得人工智能近乎于无所不能，我想以后应该问的是，人工智能还不能做什么？
>
>
>

![](/data/attachment/album/202202/18/154927irs5uqu84asggdgs.jpg)

### Chrome 和 Firefox 的版本号即将破百

几个月来，Mozilla、谷歌和微软一直在警告即将发布的 100 版本。Firefox 计划在 5 月 3 日 [发布 100 版本](https://wiki.mozilla.org/Release_Management/Calendar)；而 Chrome 将在 3 月 29 日 [发布 100 版本](https://chromiumdash.appspot.com/schedule)。对于依赖浏览器版本号执行业务逻辑的 [部分网站](https://github.com/webcompat/web-bugs/labels/version100) 来说，这有可能会 [导致问题](https://hacks.mozilla.org/2022/02/version-100-in-chrome-and-firefox/)。当 12 年前，浏览器版本号从一位数增加到两位数时，User-Agent 解析库出现了很多问题。部分解析库可能含有硬编码的假设或 bug，没有考虑版本号突破三位数的情况。

>
> 老王点评：其实都是飙版本号的恶习导致的，我真怀念互联网技术早期的 0.x 版本习惯。
>
>
>


Bottles：在 Linux 上轻松安装 Windows 应用程序

看着不错，等下试试。

有人安装尝试过没，效果怎么样？是只能安装商店里的应用，还是可以自定义安装应用。

看了下应用商店，没找到微信

系统性污染

肯定是自定义安装啦

>
> 随着最新发布的更新，Bottles 正在成为一个近乎完美的解决方案，无需任何特别的努力就可以在 Linux 上安装 Windows 应用程序。
>
>
>

![](/data/attachment/album/202202/19/154515zeh5iixzaklhc35l.png)

你可以 [使用 Wine 在 Linux 上安装 Windows 应用程序](https://itsfoss.com/use-windows-applications-linux/)，但它并不适用所有的应用程序。此外，它还需要你手动配置东西。那么，有什么简单的选择呢？

虽然 [CrossOver](https://news.itsfoss.com/crossover-21-1-0-release/) 一直在尽力使这个过程更容易，但还另一个解决方案：Bottles。

随着 Bottles 的最新发布，它的目标是更加顺滑地以最小的调整来运行你喜欢的 Windows 应用程序。

### Bottles 2022.2.14 的新变化

该版本带来了一些新功能、改进和大量的错误修复。让我强调一下以下关键变化：

#### 安装程序

以下是开发者对新功能的介绍：

>
> 这些是由 Bottles 解释的指令集，以重现程序的安装。这个过程是由维护者写在清单文件中的，他们能够按照同样的步骤安装程序。
>
>
>

![](/data/attachment/album/202202/19/154516ikllxak554z49kck.png)

简单来说，这些一键式安装程序会自动安装软件，而不需要你手动调整什么。这类似于 [Lutris](https://lutris.net/) 帮助游戏玩家安装一个需要大量调整的游戏。

目前只有不多的几个安装程序，主要是第三方游戏启动程序。用户如果想安装像 Origin 这样的程序，可以简单地在他们的首选“瓶子”中进入安装程序部分，点击下载按钮。（LCTT 译注：“瓶子”指一个虚拟环境。）

开发人员还承诺，你可以期待很快有更多的安装程序。

#### 一个专门的应用程序商店

为了展示可用的安装程序，他们在其官方网站上推出了一个 [应用商店](https://usebottles.com/appstore/)。它包含了所有可用安装程序的列表和必要的信息，如依赖性、配置和支持的架构。用户可以期待更多有用的功能，如评论功能很快就会到来。

![](/data/attachment/album/202202/19/154517by59resoy15g1eer.png)

需要注意的一点是，并不是所有的安装程序都能完美无缺地工作。因此，开发者引入了一种叫做“等级”的东西，指的是安装的程序的顺利工作的程度。分级范围从铜级到白金级，与 Wine 的兼容性评级方式非常相似。

用户可以放心，每个安装程序至少都可以运行该程序并执行程序所需完成的主要功能。但除非安装程序被评为白金级，否则用户应该对错误、图形故障和崩溃的出现有所预期。此外，安装程序也会与还原点一起工作。

#### 新的搜索栏

拥有多个“瓶子”的用户现在可以使用全新的搜索功能来寻找特定的“瓶子”。请注意，它在默认情况下是隐藏的，如果你至少安装了 10 个“瓶子”，就会自动启用。

![](/data/attachment/album/202202/19/154518sgd7whwwai1pv0ah.png)

我觉得，作为搜索栏的基本功能应该已经实现了，总比没有强！

#### “瓶子”的自定义路径

以前，用户不能为“瓶子”设置自定义路径。在这个版本中，用户可以在偏好部分中实现这一功能。如果用户的存储空间不足，并计划使用一个单独的驱动器，这非常有帮助。

请注意，Flatpak 用户得专门为 Bottles 启用权限，以访问 Flatpak 环境之外的任何位置。你也可以试试 [Flatseal 来管理 Flatpak 的权限](https://itsfoss.com/flatseal/)。

#### 改进和错误修复

除了主要的功能升级外，还有一些有用的全面改进，一些值得强调的有：

* 可用于非 Flapak 软件包的运行环境，可通过首选项中的核心部分安装。
* 用户现在能够使用内置的任务管理器终止正在进行的进程。
* 用户还可以从位于上下文菜单中的终端中启动程序。
* 已经有了对 Gamescope 和 dxvk-async 组件的支持。

这个版本中也修复了各种基本的错误。其中包括 Flatpak 版本中游戏模式的修复，以及 DXVK 版本的改变，删除了初始备份。

你可以参考他们的 [官方发布说明](https://usebottles.com/blog/release-2022.2.14/) 来了解更多的技术细节。

### 总结

Bottles 的目标是成为每个运行 Windows 软件的 Linux 用户的必备应用。而且，有了所有这些改进，它看起来很有前景！

安装程序的增加应该对很多用户有极大的帮助。你怎么看？请在下面的评论中告诉我你的想法。

---

via: <https://news.itsfoss.com/bottles-2022-2-14-release/>

作者：[Rishabh Moharir](https://news.itsfoss.com/author/rishabh/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


在安卓手机上使用 Linux 终端

Termux 可以通过 PROOT 跑一个完整的 arm linux。<br />
wiki.termux.com/wiki/PRoot

哈，我已经用上termux和termius了，之前也有很长时间用connectbot，但是因为一些bug我换上了termius一直用到现在。

![](/data/attachment/album/202202/19/190329mrnlr1fzkrmeewe5.jpg)

想练习 Linux 命令吗？你不需要为此而安装一个完整的发行版。

有很多 [让你在线使用 Linux 终端的网站](https://itsfoss.com/online-linux-terminals/)。这些网站在桌面上运行良好，但在移动设备上却不适合。

别担心。安卓毕竟是基于 Linux 内核的。有几个应用程序可以让你用你的安卓智能手机练习 Linux 命令，或通过 SSH 连接到远程服务器。

当然，你不应该指望它能取代你在台式机上使用的常规 [Linux 终端仿真器](https://itsfoss.com/linux-terminal-emulators/)。在安卓上有相当多的这类应用。

为了方便起见，我添加了两个不同的类别，一个涵盖了终端模拟器，另一个是为远程连接功能（SSH）以及终端界面量身定做的。

>
> 非 FOSS 提醒！
>
>
> 这里提到的一些应用程序不是开源的，它们都做了适当的提示。它们被涵盖在这里是因为它们可以让你在安卓上使用 Linux 终端。
>
>
>

### Linux 终端仿真器应用

请注意，你需要在你的安卓手机上有 root 权限，才能使用 `ls` 等命令在目录中导航、复制/粘贴、并执行高级操作。

**注意：** 对于大多数应用程序/终端，没有 root 权限你将只限于基本的操作，如测试 ping、更新，以及在支持的地方安装包。

#### 1、Qute 终端仿真器（非 FOSS）

![](/data/attachment/album/202202/19/190401qb3n71djb54iv05i.jpg)

[Qute](https://play.google.com/store/apps/details?id=com.ddm.qute&hl=en_IN&gl=US) 终端模拟器提供了对你的安卓设备上的内置命令行 Shell 的访问。

你可以在你的智能手机上使用常见的命令，如 `ping`、`trace`、`cd`、`mkdir` 等等。除了一些 [有用的 Linux 命令](https://itsfoss.com/linux-command-tricks/) 之外，你还可以安装 bin 文件和创建 [shell 脚本](https://itsfoss.com/shell-scripting-resources/)。

伴随着 bash 脚本编辑器和对已 root 的设备的支持，它应该是一个令人兴奋的选择，可以尝试。

它还提供了启用浅色主题、隐藏键盘、切换语法高亮和其他一些功能。

不幸的是，开发者提到，根据谷歌最新的隐私政策，安卓 11 及更新版本存在一些已知的问题。因此，如果没有一个已 root 的设备，你可能做不了什么。

#### 2、安卓终端仿真器（FOSS）

![](/data/attachment/album/202202/19/190401u0jwj49r6r0qu50r.jpg)

Jack Palevich 的 “[终端仿真器](https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en_IN&gl=US)” 是最古老的可用于安卓的 Linux 终端仿真器之一。

你可以使用简单的命令、添加多个窗口，并使用启动器的快捷键进行快速操作。

它最好的地方是没有任何广告和应用内购买选项，也没有干扰性元素。然而，它已经很久没有被维护了，它的 [GitHub 页面](https://github.com/jackpal/Android-Terminal-Emulator/) 也在 2020 年被归档，这标志着它的开发已经结束。

但即使在目前的状态下，它似乎也对众多用户有用。因此，在否定它之前，你可以试试。

#### 3、Material Terminal（非 FOSS）

![](/data/attachment/album/202202/19/190402u4duu4ety6t5czcd.jpg)

[Material Terminal](https://play.google.com/store/apps/details?id=yarolegovich.materialterminal&hl=en_IN&gl=US) 是 “安卓终端仿真器” 的重新换肤版本。

你可以获得相同的功能，有多个窗口、没有广告、基本命令开箱即用，还可以选择在已 root 的设备上安装 Busy Box，以及其他命令行工具。

简单的说，就是前一个选项中的一切，加上一个 Material Design 用户界面。很好，对吗？

### SSH 客户端和 Linux 终端

你想要一个能够使用 SSH 连接的安卓终端仿真器吗？或者，也许只是为 SSH 远程连接而定制？

这里有一些选择：

#### 4、Termux（FOSS）

![](/data/attachment/album/202202/19/190402jcdkov3grcfiggen.jpg)

[Termux](https://play.google.com/store/apps/details?id=com.termux) 是一个相当流行的可用于安卓的终端仿真器。它有一个全面的软件包集合，让你体验 bash 和 zsh。

如果你有 root 权限，你还可以 [用 nnn 管理文件](https://itsfoss.com/nnn-file-browser-linux/)，并用 `nano`、`vim` 或 `emacs` 来编辑文件。用户界面除了终端外没有其他东西。

你还可以 [使用 SSH 访问服务器](https://linuxhandbook.com/ssh-basics/)。除此之外，你还可以用 clang、`make` 和 `gbd` 进行 C 语言开发。当然，这些都取决于你的需要，以及你是否有一个已 root 的设备。

你也可以查看它的 [GitHub 页面](https://github.com/termux/termux-app) 来解决发现的问题。截至目前，由于一些技术原因，Play Store 版本的更新已停止了。因此，如果可用的 Play Store 版本不能工作，你可以通过 [F-Droid](https://f-droid.org/en/packages/com.termux/) 安装最新版本。

#### 5、Termius（非 FOSS）

![](/data/attachment/album/202202/19/190403ex9a9rhasjj7s6ax.jpg)

[Termius](https://play.google.com/store/apps/details?id=com.server.auditor.ssh.client&hl=en_IN&gl=US) 是一个 SSH 和 SFTP 的定制客户端，专门用于从安卓设备进行远程访问。

通过 Termius，你可以管理 UNIX 和 Linux 系统。Play Store 页面将其描述为一个漂亮的安卓版 Putty 客户端，这一点是正确的。

用户界面很容易理解，看起来并不令人困惑。它还支持 Mosh 和 Telnet 协议。

当你连接到一个远程设备时，它可以检测到操作系统，如树莓派、Ubuntu、Fedora。你也可以用你的键盘连接到运行这个应用程序的手机上工作。最重要的是，没有任何广告或横幅，使它成为一个完美的远程连接应用程序。

它确实提供了可选的高级服务（14 天免费试用），具有更多的功能，如加密的交叉同步、SSH 密钥代理转发、SFTP、终端标签等。你也可以在其 [官方网站](https://termius.com/) 上了解更多关于它的信息。

#### 6、JuiceSSH（非 FOSS）

![](/data/attachment/album/202202/19/190403qntky86zgzk2969r.jpg)

[JuiceSSH](https://play.google.com/store/apps/details?id=com.sonelli.juicessh&hl=en_IN&gl=US) 是另一个流行的 SSH 客户端，有大量免费的功能和一个可选的专业版升级。

除了支持 Telnet 和 Mosh 之外，你还可以使用一些第三方插件来扩展功能。你可以从一系列可用的选项中调整外观，并按组轻松组织你的连接。

不要忘了，还有 IPv6 支持。

如果你选择专业版升级，你可以与 AWS 集成，启用安全同步，自动备份等等。

#### 7、ConnectBot（FOSS）

![](/data/attachment/album/202202/19/190403mc0ccc0lv6c3mebv.jpg)

如果你想要的只是一个简单的 SSH 客户端，[ConnectBot](https://play.google.com/store/apps/details?id=org.connectbot&hl=en_IN&gl=US) 应该能满足你的需求。

你可以管理同时进行的 SSH 会话、创建安全隧道，并获得在其他应用程序之间复制/粘贴的能力。

### 赠品：无需 root 设备就能访问 Linux 发行版和命令

如果你没有已 root 的安卓手机，也不打算去 root 它，你有一个独特的选择，让你在智能手机上安装 Linux 发行版。

* [Andronix](https://andronix.app/) （部分开源）

你可以得到广泛的 Linux 发行版和琳琅满目的桌面环境以及窗口管理器。

最重要的是，你不需要一个已 root 的设备来使用各种 Linux 命令。你只需要安装你最喜欢的发行版就可以做到这一切。

除了使用方便外，它还提供高级选项，使你能够获得离线发行版安装和跨设备同步命令的能力。

当然，你安装了一个 Linux 发行版并不意味着你可以做所有事情，但它仍然是一个很好的选择。你可以在 [Play Store](https://play.google.com/store/apps/details?id=studio.com.techriz.andronix) 找到它，并在 [GitHub](https://github.com/AndronixApp) 上了解关于它的更多信息。

总结
--

在安卓上访问 Linux 终端并不像选择一个终端模拟器那么简单。你需要检查对命令的支持，以及它能让你在已 root 的、未 root 的设备上做什么，然后再继续。

如果你想做实验，任何一个选项都应该做得很好。

你的个人最爱是什么？我们是否错过了列出任何你的最爱？请在下面的评论中告诉我。

---

via: <https://itsfoss.com/using-linux-terminal-android/>

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

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


硬核观察 #552 微软新专利威胁到下一代 JPEG 格式

Summary: 更多：• Steam Deck 正在测试对原生 Linux 游戏的支持 • Project Zero 称 Linux 平台较竞争对手更安全

切！谁还用JPEG啊，png和webp不香吗。

彩色图片png体积可以比jpg翻倍，作为漫画修图的经验，webp兼容有点问题。一般遵循逻辑是彩图jpg黑白图png

![](/data/attachment/album/202202/19/200533rme01teuz5ggtmg5.jpg)

![](/data/attachment/album/202202/19/200546hvwvn3inkny4kky4.jpg)

### 微软新专利威胁到下一代 JPEG 格式

新的 JPEG XL 格式正在准备取代 30 年前的 JPEG 图像格式。它提供了比 JPEG 好 3 倍的压缩率、计算成本相似、与 JPEG 兼容、渐进式解码，还提供了 JEPG 缺失的 HDR、alpha 通道、无损、动画等功能。但正在推广的 JPEG XL 可能受到了 [微软新专利的威胁](https://www.theregister.com/2022/02/17/microsoft_ans_patent/)。该专利涉及对一种名为 rANS 的数据编码技术的修改，该技术是非对称数字系统（ANS）系列的几个变体之一。ANS 的创造者已经说服谷歌放弃了 ANS 相关专利的申请，但微软获批的新专利威胁到了 JPEG XL 和 CRAM，以及由 Meta、Nvidia 和其他公司运行的其它开源项目。

>
> 老王点评：希望微软可以悬崖勒马，不要让 30 年的努力付之东流。
>
>
>

![](/data/attachment/album/202202/19/200555jnqtq7fxr77n9gfs.jpg)

### Steam Deck 正在测试对原生 Linux 游戏的支持

Steam Deck 是基于 Linux 的，其 Proton 兼容层可以让目前仅支持 Windows 的游戏在 Linux 上运行，而无须单独移植每一个游戏。直到最近，Valve 一直偏爱 Proton，即使游戏已经有原生 Linux 版本。[Valve 表示](https://www.pcgamer.com/valve-is-testing-native-linux-ports-for-the-steam-deck-in-addition-to-proton/) 它将优先测试游戏的原生 Linux 版本，并且只有在“兼容性测试失败或遇到重大问题”时才会通过 Proton 运行游戏。但也有人对此持不同意见，因为一些游戏的 Linux 版并不如 Windows 版本完善。

>
> 老王点评：我觉得 Valve 为 Linux 推广做出的贡献不亚于安卓。
>
>
>

![](/data/attachment/album/202202/19/200619egkl4dffdjwcoild.jpg)

### Project Zero 称 Linux 平台较竞争对手更安全

Project Zero 团队的 [一项新研究表明](https://www.zdnet.com/article/google-project-zero-finds-linux-developers-patch-security-holes-faster-than-anyone-else/)，Linux 平台较 Windows 和 macOS 要安全得多。当然，这并不意味着 Linux 拥有压倒性的优势，人们在 Linux 中发现许多安全漏洞，但是得益于维护平台的开发者们的漏洞修复积极性，安全性缺陷得到了及时的修补。他们发现修复 Linux 问题平均只需 25 天，现在通常都可在两周内完成。作为对比，苹果平均用了大约 69 天、谷歌为 44 天、Mozilla 大约为 46 天。

>
> 老王点评：这表明，Linux 在内核社区的管理下胜过了专有企业。
>
>
>


在 Linux 中解决 “Unacceptable TLS certificate” 的问题

Summary: 不幸的是，对此没有“一劳永逸”的答案。然而，有一些潜在的解决方案，你可以尝试

不幸的是，对此没有“一劳永逸”的答案。然而，有一些潜在的解决方案，你可以尝试

当涉及到 SSL/TLS 证书时，你可能会遇到各种问题，有些与浏览器有关，有些则是网站后台的问题。

其中一个错误是 Linux 中的 “Unacceptable TLS certificate”。

不幸的是，对此没有“一劳永逸”的答案。然而，有一些潜在的解决方案，你可以尝试，在此，我打算为你强调这些。

### 你什么时候会遇到这个 TLS 证书问题？

![](/data/attachment/album/202202/20/140607mgu8s8csckylcwly.png)

在我的例子中，我是在通过终端添加 Flathub 仓库时注意到这个问题的，这个步骤可以让你在 [设置 Flatpak](https://itsfoss.com/flatpak-guide/) 时访问大量的 Flatpak 集合。

然而，在安装 Flatpak 应用或通过终端使用来自第三方仓库的 Flatpak 参考文件时，你也可能会遇到这个错误。

一些用户在 Linux 上使用他们组织推荐的 VPN 服务工作时注意到这个问题。

那么，如何解决这个问题呢？为什么这是一个问题？

嗯，从技术上讲，这是两件事中的一个：

* 你的系统不接受该证书（并说它是无效的）。
* 该证书与用户连接的域不匹配。

如果是第二种情况，你得联系网站的管理员，从他们那里解决这个问题。

但是，如果是第一种情况，你有几种方法来处理它。

### 1、在使用 Flatpak 或添加 GNOME 在线账户时修复 “Unacceptable TLS certificate”

如果你试图添加 Flathub 远程或一个新的 Flatpak 应用，并在终端中注意到这个错误，你可以简单地输入：

```
sudo apt install --reinstall ca-certificates

```

这应该会重新安装受信任的 CA 证书，以防止列表中出现某种问题。

![](/data/attachment/album/202202/20/140608z505h0vochcixqqz.png)

在我的例子中，当试图添加 Flathub 仓库时，我遇到了错误，通过在终端输入上述命令解决了这个问题。

所以，我认为任何与 Flatpak 有关的 TLS 证书问题都可以用这个方法解决。

### 2、在使用工作 VPN 时修复 “Unacceptable TLS certificate”

如果你使用你的组织的 VPN 来访问与工作有关的材料，你可能要把证书添加到你的 Linux 发行版中的可信 CA 列表中。

请注意，你需要 VPN 服务或你组织的管理员分享根证书的 .CRT 版本，才能开始使用。

接下来，你需要进入 `/usr/local/share/ca-certificates` 目录。

你可以下面创建一个目录，并使用任何名称来标识你组织的证书。然后，将 .CRT 文件添加到该目录。

例如，它是 `/usr/local/share/ca-certificates/organization/xyz.crt`。

请注意，你需要有 root 权限来添加证书或在 `ca-certificates` 目录下创建目录。

当你添加了必要的证书，你所要做的就是输入以下命令更新证书支持列表：

```
sudo update-ca-certificates

```

而且，每当你试图连接到你公司的 VPN 时，你的系统应将该证书视为有效。

### 总结

不可接受的 TLS 证书并不是一个常见的错误，但你可以在各种使用情况下发现它，比如连接到 GNOME 在线账户。

如果上述两种方法都不能解决这个错误，那么你所连接的域/服务有可能存在配置错误。在这种情况下，你将不得不联系他们来解决这个问题。

你是否遇到过这个错误？你是如何解决的？你是否知道这个问题的其他解决方案（有可能是容易操作的）？请在下面的评论中告诉我你的想法。

---

via: <https://itsfoss.com/unacceptable-tls-certificate-error-linux/>

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

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


10 个提升 GNOME 体验的最佳应用程序（一）

随着gtk4及gnome的不断完善，gnome整个软件生态的美观、易用与一致性优点逐步凸显了。

GTK5笑而不语

来自广东佛山的 Chrome Mobile 75.0|Android 10 用户

如果出于UI整体协调性、一致性来说，用本文中软件当然不错。否则这些软件太鸡肋了。

![](/data/attachment/album/202202/20/171444jog8og4fy1j4eo0h.jpg)

>
> 我们将给你详细介绍 10 个最好的 GNOME 应用程序，它们可以帮助你在这个神奇的桌面上顺滑地工作。
>
>
>

网上有数百个基于 GTK 的应用程序，它们大多没什么名声，不那么流行。这些应用程序被设计用来简化你的 GNOME 桌面体验，提供原生应用程序的感受。本系列文章的目的是为了提高这些应用程序的普及率，同时鼓励更多的用户参与和开发。

在这个《最佳 GNOME 应用程序》的系列文章中，我们将重点介绍一些或已知道、或不知道的基于 GTK 的原生应用程序，它们是专门为 GNOME 增加功能设计的。

在这篇文章中，我们介绍了以下 GNOME 应用程序：

* Geary - 电子邮件客户端
* Notejot - 简易笔记
* Hydrapaper - 支持多显示器的墙纸
* Solanum - 番茄时钟客户端
* Cawbird - Twitter 客户端
* News Flash - RSS 阅读器
* Fragments - BitTorrent 客户端
* MetadataCleaner - 清洁各种文件的元数据
* Kooha - 屏幕记录器
* Metronome - 节拍器

### Geary - 电子邮件客户端

当提到 [Linux 桌面上的原生电子邮件客户端](https://www.debugpoint.com/2019/06/best-email-client-linux-windows/) 时，大家想到的都是 Thunderbird。然而，如果你想在电子邮件客户端中获得更多的原生感受，那么你可以试试 Geary。Geary 是一个基于 GTK+ 的电子邮件客户端，它带给你的功能包括对话视图、邮件合并、只需两步的轻松设置、支持 IMAP/SMTP、用于撰写邮件的富文本编辑器以及许多很酷的功能。

你可以轻松地将其配置为你的默认电子邮件客户端，并用自定义配置选项来设置主要的电子邮件服务提供商，如 Gmail、雅虎、Outlook。

![Geary 电子邮件客户端](/data/attachment/album/202202/20/171458sd2zml2qdtpnmx6n.jpg)

下面是你如何安装它的方法。

* 适用于 Debian/Ubuntu：`sudo apt install geary`
* 适用于 Fedora 和相关发行版：`sudo dnf install geary`
* [设置](https://flatpak.org/setup/) Flatpak，然后 [通过 Flathub 安装](https://flathub.org/repo/appstream/org.gnome.Geary.flatpakref)

更多信息：

* [主页](https://wiki.gnome.org/Apps/Geary)
* [源代码](https://gitlab.gnome.org/GNOME/geary)

#### Notejot - 简单笔记

想要一个“超简单”的 GNOME 记事本应用？那么 Notejot 就是你正在寻找的应用程序。这款灵巧的记事应用程序以其精心制作的直观的单窗口用户界面而显得非常出色。这款应用程序带来的功能包括多个笔记、笔记本功能、彩色笔记、标准文本格式等。这是一个完美的 GNOME 记事小程序。

![超简单的记事应用程序 Notejot](/data/attachment/album/202202/20/171458v3p3avgvvhhosshp.jpg)

* [设置](https://flatpak.org/setup/) Flatpak，然后 [通过 Flathub 安装](https://dl.flathub.org/repo/appstream/io.github.lainsce.Notejot.flatpakref)

更多信息：

* [源代码](https://github.com/lainsce/notejot)

#### Hydrapaper - 用于多显示器的壁纸更换器

这个 GTK 应用程序对于那些使用多显示器的人来说是一个福音。当你把多个显示器连接到一个系统时，所有的显示器都会显示相同的壁纸。但是如果你想在这些显示器上显示不同的图片，那么你可以使用这个叫做 Hydrapaper 的应用程序。这个 GTK 应用程序，很好地集成到了 GNOME 桌面，并为你提供了以下功能：

* 预览显示器的 ID 和它们所显示的内容
* 添加你的图片文件夹并在应用程序中浏览
* 收藏选项可以快速选择你最喜欢的一个壁纸
* 五种壁纸模式（缩放、黑色背景的适合/居中、模糊背景的适合/居中）。
* 随机壁纸模式
* 命令行选项，可以通过脚本来扩展它

![Hydrapaper - 多个屏幕的壁纸](/data/attachment/album/202202/20/171458u44jqliuabww4hij.jpg)

下面是如何安装这个应用程序。

* 适用于 Debian/Ubuntu：`sudo apt install hydrapaper`
* 适用于 Fedora 和相关发行版：`sudo dnf install hydrapaper`
* Arch 用户可以在 [设置 yay](https://www.debugpoint.com/2021/01/install-yay-arch/) 后通过 AUR 安装它：`yay -S hydrapaper-git`
* 你也可以在 [设置](https://flatpak.org/setup/) 好 Flatpak 之后，[通过 Flathub 安装](https://flathub.org/apps/details/org.gabmus.hydrapaper)

更多信息：

* [主页](https://hydrapaper.gabmus.org/)
* [源代码](https://gitlab.gnome.org/gabmus/hydrapaper)

#### Solanum - 番茄时钟客户端

下一个 GNOME 应用程序叫做 Solanum，它是一个基于 [番茄时钟技术](https://en.wikipedia.org/wiki/Pomodoro_Technique) 的时间跟踪应用程序。该技术是将你的时间分成 25 分钟的小块，间隔有 5 分钟的休息时间，这被称为一个“<ruby> 番茄 <rt>  Pomodoro </rt></ruby>”。4 个番茄之后，你可以休息更长时间。

这个应用程序可以帮助你做到这一点。Solanum 有一个非常简单的用户界面，在一个带有计时器的圈中显示“番茄”。切换“开始/停止”按钮帮助管理你的时间。这是一个非常有用的工具，特别是如果你在管理时间方面面临困难。

![Solanum](/data/attachment/album/202202/20/171458rwvb8gx8g25zgigb.jpg)

下面是如何安装它的方法。

* 你可以在 [设置](https://flatpak.org/setup/) 之后，[通过 Flathub 安装](https://dl.flathub.org/repo/appstream/org.gnome.Solanum.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/org.gnome.Solanum/)
* [源代码](https://gitlab.gnome.org/World/Solanum)

#### Cawbird - Twitter 客户端

[Cawbird](https://ibboard.co.uk/cawbird/) 是一个基于 GTK 的 Twitter 客户端，用于 GNOME 桌面。它是那个在 Twitter API 变化后停止使用的 [Corebird](https://corebird.baedert.org/) 的一个复刻。这款应用非常适合你的 GNOME 桌面，并且拥有 Twitter 网站的所有功能。从资源上看，它是轻量级的。如果你是 Twitter 的忠实用户，那么你可以试试这个应用。

![Cawbird - 一个原生的 Twitter GNOME 应用](/data/attachment/album/202202/20/171458lgjfjju4igibdyff.jpg)

以下是安装步骤。

* Ubuntu/Debian，请使用 openSUSE 提供的 [预编译 DEB 包](https://software.opensuse.org//download.html?project=home%3AIBBoard%3Acawbird&package=cawbird)
* Fedora 及相关发行版：`sudo dnf install cawbird`
* 对于 Arch Linux，你可以通过以下方式安装它：`pacman -Syu cawbird`
* [以 Flatpak 方式安装](https://flathub.org/apps/details/uk.co.ibboard.cawbird)
* [以 Snap 方式安装](https://snapcraft.io/cawbird)

更多信息：

* [主页](https://ibboard.co.uk/cawbird/)
* [源代码](https://github.com/IBBoard/cawbird)

#### News Flash - RSS 阅读器

News Flash 是最好的 GNOME 应用程序之一，用于阅读你喜爱的网站的 RSS 提要。这个应用程序对你的 GNOME 桌面来说是完美的，因为它提供了很多功能。它能为你的新消息、未读消息提供弹出式通知，支持深色模式等。下面是对其功能的快速总结：

也许最令人兴奋的功能是能够直接在应用程序本身内部阅读文章，即使该 <ruby> 内容源 <rt>  feed </rt></ruby> 不提供完整文章。它会试图从 URL 中获取文本，并在应用程序窗口中显示（没有图像）。

* 集成了流行的内容源
* 用 OPML 导入和导出内容源
* 支持暗色模式
* 读者模式
* 书签、搜索、导出文章选项
* 在设置中给你提供应用程序使用了多少磁盘空间来存储内容源的详细信息。

![News Flash：管理内容源的最佳 GNOME 应用程序之一](/data/attachment/album/202202/20/171458bkiammn21qm77mik.jpg)

有兴趣吗？下面是如何安装的方法。

* 在 [初始设置](https://flatpak.org/setup/) 之后，[通过 Flathub 安装](https://flathub.org/apps/details/com.gitlab.newsflash)
* 如果你在 Arch Linux 中，你可以 [设置 Yay AUR 助手](https://www.debugpoint.com/2021/01/install-yay-arch/)，然后使用下面的命令来安装：`yay -S newsflash`

更多信息：

* [主页](https://apps.gnome.org/app/com.gitlab.newsflash/)
* [源代码](https://gitlab.com/news-flash/news_flash_gtk)

#### Fragments - BitTorrent 客户端

Fragments 是一个简单的 BitTorrent 桌面客户端，构建在 GTK 上。虽然我们已经有了 Transmission 这个完美的 BitTorrent 客户端，它有独立的 GTK 和 QT 用户界面。但在 GNOME 桌面上有一个更简单的 BitTorrent 客户端也无妨，对吗？Fragments 有一个简单的界面，符合 GNOME 设计准则，并提供了 BitTorrent 客户端所需的所有功能。它也支持磁力链。

![Fragments：GNOME 桌面的 BitTorrent 客户端](/data/attachment/album/202202/20/171459lcz229qhfdonnnd5.jpg)

下面是如何安装的方法。

* 最好的安装方式是在 [设置](https://flatpak.org/setup/) Flathub 软件仓库之后，[通过 Flathub 安装](https://flathub.org/apps/details/de.haeckerfelix.Fragments)

更多信息：

* [主页](https://apps.gnome.org/app/de.haeckerfelix.Fragments/)
* [源代码](https://gitlab.gnome.org/World/Fragments)

#### MetadataCleaner - 从各种文件中清理元数据

有没有遇到过这样的情况：你需要从文件中删除某些信息，比如由谁创建，或者通过什么软件创建。例如，如果你有一张用 GIMP 创建的图片，该文件包含一个默认的文本（除非你删除它）：“由 GIMP 创建”。另外，图片可能包含位置细节、时间戳、相机信息等等。而删除这些信息需要一些特定的应用程序，并需付出额外的努力。

MetedataCleaner 应用程序就是做这个的。它可以帮助你从文件中删除这些信息。当你用这个应用程序打开一个文件时，它会读取并给你一个元数据的列表。你所需要做的就是点击“<ruby> 清洁 <rt>  Clean </rt></ruby>”按钮，然后你就有了清理过的文件。对于 GNOME 来说，这样一个有用的工具。

![Metadata Cleaner](/data/attachment/album/202202/20/171459zp6iix3oddo7u2ju.jpg)

这个应用程序的安装步骤如下。

* 最好的安装方法是在 [设置](https://flatpak.org/setup/) Flathub 软件仓库之后，[通过 Flathub 安装](https://flathub.org/apps/details/fr.romainvigier.MetadataCleaner)

更多信息：

* [主页](https://metadatacleaner.romainvigier.fr/)
* [源代码](https://gitlab.com/rmnvgr/metadata-cleaner/)

#### Kooha - 屏幕录像机

如果你正在为 GNOME 桌面寻找一个快速而简单的屏幕录像机，那么不妨试试 Kooha。这个应用程序是最好的 GNOME 应用程序之一，提供轻松的记录体验。这个工具支持硬件加速、定时器、多源输入和许多高级功能。下面是功能摘要：

* 可选择多显示器中任一显示器或任何窗口
* 硬件加速的编码
* 可选择录制屏幕的区域
* 记录麦克风和电脑的声音
* 记录的延迟定时器
* 支持 WebM、mp4、gif、mkv 文件类型

![Kooha - GNOME 最佳屏幕录制器](/data/attachment/album/202202/20/171459hrzvi61aamsviuad.jpg)

下面是安装方法。

* 最好的安装方式是在 [设置](https://flatpak.org/setup/) Flathub 软件仓库之后，[通过 Flathub 安装](https://flathub.org/apps/details/io.github.seadve.Kooha)

更多信息：

* [主页](https://apps.gnome.org/app/io.github.seadve.Kooha/)
* [源代码](https://github.com/SeaDve/Kooha)

#### Metronome - 节拍器

节拍器，最初是 [一种古老的设备](https://en.wikipedia.org/wiki/Metronome)，它以每分钟节拍的恒定间隔产生一些可听的短促声音。这对于需要保持一致的动作、活动，并且不失去注意力的加速或减速的任务很有用。

因此，这个名为 Metronome 的 GNOME 应用程序是一个软件版的设备，可以帮助你保持你的活动和注意力。这是音乐家们专门用来练习演奏的，以固定的时间间隔来保持一致。

![GNOME 的节拍器](/data/attachment/album/202202/20/171459hqpj7lvvzshhmcj6.jpg)

下面是安装的方法。

* 最好的安装方法是在 [设置](https://flatpak.org/setup/) Flathub 软件仓库之后，[通过 Flathub 安装](https://flathub.org/apps/details/com.adrienplazas.Metronome)

更多信息：

* [主页](https://apps.gnome.org/app/com.adrienplazas.Metronome/)
* [源代码](https://gitlab.gnome.org/World/metronome)

### 总结

这就是 10 个最好的 GNOME 应用程序列表，可以扩展你的桌面体验。感谢 Flatpak，不仅在 GNOME，你还可以在 KDE Plasma 或 Xfce 或任何其他桌面上使用它们。我希望这些用于 GNOME 桌面的应用程序可以变得更加流行，使用率也会增加。

你最喜欢的 GNOME 应用程序是什么，请在下面的评论框中告诉我。

---

via: <https://www.debugpoint.com/2021/12/best-gnome-apps-part-1/>

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

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


硬核观察 #553 AI 要用千亿照片识别世界上几乎所有人

Summary: 更多：• AI 生成的脸比真实的脸更值得信赖 • 谷歌在其主页上试验性地添加新闻和天气内容

对我来说无所谓，反正地址栏输入关键字直接搜索，谁还先进主页再搜索啊。

![](/data/attachment/album/202202/20/184233h9fmw6oonnrf9pkp.jpg)

![](/data/attachment/album/202202/20/184245rqdp2g10gk1rkp60.jpg)

### AI 要用千亿照片识别世界上几乎所有人

美国的 Clearview AI [告诉投资者](https://www.msn.com/en-us/news/technology/facial-recognition-firm-clearview-ai-tells-investors-it-s-seeking-massive-expansion-beyond-law-enforcement/ar-AATWNqJ)，它有望在一年内在其数据库中拥有 1000 亿张面部照片，足以确保“世界上几乎所有人都可以被识别”。这相当于地球上 70 亿人中每人有 14 张照片。该系统已被世界各地的执法和政府机构使用。该公司希望投入更多领域，比如监测“零工经济”工人，并正在研究一些新技术，可以根据某人的走路方式来识别他们，从照片中检测他们的位置，或从远处扫描他们的指纹。

>
> 老王点评：生活在监控之下的恐惧和个人的隐私自由，边界在哪里？
>
>
>

![](/data/attachment/album/202202/20/184253ed9ai88lmmid4cvp.jpg)

### AI 生成的脸比真实的脸更值得信赖

[一项新的研究表明](https://www.scientificamerican.com/article/humans-find-ai-generated-faces-more-trustworthy-than-the-real-thing/)，真正的人类可以很容易地爱上机器生成的面孔，合成面孔不仅高度逼真，而且被认为比真面孔更值得信赖。人类在分辨真假面孔方面的表现并不比抛硬币好，平均准确率为 48.2%。并不是说生成的每一张图像都与真实面孔无法区分，但其中有相当数量的图像是如此。

>
> 老王点评：所谓眼见为实，可能越来越不可靠了。
>
>
>

![](/data/attachment/album/202202/20/184309w7td8qrt7z4r7z47.jpg)

### 谷歌在其主页上试验性地添加新闻和天气内容

[Google.com](http://google.com/) 是世界上最简洁最友好的网页之一。在雅虎时代，它作为最简单的搜索引擎之一脱颖而出。然而，很快 [Google.com](http://google.com/) 可能会改变。[据报道](https://9to5google.com/2022/02/16/google-search-widgets/)，该公司近期一直在测试在页面底部增加一排卡片。截图中显示了六张卡片，包括天气、新闻、股票价格、节目和电影的链接以及推荐网站。在卡片下方，左边是一个免责声明：“基于你过去的活动”。右边是一个切换按钮，可以隐藏或显示卡片。

>
> 老王点评：曾经最干净整洁的谷歌首页，也要变成 hao123 了么？
>
>
>


保护 SSH 的 3 个技巧

Summary: 以下是我如何优化我的 SSH 体验并保护我的服务器不被非法访问。

每个ssh用户都可以尝试一下sshguade

直接iptables设置ip白名单更安全。

家宽IP的话，可以向坚果云之类支持WebDAV的网盘(也可自建)传一个包含家宽IP的文本文件，

然后服务器定时读取这个文件，有变化就更新iptables。

就仅限KEY登录就足够了

仅允许 KEY 登录，依然会有尝试登录的，这个方法相当于把 22 端口隐藏了。

有点类似于端口敲门 (wiki.archlinux.org/title/Port_knocking)。

限定ip user key 基本很安全

以下是我如何优化我的 SSH 体验并保护我的服务器不被非法访问。

>
> 以下是我如何优化我的 SSH 体验并保护我的服务器不被非法访问。
>
>
>

![](/data/attachment/album/202202/21/113550dfgtdgtfjihqfifh.jpg "A keyboard with privacy written on it.")

SSH（安全 Shell）是一个协议，它使你能够创建一个经过验证的私人连接，并使用加密密钥保护通道，在另一台机器上启动一个远程 Shell。使用这种连接，你可以执行远程命令，启动安全文件传输，转发套接字、显示和服务，等等。

在 SSH 出现之前，大多数远程管理是通过 telnet 完成的，公平地说，一旦你能建立一个远程会话，你几乎可以做任何你需要的事情。这个协议的问题是，通讯是以纯明文的方式进行的，没有经过加密。使用 [流量嗅探器](https://www.redhat.com/sysadmin/troubleshoot-network-dhcp-configuration) 不需要太多努力就可以看到一个会话中的所有数据包，包括那些包含用户名和密码的数据包。

有了 SSH，由于使用了非对称密钥，参与通信的设备之间的会话是加密的。如今，这比以往任何时候都更有意义，因为所有的云服务器都是由分布在世界各地的人管理的。

### 3 个配置 SSH 的技巧

SSH 协议最常见的实现是 OpenSSH，它由 OpenBSD 项目开发，可用于大多数 Linux 和类 Unix 操作系统。一旦你安装了这个软件包，你就会有一个名为 `sshd_config` 的文件来控制该服务的大部分行为。其默认设置通常是非常保守的，但我倾向于做一些调整，以优化我的 SSH 体验，并保护我的服务器不被非法访问。

### 1、改变默认端口

这是一个并非所有管理员都记得的问题。任何有端口扫描器的人都可以发现一个 SSH 端口，即使你之后把它移到别的端口，所以你很难把自己从危险中移除，但这样却会有效的避免了数百个针对你的服务器扫描的不成熟脚本。这是一个可以让你省心，从你的日志中减去大量的噪音的操作。

在写这篇文章时，我在一个云服务提供商上设置了一个 SSH 服务器，默认端口 TCP 22，每分钟平均被攻击次数为 24 次。在将端口改为一个更高的数字，即 TCP 45678 后，平均每天有两个连接并用各种用户名或密码进行猜测。

要改变 SSH 的默认端口，在你喜欢的文本编辑器中打开 `/etc/ssh/sshd_config`，将 `Port` 的值从 22 改为大于 1024 的某个数字。这一行可能被注释了，因为 22 是默认的（所以不需要在配置中明确声明），所以在保存之前取消注释。

```
Port 22122
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

```

一旦你改变了端口并保存了文件，重新启动 SSH 服务器：

```
$ sudo systemctl restart sshd

```

### 2、不要使用密码

现在有一个普遍的潮流是停止使用密码作为认证手段，双因素认证等方法越来越受欢迎。OpenSSH 可以使用非对称密钥进行认证，因此不需要记住复杂的密码，更不需要每隔几个月轮换一次密码，也不需要担心有人在你建立远程会话时进行“肩后偷窥”。使用 SSH 密钥可以让你快速、安全地登录到你的远程设备上。这往往意味着花费在错误的用户名和密码上的时间更少。登录令人愉快的简单。当没有密钥时，就没有入口，甚至没有提示符。

要使用这个功能，你必须同时配置客户机（在你面前的计算机）和服务器（远程机器）。

在客户端机器上，你必须生成一个 SSH 密钥对。这包括一个公钥和一个私钥。正如它们的名字所暗示的，一个公开的密钥是供你分发给你想登录的服务器的，另一个是私人的密钥，必须不与任何人分享。使用 `ssh-keygen` 命令可以创建一个新的密钥对，并使用 `-t` 选项来指定一个好的、最新的密码学库，如 `ed25519`：

```
$ ssh-keygen -t ed25519
 Generating public/private ed25519 key pair.
 Enter file in which to save the key (~/.ssh/id_ed25519):

```

在密钥创建过程中，你会被提示为文件命名。你可以按回车键来接受默认值。如果你将来创建了更多的密钥，你可以给每个密钥起一个自定义的名字，但有多个密钥意味着你要为每次交互指定使用哪个密钥，所以现在只要接受默认即可。

你还可以给你的密钥一个口令。这可以确保即使别人设法获得你的私钥（这本身就不应该发生），没有你的口令，他们也无法将其投入使用。这对某些密钥来说是一种有用的保护措施，而对其他密钥来说则不合适（特别是那些用于脚本的密钥）。按回车键让你的密钥没有口令，或者你选择创建一个口令。

要把你的密钥复制到服务器上，使用 `ssh-copy-id` 命令。例如，如果我拥有一台名为 `example.com` 的服务器，那么我可以用这个命令把我的公钥复制到它上面：

```
$ ssh-copy-id jgarrido@example.com

```

这将在服务器的 `.ssh` 目录下创建或修改 `authorized_keys` 文件，其中包含你的公钥。

一旦确认 `ssh-copy-id` 命令完成了它所做的事情，尝试从你的电脑上登录，以验证你可以在没有密码的情况下登录（或者如果你选择使用你的密钥的口令，就输入密钥口令）。

在没有使用你的服务器帐户的密码登录到你的服务器上后，编辑服务器的 `sshd_config` 并将 `PasswordAuthentication` 设置为 `no`。

```
PasswordAuthentication no

```

重新启动 SSH 服务以加载新的配置：

```
$ sudo systemctl restart sshd

```

### 3、决定谁可以登录

大多数发行版不允许 root 用户通过 SSH 登录，这确保只有非特权账户是活跃的，根据需要使用 `sudo` 命令来提升权限。这就防止了一个明显的、令人痛苦的目标（root）受到简单而常见的脚本攻击。

同样，OpenSSH 的一个简单而强大的功能是能够决定哪些用户可以登录到一台机器。要设置哪些用户被授予 SSH 访问权，在你最喜欢的文本编辑器中打开 `sshd_config` 文件，并添加这样一行：

```
AllowUsers jgarrido jane tux

```

重新启动 SSH 服务以加载新的配置选项。

这只允许三个用户（`jgarrido`、`jane` 和 `tux`）登录或在远程机器上执行任何操作。

### 总结

你可以使用 OpenSSH 来实现一个强大而稳健的 SSH 服务器。这些只是加固你的系统的三个有用的选项。尽管如此，在 `sshd_config` 文件中仍有大量的功能和选项可以打开或关闭，而且有许多很棒的应用程序，如 [Fail2ban](https://opensource.com/life/15/7/pipe-dreams)，你可以用来进一步保护你的 SSH 服务。

---

via: <https://opensource.com/article/22/2/configure-ssh-privacy>

作者：[Jonathan Garrido](https://opensource.com/users/jgarrido) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


10 个适用于 Linux 的开源轻量级网页浏览器

Waterfox和SeaMonkey这种基于Firefox的不算轻量吧。

终端中的浏览器：

+ browsh

    + brow.sh

+ ELinks

    + elinks.or.cz

+ Links

    + links.twibright.com

+ Lynx

    + lynx.invisible-island.net

+ w3m

    + salsa.debian.org/debian/w3m

基于 qt5-webengine 的浏览器

+ Dooble

+ Eric

+ Falkon

+ Konqueror

+ Liri Browser (为Liri编写的简约材料设计Web浏览器)

+ Qt WebBrowser (使用Qt和Qt WebEngine的功能开发的嵌入式设备浏览器)

+ qutebrowser

基于 electron 的浏览器

+ Beaker

+ Ferdi

+ Franz

+ Min (一种快速、最小的浏览器，可保护您的隐私。它包括一个旨在最大程度地减少干扰的界面)

+ Rambox

基于 webkit2gtk 的浏览器

+ Badwolf (一个极简主义的以隐私为中心的浏览器)

+ Ephemeral

+ Eolie (GNOME的简单网络浏览器)

+ GNOME Web

+ Lariza

+ Luakit (Lua可扩

接一楼。

基于 webkit2gtk 的浏览器

+ Luakit (Lua可扩展的快速、小型、基于webkit的浏览器框架)

+ Midori (基于GTK和WebKit的轻量级Web浏览器)

+ Nyxt

+ surf (轻量级的基于WebKit的浏览器)

+ Surfer (简单的基于键盘的Web浏览器，用C编写。它支持自定义JS脚本)

+ Tangram

+ Vimb

+ wyeb

基于 qt5-webkit 的浏览器

+ OSPKit

+ Otter Browser

+ qutebrowser

+ smtube

+ WCGBrowser

南充的朋友整理的不错

GNOME Web 确实轻量级  就是GNOME桌面一起的那个浏览器

GNOME Web 确实轻量级  就是GNOME桌面一起的那个浏览器

![](/data/attachment/album/202202/21/171334t8u7nan785bt04e2.jpg)

[有很多适用于 Linux 的网页浏览器](https://itsfoss.com/best-browsers-ubuntu-linux/)，其中很多都是基于 [Chromium](https://itsfoss.com/install-chromium-ubuntu/)，但我们也有一个 [不基于 Chromium 的浏览器](https://itsfoss.com/open-source-browsers-linux/) 的列表。

最近，一位读者要求推荐一款轻量级网页浏览器，因此我专门做了一些快速实验。以下是我的发现。

### 适用于 Linux 的轻量级网页浏览器

我没有进行任何基准测试，因为可能适用于一个系统的东西可能不适用于其他系统。这篇文章是基于我的经验和观点。

还有一点需要注意的是，一些轻量级网页浏览器的扩展功能可能有限。如果你依赖账户同步等功能并使用大量的浏览器扩展，这些浏览器可能无法满足你的需要。但是，你仍然可以尝试使用其中一些作为你的辅助浏览器。

还有一件事！这不是一个排名表。排名第二的浏览器不应该被认为比排名第五的更好。

>
> 注意：
>
>
> 浏览器是通往很多东西的通道。你不应该使用一个不积极开发或仅由一个开发商维护的晦涩的网页浏览器，尤其用于银行和购物。在这种情况下，坚持使用主流浏览器，如 Firefox、Brave、Vivaldi、Chrome/Chromium 更好。
>
>
>

#### 1、Viper（蝰蛇）

![Viper](/data/attachment/album/202202/21/171445ue237vt8ajv8u2y7.png)

该浏览器专注于隐私、极简主义和定制，已成为一个强大的轻量级浏览器，在这里你可以进行你想要的一切搜索。在我看来，它是一个必不可少的浏览器，具有标签休眠支持、安全自动填写管理、全屏支持等基本功能。

这不是一个普通的浏览器，但如果你是一个极简主义的粉丝，也许这个浏览器适合你。

* 下载：[Viper](https://github.com/LeFroid/Viper-Browser)

#### 2、Nyxt

![Nyxt](/data/attachment/album/202202/21/171447v3zf7korrssyimoi.png)

“黑客的强力浏览器” 是 [Nyxt](https://itsfoss.com/nyxt-browser/) 的官方网页对它自己的描述；说实话，它很不错。

尽管它不是唯一面向键盘的网页浏览器；它的独特之处在于，你可以在这个浏览器中覆盖和重新配置每一个类、方法和函数。它也有一个内置的命令行工具。难怪它被称为“黑客的强力浏览器”。

Nyxt 使用的是一个简单的计算机编程环境，它接受单一的用户输入，执行它们，并将结果返回给用户；就像最著名的 [REPL（读取-评估-打印循环）](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) 一样。

* 下载：[Nyxt](https://nyxt.atlas.engineer/)

#### 3、Lynx（猞猁）

![Lynx](/data/attachment/album/202202/21/171448x7bu5rnwmmurr3qs.png)

我肯定会说这是为 [命令行](https://itsfoss.com/gui-cli-tui/) 爱好者准备的，因为这个神奇的浏览器可以让你 [从你的 Linux 终端上网](https://itsfoss.com/terminal-web-browsers/)。没错！你可以在你的终端中启动它来轻松访问互联网。

当然，它消耗的资源更少，但你不应该指望获得从 Firefox 或 Brave 等常规浏览器中相同的浏览体验。

你知道吗？这是一个最古老的网络浏览器，它始于 1992 年，至今仍在维护。

* [Lynx](https://lynx.invisible-island.net/current/index.html)

#### 4、SeaMonkey（海猴）

![SeaMonkey](/data/attachment/album/202202/21/171449cw7glmmpll5gh972.png)

这个是另一个多合一的导航器，但 SeaMonkey 包括什么呢？SeaMonkey 增加了电子邮件客户端、网站内容源阅读器、HTML 编辑器、IRC 聊天和网络开发工具等特性，以及其他一些特性。

我想说 [SeaMonkey](https://www.seamonkey-project.org/) 是 Firefox 的一个不可思议的复刻，就像 [Librewolf](https://librewolf-community.gitlab.io/)。正如其网页所说，它使用了许多与 Mozilla Firefox 相同的源代码。

* 下载：[SeaMonkey](https://www.seamonkey-project.org/releases/)

#### 5、Waterfox（水狐）

![Waterfox](/data/attachment/album/202202/21/171452gtyky6zukk8yzitt.png)

说实话，当我在个人电脑上试用 Waterfox 浏览器时，我对它的性能和速度感到震惊。我是一个信奉极简主义的人，我想这就是为什么我这么喜欢它。这个浏览器的一个了不起的特点是，它支持 Chrome、Firefox 和 Opera 的扩展。

因此，如果你想尝试一个新的快速、安全的浏览器，而又不离开你最喜欢的扩展，[Waterfox](https://itsfoss.com/waterfox-browser/) 将是一个完美的选择。

* 下载：[Waterfox](https://www.waterfox.net/)

#### 6、Pale Moon（苍月）

![Pale Moon](/data/attachment/album/202202/21/171453x5k6coc5ctf555ot.png)

这是另一个基于 Firefox 代码的网页浏览器，具有隐私、安全、完全可定制和针对现代处理器优化等特点。对我来说，一个看起来很有趣的特点是，它继续支持 NPAPI 插件，如 Silverlight、Flash 和 Java。这些插件在其他浏览器（如 Chrome 和微软 Edge）中一直没有得到维护。

在这种情况下，如果你喜欢的一些网页因 Flash 等插件的停止维护而受到影响，也许 [Pale Moon](https://www.palemoon.org/) 可以让它们重新恢复。

* 下载：[Pale Moon](https://linux.palemoon.org/)

#### 7、Falkon

![Falkon](/data/attachment/album/202202/21/171455vlzb1171z1pfagwl.png)

[Falkon](https://itsfoss.com/falkon-browser/) 是一个 KDE 浏览器，它与一个叫做 [QtWebEngine](https://wiki.qt.io/QtWebEngine) 的技术一起工作，该技术提供了一个渲染引擎。它包括侧边栏中的书签和历史记录等功能，并默认带来了一个广告拦截器，它可以帮助你防止来自网站的追踪。

顺便说一句，这个浏览器最初只是为了教育目的而开始开发的；但现在，你可以在你的日常生活中使用它。我邀请你尝试它，并与我们分享你的经验。

* 下载：[Falkon](https://www.falkon.org/download/)

#### 8、Epiphany（顿悟）

![GNOME Web](/data/attachment/album/202202/21/171458t3ifndpointppsus.png)

这个导航器通常被称为 “GNOME Web”，它是一个专注于 Linux 体验的原生网页浏览器，它有一个简单的用户浏览界面。当然，简单并不意味着功能不强。

它显示网页的技术类似于 Mozilla 项目中使用的布局引擎，它最重要的一些特点是：

* 可定制的用户界面
* 有 60 多种语言版本
* Cookie 管理
* 用于执行命令、Python 脚本、分组标签、选择你的样式表的扩展

如果你正在寻找一个简单而简约的浏览器，并且专门针对 Linux，那就是它了。

* 下载：[GNOME Web](https://wiki.gnome.org/Apps/Web)

#### 9、Otter（水獭）

![Otter](/data/attachment/album/202202/21/171459xqfscmfi3isifiki.png)

如果你还记得几年前 [Opera](https://itsfoss.com/install-opera-ubuntu/) 12 的模样，这个浏览器会让你想起这个用户界面。这个浏览器的主要目的是为实验用户提供强大的工具，而不影响他们继续浏览。

我注意到的一些有趣和重要的事情是，社区对持续贡献源代码的承诺，以改进这个浏览器。

如果你在 Linux 中浏览时正在寻找一个快速、安全和强大的浏览器，这个是一个不错的选择。

* 下载：[Otter](https://github.com/OtterBrowser/otter-browser/blob/master/INSTALL.md)

#### 10、Midori（日文的“翠绿”）

![Midori](/data/attachment/album/202202/21/171501mgjazqg9gj6r9qgq.png)

以前有一个流行的浏览器叫 Midori，但在它与 [Astian 项目](https://astian.org/en/midori-browser/) 合并后，它的发展方向发生了变化。然而，由于 Snap 商店的存在，你仍然可以在你的 Linux 发行版上安装它。

它的三个最强大的功能是：

* 支持 Adblock 过滤列表
* 隐私浏览
* 管理 Cookie 和脚本

但真正让我震惊的是，它可以让你瞬间打开 1000 个标签，并能轻松创建网页应用；这后两个事实是来自 [它在 Snapcraft 的页面](https://snapcraft.io/midori)。

* 下载：[Midori](https://snapcraft.io/midori)

### 结论

记住，找到完美的浏览器将取决于你的需要和资源。总的来说，这一切都要归结为适合你的东西。

使用 [轻量级应用程序](https://itsfoss.com/lightweight-alternative-applications-ubuntu/) 是当你的系统在硬件方面处于低水平时获得更好的计算体验的一种方式。

我避开了其他一些浏览器，比如 [Brave 或 Vivaldi](https://itsfoss.com/brave-vs-vivaldi/)，因为我的重点是在 Linux 上不太流行的轻量级网页浏览器。如果你知道还有一些你经常使用的浏览器，请在评论区提到它们。

如果这篇文章对你有帮助，请花点时间在社交媒体上分享；你也可以对开源有所作为。

---

via: <https://itsfoss.com/lightweight-web-browsers-linux/>

作者：[Marco Carmona](https://itsfoss.com/author/marco/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #554 Rust 不仅安全，而且至少节能 50%

Summary: 更多： • .NET 发布二十周年 • 英特尔公布其第一款“矿卡”细节

Rust 果然是要代替C啊

Rust至少节能50%，然而现在越来越多软件用Electron，怕是直接耗能200%（虽然有VSCode这个教科书级的Electron实践，但绝大部分人还是达不到的）。

能量守恒定律，能量不会凭空产生，也不会凭空消失。省出来的能量只是转移到其他地方

来自广东佛山的 Chrome Mobile 75.0|Android 7.0 用户

更多： • .NET 发布二十周年 • 英特尔公布其第一款“矿卡”细节

![](/data/attachment/album/202202/21/185801g4zg2vldevvoebgm.jpg)

![](/data/attachment/album/202202/21/185832icx21yyt6q3q77tt.jpg)

### Rust 不仅安全，而且至少节能 50%

全球数据中心每年消耗约 [200 兆瓦时](https://www.iea.org/data-and-statistics/charts/global-data-centre-energy-demand-by-data-centre-type-2010-2022)，大约占全球能源消耗的 1%。几年前 [有一项研究](https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf)，用 27 种不同的编程语言实现了 10 个基准问题，测量了其执行时间、能源消耗和峰值内存使用。C 和 Rust 在能源效率方面明显优于其他语言。事实上，它们的效率大约比 Java 高 50%，比 Python 高 98%。C 和 Rust 更有效率，这并不奇怪。令人震惊的是差异的大小。保守估计，广泛采用 C 和 Rust 可以减少 [50% 的计算能耗](https://aws.amazon.com/blogs/opensource/sustainability-with-rust/)。

>
> 老王点评：这么大的计算能耗差异，令我非常吃惊。
>
>
>

![](/data/attachment/album/202202/21/185847oc41foofdeet5de8.jpg)

### .NET 发布二十周年

.NET 在 2019、2020 和 2021 年的 Stack Overflow 的开发者调查中被评为最受开发者喜爱的框架。.NET 的第一个版本在 2002 年 2 月 13 日作为的 Visual [Studio.NET](http://studio.net/) 的一部分首次公开亮相。十年后，2012 年微软完整开源了 [ASP.NET](http://asp.net/) MVC Web 框架，2014 年开始构建跨平台开源 .NET 框架，支持竞争对手 Linux 和 OS X 平台。.NET 框架从一个流行的闭源软件开发平台，变成了一个 [开源的跨平台开发工具](https://devblogs.microsoft.com/dotnet/happy-20th-anniversary-net/)。

>
> 老王点评：这二十年间，微软从一家宣称 Linux 是癌症的公司变成了一家对开源友好的公司。
>
>
>

![](/data/attachment/album/202202/21/185903hoqox7fbpoq8sfvf.jpg)

### 英特尔公布其第一款“矿卡”细节

在今年的国际固态电路大会上，英特尔首次公布了旗下 ASIC 挖矿芯片的诸多细节。每个芯片内部集成 258 个挖矿引擎，核心频率 1.35-1.6GHz，平均功耗 7.5W，最大算力 137GH/s。每台矿机可以配备四块主板，每块主板载有 75 颗芯片，总算力 40TH/s，总功耗达 3600W。但其能效与其它的专业矿机相比并没有优势，比特大陆的最新的蚂蚁矿机 S19j XP 算力高达 140TH/s，功耗为 3010W。

>
> 老王点评：看来挖矿是好生意啊，连英特尔都忍不住下场。
>
>
>


Kile：来自 KDE 的交互式跨平台 LaTeX 编辑器

Nano

Markdown越来越不满足我的需求了(支持的格式太少，各编辑器又各自为政，支持的语法又有些不同)，试试LaTeX。

>
> Kile 是 Linux 上最好的 LaTeX 编辑器之一，来自 KDE。让我们来看一看它提供了什么？
>
>
>

你可以用 TeX/LaTeX 编辑器处理各种文件。不仅仅限于科学研究，你还可以添加你的代码、开始写书（学术/创作）、或者起草文章。

如果你经常处理 LaTeX 文档，一个具有预览选项和若干功能的交互式解决方案应该会很方便。

Kile 是 KDE 提供选择之一，可用于 Linux 和其他平台。事实上，它是 [可用于 Linux 的最佳 LaTeX 编辑器](https://itsfoss.com/latex-editors-linux/) 之一，我们决定重点介绍一下它。

### 一个开源的集成 LaTeX 编辑器

![](/data/attachment/album/202202/22/103752bwbjyzc0oknhhvzx.png)

Kile 可能不是最受欢迎的选择，但它确实因其提供的东西而脱颖而出。

如果你正在寻找一个简单的 LaTeX 编辑器，它可能不是完美的选择。然而，它尽力为你提供友好的体验，同时从一开始就为你提供指导。

让我重点强调以下特点。

### Kile 的特点

![](/data/attachment/album/202202/22/103754dbttf1c3bwck1toe.png)

正如我提到的，Kile 是一个功能丰富的 LaTeX 编辑器。如果你是 TeX/LaTeX 文档的新手，它可能会让你不知所措，但它仍然值得探索。

其主要特性包括：

* 设置向导可以轻松开始使用 LaTeX 编辑器。
* 可用的模板可以节省文件大纲的时间。
* 自动完成 LaTeX 命令。
* 在不离开窗口的情况下，一键编译和预览你的文档。
* 上百种预设模式来定义文档的类型（JSON、R 文档、VHDL、HTML 等）。
* 日志查看器。
* 转换文档的能力。
* 添加/删除和转换 PDF 文件的 PDF 向导工具。
* 反向和正向搜索功能。
* 创建项目以组织文件集合。
* 大量的 LaTeX 选项，无需键入任何东西即可添加所需的命令（如创建一个列表，添加一个数学函数等）。
* 在各章或各节中轻松导航。
* 使用小窗口预览浏览整个文件（如果文件太大需要滚动）。

![](/data/attachment/album/202202/22/103756zf74s9m54sh7os5v.png)

除了这些，你还可以配置外观，调整键盘快捷键，找到各种编码支持等。

此外，设置向导（以及应用内的其他向导）的存在使用户体验变得轻而易举。

例如，以下是你第一次启动该应用时：

![](/data/attachment/album/202202/22/103757lrmj3g8wrj4mzcor.png)

它将检查任何配置问题，帮助你确保无缝体验。

![](/data/attachment/album/202202/22/103759e7iwndkg5ntkimfg.png)

设置完成后，它将迅速提示你可用的模板，让你开始：

![](/data/attachment/album/202202/22/103801b0i14hh6jhrrqnz3.png)

因此，指导性的设置和上述所有的功能应该构成一个出色的 LaTeX 编辑体验。

### 在 Linux 中安装 Kile

你应该可以在默认的 Linux 仓库和软件中心找到 Kile。对于 KDE，你应该看到它被列在“发现”中。

不幸的是，它不提供 Flatpak 或 Snap 包。所以，你将不得不依靠从仓库中获得的标准软件包。

如果你依赖终端（基于 Ubuntu），你可以输入以下命令安装：

```
sudo apt install kile

```

对于 Windows 用户，你可以在 [微软商店](https://www.microsoft.com/en-in/p/kile/9pmbng78pfk3?rtc=1&activetab=pivot:overviewtab) 中找到它。

如果你感到好奇，你可以查看 [源代码](https://invent.kde.org/office/kile) 或访问官方网站。

* [Kile](https://apps.kde.org/kile/)

### 总结

作为一个 LaTeX 用户，你应该发现所有这些选项对高效的编辑经体验都很有用。如果你是 TeX/LaTeX 文档的新手，你仍然可以使用它的模板、快速函数、自动完成功能，使体验变得简单。

你最喜欢的 LaTeX 文档编辑器是什么？欢迎在下面的评论中告诉我。

---

via: <https://itsfoss.com/kile/>

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

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


Perl 语言基础入门

Summary: 下载这份编程速查表，开始学习 Perl 的力量。

做为系统和软件依赖而安装的语言(比如python, lua...)，多多少少都用过，唯独perl还真一次都没试过。

下载这份编程速查表，开始学习 Perl 的力量。

>
> 下载这份编程速查表，开始学习 Perl 的力量。
>
>
>

![](/data/attachment/album/202202/22/171233dlrpnjj09jz0tz0n.jpg "Woman sitting in front of her computer")

Perl 发布于 1988 年初，是一种后现代的编程语言，它通常被认为是一种脚本语言，但它也能进行面向对象的编程。它是一种成熟的语言，拥有 [数以万计的库](http://cpan.org/)、GUI 框架，它有一种叫做 Raku 的衍生语言（即 Perl 6），以及一个活跃而热情的社区。它的开发者以其灵活性为荣。根据它的创造者 Larry Wall 的说法，Perl 并不对它的用户强加任何特定的编程风格，而且有不止一种方法来完成大多数事情。

Perl 非常健壮，它曾经被广泛使用，这使它成为新的程序员可以尝试的伟大语言。

* [下载 Perl 速查表](https://opensource.com/downloads/perl-cheat-sheet)

### Perl 基础知识

在 Linux 和 macOS 上，你已经安装了 Perl。在 Windows 上，请从 [Perl 网站](https://www.perl.org/get.html) 下载并安装它。

#### Perl 表达式

Perl 源代码的基本单位是 *表达式*，它是任何能返回一个 *值* 的东西。

例如，`1` 是一个表达式，它返回 `1` 的值。表达式 `2` 返回 `2` 的值，而 `a` 返回字母 `a`。

表达式可以更复杂。表达式 `$a + $b` 包含变量（数据的占位符）和加号（`+`），它是一个数学运算符。

#### Perl 语句

Perl 语句是由表达式组成的。每个语句都以分号（`;`）结束。

比如说：

```
$c = $a + $b;

```

要尝试运行你自己的 Perl 语句，请打开终端并输入：

```
$ perl -e 'print ("Hello Perl\n");'

```

#### Perl 语句块

Perl 语句块可以用大括号（`{ }`）组合起来。块是一种有用的组织工具，但它们也为那些你可能只需要在程序的一小部分使用的数据提供了 *范围*。Python 用空白定义范围，LISP 用小括号，而 C 和 Java 用大括号。

#### 变量

变量是数据的占位符。人类每天都在使用变量而没有意识到它。例如，“它”这个词可以指代任何名词，所以我们把它作为一个方便的占位符。“找到我的手机并把它拿给我”实际上是指“找到我的手机并把我的手机拿给我。”

对于计算机来说，变量不是一种便利，而是一种必需品。变量是计算机识别和跟踪数据的方式。

在 Perl 中，你通过声明一个变量名称和它的内容来创建变量。

在 Perl 中，变量名称前面总是有一个美元符号（`$`）。

这些简单的语句创建了一个包含 `"Hello"` 和 `"Perl"` 字符串的变量 `$var`，然后将该变量的内容打印到终端：

```
$ perl -e '$var = "hello perl"; print ("$var\n");'

```

#### 流程控制

大多数程序需要做出决定，这些选择由条件语句和循环来定义和控制。`if` 语句是最直观的一种。Perl 可以测试一个特定的条件，然后 Perl 根据这个条件决定程序如何进行。其语法类似于 C 或 Java：

```
my $var = 1;

if ($var == 1) {
  print("Hello Perl\n");
}
elsif ($var == 0){
  print("1 not found");
}
else {
  print("Good-bye");
}

```

Perl 也有一个简短的 `if` 语句的形式：

```
$var = 1;

print("Hello Perl\n") if ($var == 1);

```

#### 函数和子程序

尽可能多地重复使用代码是一种有益的编程习惯。这种做法可以减少错误（或将错误合并到一个代码块中，因此你只需修复一次），使你的程序更容易维护，简化你的程序逻辑，并使其他开发者更容易理解它。

在 Perl 中，你可以创建一个 *子程序*，它接受输入（存储在一个特殊的数组变量 `@_` 中）并可能返回一个输出。你可以使用关键字 `sub` 来创建一个子程序，后面跟一个你选择的子程序名称，然后是代码块：

```
#!/usr/bin/env perl

use strict;
use warnings;

sub sum {
  my $total = 0;

  for my $i(@_){
    $total += $i;
  }

  return($total);
}

print &sum(1,2), "\n";

```

当然，Perl 有许多子程序，你不必自己去创建。有些是内置于 Perl 中的，而社区库则提供了其他的。

### 用 Perl 编写脚本

Perl 可以被编译，也可以作为一种解释型的脚本语言使用。后者是刚入门时最简单的选择，特别是如果你已经熟悉了 Python 或 [shell 脚本](https://opensource.com/article/20/4/bash-programming-guide)。

这里有一个用 Perl 编写的简单的掷骰子脚本。把它读一遍，看看你是否能跟上它。

```
#!/usr/bin/env perl

use warnings;
use strict;
use utf8;
binmode STDOUT, ":encoding(UTF-8)";
binmode STDERR, ":encoding(UTF-8)";

my $sides = shift or
  die "\nYou must provide a number of sides for the dice.\n";

sub roller {
    my ($s) = @_;

    my $roll = int(rand($s));
    print $roll+1, "\n";
}

roller($sides);

```

第一行告诉你的 [POSIX](https://opensource.com/article/19/7/what-posix-richard-stallman-explains) 终端要使用什么可执行文件来运行该脚本。

接下来的五行是模板式的包含内容和设置。`use warnings` 的设置告诉 Perl 检查错误，并在终端对它发现的问题发出警告。`use strict` 设置告诉 Perl 在发现错误时不要运行脚本。

这两个设置都可以帮助你在代码中的错误导致问题之前发现它们，所以通常最好在你的脚本中激活它们。

脚本的主要部分开始于对脚本从终端启动时提供给它的 [参数](https://opensource.com/article/21/8/linux-terminal) 进行分析。在这种情况下，预期的参数是一个虚拟骰子的所需的面的数量。Perl 将其视为一个堆栈，并使用 `shift` 函数将其分配给变量 `$sides`。当没有提供参数时，`die` 函数会被触发。

用 `sub` 关键字创建的 `roller` 子程序（或函数），使用 Perl 的 `rand` 函数生成一个伪随机数，最大不超过参数的数字。这意味着在这个程序中，一个 6 面的骰子不可能掷出 6，但它可以掷出 0。这对计算机和程序员来说是没有问题的，但对大多数用户来说，这是令人困惑的，所以它可以被视为一个 bug。为了在这个 bug 成为问题之前解决它，下一行在随机数上加 1，并将结果作为掷骰子的结果打印出来。

当引用传递给子程序的参数时，你引用的是特殊变量 `@_`，它是一个数组，包含了函数调用时括号内的所有内容。然而，当从数组中提取一个值时，数据被转换成一个标量（例子中的 `$s` 变量）。

子程序在被调用之前不会运行，所以脚本的最后一行调用了自定义的 `roller` 函数，将命令的参数作为函数的参数。

将该文件保存为 `dice.pl`，并标记为可执行：

```
$ chmod +x dice.pl

```

最后，尝试运行它，为它提供一个最大的数字，从中选择其随机数：

```
$ ./dice.pl 20
1
$ ./dice.lisp 20
7
$ ./dice.lisp 20
20

```

没问题！

### Perl 速查表

Perl 是一种有趣而强大的语言。尽管自从 Perl 成为默认的脚本语言后，Python、Ruby 和 Go 等新兴语言引起了许多人的注意，但 Perl 的功能并不弱。事实上，它比以往任何时候都要好，而且前途光明。

下次你想找一种更灵活的语言，并有简单的交付方式时，不妨试试 Perl，并[下载这个速查表](https://opensource.com/downloads/perl-cheat-sheet)！

---

via: <https://opensource.com/article/22/2/perl-cheat-sheet>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #555 以太坊创始人说，加密货币冬天将受到顶级开发者的欢迎

Summary: 更多：• 时隔五年后，FreeDOS 1.3 释出 • Linux 内核中获取随机字节的函数的性能提升了 8450%

8450%，太离谱了吧。这下应该不会遇到随机数不足的情况了吧。

![](/data/attachment/album/202202/22/210240f5l6zaeeyl46bw84.jpg)

![](/data/attachment/album/202202/22/210256p12d2rktnvdqq8pp.jpg)

### 以太坊创始人说，加密货币冬天将受到顶级开发者的欢迎

最近几周，加密货币与股票一起下跌。以太坊创始人 [Vitalik 说](https://markets.businessinsider.com/news/currencies/crypto-winter-ethereum-bitcoin-blockchain-technology-markets-investors-price-developers-2022-2)，“那些深入研究加密货币的人，尤其是建造东西的人，很多人都欢迎熊市”。因为这种下滑可以清理掉不太可行的项目。他认为，价格下跌将好奇的人与严肃的人分开。这就是为什么“加密货币的冬天” —— 当价格不断崩溃并在很长一段时间内无法恢复 —— 可以被视为一个积极的因素，你可以看到哪些项目实际上是长期可持续的。但是，另外一方面，一些将毕生积蓄投入加密货币的人在下跌后承受了巨大的精神压力。

>
> 老王点评：对于那些不喜欢加密货币的人，是不是也乐于见到这种局面？
>
>
>

![](/data/attachment/album/202202/22/210310k8yyz8siiiil3ol9.jpg)

### 时隔五年后，FreeDOS 1.3 释出

MS-DOS 的开源替代品 FreeDOS 正式发布了 [1.3 版](https://sourceforge.net/p/freedos/news/2022/02/freedos-13/)。其主要变化包括：新的命令行解释器 FreeCOM、新的内核、支持 FAT32，软盘版本使用了压缩减少了一半容量需求，再次支持网络，新的程序和游戏，软件包更新等等。最简安装需要 20MB、包括游戏和应用的完整安装需要 275MB。FreeDOS 项目发起于 1994 年，2006 年才发布了 1.0 正式版，2012 年发布了 1.1 版本，2016 年底发布了 1.2 版本。

>
> 老王点评：虽然应用场景和受众很少，但这是一种选择的自由。
>
>
>

![](/data/attachment/album/202202/22/210335wfkfgw2yff5588rd.jpg)

### Linux 内核中获取随机字节的函数的性能提升了 8450%

操作系统内核中的随机数是很多基础功能的基石，因此人们一方面在改进其随机性，另外一方面也在不断改进其性能。在 Linux 5.17 中替换了 SHA1 算法改进了安全性和性能，而在 5.18 中还将继续改进。最令人兴奋的是，在新的改进中，获取随机字节的 `getrandom()` 调用的性能 [提升了 8450%](https://www.phoronix.com/scan.php?page=news_item&px=Linux-getrandom-8450p)，即 85 倍多。这主要得益于“在每 CPU 密钥上使用更简单的快速密钥擦除流”。受此影响，最显著的收益将出现在高核心数的服务器上和台式机上。

>
> 老王点评：或许你不理解其中的技术细节，那就一句话，快就是了。
>
>
>


LibreOffice 支持无障碍辅助的 5 种方式

一把丢去收藏夹吃灰

如果要替代MS Office、WPS，LibreOffice是个不错的选择，毕竟就算和MS Ofiice格式有些不兼容，但都在内部使用，问题不大。

但LibreOffice最致命的是，PDF渲染出来的样式是乱的，这太离谱了，其它特别小众的pdf阅读器都没出现过这种问题。

来自四川南充的 Chrome Mobile 83.0|Android 11 用户

>
> 试试 LibreOffice 中的这些无障碍功能之一。你可能会发现更好的或替代的方式来完成日常工作。
>
>
>

![](/data/attachment/album/202202/23/121309ow8jcu6f0d60eds8.jpg "Coding on a computer")

[LibreOffice.org](http://LibreOffice.org) 是我首选的生产力套件，我在过去已经介绍了我如何将它作为一个 [图形化办公套件](https://opensource.com/article/21/9/libreoffice-tips) 以及 [终端命令](https://opensource.com/article/21/3/libreoffice-command-line) 使用。

在这篇文章中，我想着重介绍 LibreOffice 如何支持使用无障碍辅助技术的人。

### 鼠标

鼠标是一项重要的发明，但它并不是对每个人都同样有效。例如，那些不能在屏幕上看到鼠标指针的人，或者不能在他们的桌子上实际操作鼠标的人，从鼠标中获益不多。

为了考虑到人们与电脑互动方式的不同，你可以在没有鼠标的情况下使用 LibreOffice。与应用中的大多数无障碍功能一样，这个功能对任何人都有帮助。即使你自己是一个鼠标用户，有时你也不想把你的手从键盘上移开。能够在“打字模式”下触发特定的 LibreOffice 动作，对于忙碌的打字员来说真的很方便。

你可以使用 `Alt` 键和菜单名称中的一个触发字母来打开 LibreOffice 主菜单中的每一个项目。在默认情况下，你不会看到这些触发字母，但当你按下 `Alt` 键时，它们就会出现。

![LibreOffice Writer menus with underlines](/data/attachment/album/202202/23/121327gct2hxtlo1c26zan.jpg "LibreOffice Writer menus with underlines")

要打开<ruby> 文件 <rt>  File </rt></ruby>菜单，按住 `ALT+F`。要打开<ruby> 格式 <rt>  Format </rt></ruby>菜单，按住 `ALT+O`。当菜单被打开后，你就可以释放按键。

在你打开一个菜单后，该菜单中的每个项目都有一个触发字母，或者你可以使用键盘上的**箭头**键导航到该项目并按下**回车**。

要关闭一个菜单而不做任何事情，按 `Esc` 键。

### 不用鼠标就能改变一个字体

LibreOffice 界面中的所有东西都可以从菜单中获得，即使你认为它只是工具栏中的一个元素。例如，你通常可能会将鼠标移动到格式化工具栏来改变字体，但你也可以通过选择文本，然后打开<ruby> 格式 <rt>  Format </rt></ruby>菜单并选择<ruby> 字符 <rt>  Character </rt></ruby>来打开字符对话框来改变字体。你可以使用 `Tab`、**箭头** 和 **回车** 键来浏览这个对话框。

这里需要注意的是，你可以在一个应用中使用许多不同的路径来达到同一个目标。每个场景都可能有不同的最佳路径，所以在处理任务时不要想得太线性。

### 常见的快捷方式

这里有一些 LibreOffice Writer 的快捷键：

* `F2`：公式栏
* `Ctrl+F2`：插入字段
* `F3`：自动文本
* `F5`: 打开/关闭导航
* `Shift+F5`：将光标移到上次保存文件时的位置
* `Ctrl+Shift+F5`：打开导航，进入页面
* `F7`：拼写
* `F8`：同义词

以下是电子表格的快捷键：

* `Ctrl+Home`：返回到 A1 单元格
* `Ctrl+End`：移到最后一个包含数据的单元格
* `Home`：将光标移到当前行的第一个单元格
* `End`：将光标移到当前行的最后一个单元格
* `Shift+Home`：选择从当前单元格到当前行的第一个单元格的单元格

LibreOffice 的文档非常丰富，通过按键盘上的 `Alt+H` 或 `F1` 可以很容易地获取。

### 无障碍设置

关于更多的无障碍设置，请进入<ruby> 工具 <rt>  Tools </rt></ruby>菜单，选择<ruby> 选项 <rt>  Options </rt></ruby>。在选项对话框中，在左边的栏目中展开 LibreOffice 类别，然后点击<ruby> 无障碍 <rt>  Accessibility </rt></ruby>。

选项包括：

* **在只读文本文件中使用文本选择光标**：这允许你在只读文档中移动，就像你可以编辑它一样，限制了你实际可以做的选择和复制文本。
* **允许动画图像**：不是每个人都希望在工作时在他们的文档中出现移动的图像。你可以在这里进行调整。
* **允许动画文本**：与图像一样，动画文本样式对一些人来说是有趣的，而对另一些人来说则是分散注意力或令人困惑的。

也有高对比度主题的选项。如果你在你的操作系统上使用高对比度模式，LibreOffice 会自动检测并改变它的主题来匹配。

### 键盘快捷方式

你可以通过设置自己的键盘快捷键来定制你与 LibreOffice 的交互方式。进入<ruby> 工具 <rt>  Tools </rt></ruby>菜单，选择<ruby> 自定义 <rt>  Customize </rt></ruby>（或者直接按 `Alt+T`，然后按 `C`）。

选择<ruby> 键盘 <rt>  Keyboard </rt></ruby>标签，必要时按**箭头**键或用鼠标点击它（如果你还在使用鼠标）。

### 对所有人开放

让开源的应用无障碍化有利于所有的用户。通过尝试 LibreOffice 中的无障碍功能，你可能会发现更好的或替代性的方法来完成日常任务。无论你是否“需要”该功能，无障碍功能提供了选择。试试其中的一些，因为你可能会发现你喜欢的东西。如果你有一个 LibreOffice（或任何你喜欢的开源应用）似乎没有提供的要求，在其错误跟踪系统中提交一个功能请求来让该项目知道。

---

via: <https://opensource.com/article/22/2/libreoffice-accessibility>

作者：[Don Watkins](https://opensource.com/users/don-watkins) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


一些 KDE 趣闻和历史

Summary: 当我们回顾过去，发现了一些有点“酷”的 KDE 趣闻。如下。

看到KDE1.0，就想到当年的红旗。。。。

有点意思。

整一个GNOME的历史呗，GNOME 3还fork出了Mate，进而还有了UKUI。

对1.0版本表示惊叹

当我们回顾过去，发现了一些有点“酷”的 KDE 趣闻。如下。

>
> 当我们回顾过去，发现了一些有点“酷”的 KDE 趣闻。如下。
>
>
>

![](/data/attachment/album/202202/23/193047v98lqj2mja9asvmj.jpg)

KDE 有很长的历史。它是如何被构思、发展并成为所有用户群的 “首选” 桌面的赢家的呢？在这篇文章中，我们将介绍一些你可能不知道的 KDE 的趣闻。了解一下也很有趣。

### KDE 趣闻和历史

#### 缘起

KDE 是由 [Matthias Ettrich](https://en.wikipedia.org/wiki/Matthias_Ettrich) 在 20 多年前创建的。其主要动机是创建一个易于使用的桌面，来替代 <ruby>   通用桌面环境  <rt>  Common Desktop Environment </rt></ruby>（CDE）。其背后的想法是一个简单的桌面，使用起来很有趣，易于配置且功能强大。于是，KDE（即<ruby> 酷桌面环境 <rt>  Kool Desktop Environment </rt></ruby>）就诞生了。你会注意到这是对 CDE 的双关！名字中的 “Kool” 后来被去掉了，最终变成了 “K 桌面环境”，即 KDE。

#### 第一次出现

Matthias 的 KDE 项目正式公告今天 [仍然存在](https://groups.google.com/g/de.comp.os.linux.misc/c/SDbiV3Iat_s/m/zv_D_2ctS8sJ) 在 Google 群组的 de.comp.os.linux.misc（Usenet）上。如下：

![KDE 的首个公告](/data/attachment/album/202202/23/193126x2j2xqec8rlaz6a5.jpg)

今天，当读到上面的想法，以及他对 KDE 是那么有远见，真有点超现实。就这样，KDE Plasma 今天已经渗透到了所有的设备中：笔记本电脑、台式机、游戏机、手机。这的确很了不起。

#### 第一行代码

第一行代码是由 Matthias 为窗口管理器 kwm 和面板 kpanel 写的。KDE 的 KConfig 类成为这个神奇的桌面的第一个库。

#### Qt 许可证的麻烦

在此期间，在 Usenet 论坛上，许多人反对用来开发 KDE 的 Qt 的许可证。因此，Matthias 和团队在 1997 年 2 月飞往奥斯陆，在 KDE 和 Trolltech（当时 Qt 基金会的所有者）之间签署了一份基金会协议。这保证了 [Qt 的永久免费使用](https://dot.kde.org/2016/01/13/qt-guaranteed-stay-free-and-open-%E2%80%93-legal-update)。

在最初的日子里，不管你信不信，都非常需要钱来维持开发工作的进行。团队从 O'Reilly、SUSE、Trolltech 收到了慷慨的捐赠。

#### KDE 1.0 - 第一个版本

被称为 [KDE One](https://community.kde.org/KDE_Project_History/KDE_One_(Developer_Meeting)) 的第一次开发者会议，组织于 1997 年的八、九月间，它讨论了 KDE 第一个版本的愿景、未来和路线图。而这最终在 1998 年 7 月 12 日带来了 KDE 1.0 首次发布。

KDE 1.0 是建立在 Qt 1.0 之上的，主要是用 C++ 编写的。在我看来，它今天看起来仍然令人惊叹。你可以想象一下，在用户界面、用户交互、以及最重要的 —— 为大众提供一个完美的 Linux 桌面方面，这个愿景是多么先进。

![K 桌面环境 1.0](/data/attachment/album/202202/23/193126kls4eeq7teqt8ezh.jpg)

#### KDE 2.0

2000 年 10 月 23 日 KDE 2.0 发布。它首次引入了一套新的应用程序，包括 Konqueror 网页浏览器、KOffice、主题支持、KParts 等。

#### 最初获得的奖项

2001 年 8 月 29 日，KDE 在 <ruby> Linux 世界博览会 <rt>  LinuxWorldExpo </rt></ruby> 被评为“最佳开源项目”，并获得“开源产品卓越奖”。

2009 年 7 月 20 日，其开发仓库 SVN 中的源代码抵达了 [第一百万次提交](https://marc.info/?l=kde-commits&m=124811211002267&w=2)。这的确是一个开源项目的里程碑，它为充满希望的未来铺平了道路。

![KDE 源代码中的第 100 万次提交片段](/data/attachment/album/202202/23/193126ofy28xlyb0xx03bl.jpg)

#### 快进到 Plasma 5.0

<ruby> KDE 软件合集 <rt>  KDE Software Compilation </rt></ruby>一直使用到 KDE 4.0。在下一个 Plasma 5.0 版本中，它被分割成三个独立的项目：<ruby> KDE 框架 <rt>  KDE Framework </rt></ruby>、KDE Plasma 和 <ruby> KDE 应用 <rt>  KDE Applications </rt></ruby>。这有助于 KDE Plasma 桌面本身独立于与 KDE 框架、KDE 应用的发布节奏。这种模块化的方法帮助团队分别保持整个生态系统的质量和进度。

#### <ruby> KDE 女性 <rt>  KDE Woman </rt></ruby>

KDE 社区的女性小组 [KDE 女性](https://community.kde.org/KDE_Women) 创建于 2001 年 3 月，目标是增加自由软件社区的女性人数，特别是在 KDE，这包括开发、文档和测试等领域。

#### KDE 吉祥物

KDE 的官方吉祥物是 <ruby>   康奇  <rt>  Konqi </rt></ruby>，它是一条可爱的小龙，它的意思是 “<ruby> 征服者康奇 <rt>  Konqi the Konqueror </rt></ruby>”（也是其浏览器 Konqueror 的昵称）。Katie 是 Konqi 的女朋友，也是 KDE 项目的官方吉祥物。

>
> Konqi 是<ruby> 科迪山谷 <rt>  KDEValley </rt></ruby>的在任大使。它善于建造就像它善于破坏一样，而当事情变得越加复杂时，它的爬行动物大脑就混乱了。它在<ruby> 弗洛斯兰 <rt>  Flossland </rt></ruby>（自由及开源软件大陆）各地旅行，在各个龙族殖民地之间建立联系。它还会从<ruby> 泼泛申瑙海 <rt>  Professional Ocean </rt></ruby>（专业之海）传信到对面的<ruby> 尤思兰德 <rt>  Userland </rt></ruby>（用户大陆）。它有时也会做这样的梦，梦见自己成为一只强壮的大龙。这是它过去的生活吗？
>
>
> —— 关于 Konqi 的官方描述
>
>
>

![Konqi - 官方 KDE 吉祥物](/data/attachment/album/202202/23/193126v5c9twbfqbwc8qxx.jpg)

#### KDE 走向更多设备和充满希望的未来的旅程

多年来，KDE Plasma 成为各种硬件的首选桌面。2016 年，KDE 与一家西班牙笔记本电脑公司合作，推出了 [KDE Slimbook](https://kde.slimbook.es/)，它是一款安装了 KDE Neon 发行版的超极本，带有 KDE Plasma，预装了 KDE 应用程序。可以从他们的网站上购买。

Linux 移动设备先锋 Pine64 在 2020 年推出了 [PinePhone KDE 版](https://www.debugpoint.com/2020/11/pinephone-kde-community-edition-plasma-mobile/)，它带有 KDE Plasma 移动版。

Valve 公司宣布他们的手持游戏机 Steam Deck 采用了 [KDE Plasma](https://www.debugpoint.com/tag/kde-plasma)，运行于 [Arch Linux](https://www.debugpoint.com/tag/arch-linux) 之上。

![Slimbook 1](/data/attachment/album/202202/23/193126davh7i5vik1uiahi.jpg)

### 结语

那么，就写到这里吧。这是一些你可能不知道的 KDE 的趣闻。从 KDE 1.0 的那一天起，到今天，它出现在一个简单而强大的由 KDE 驱动的手持游戏设备里，这确实是一个漫长而多彩的旅程。我相信，在未来的日子里，KDE 生态系统一定会发生更多这样令人激动的事件。

你还知道没有在这里列出的 KDE 趣闻吗？请在下面的评论栏里告诉我。

---

via: <https://www.debugpoint.com/2021/12/kde-facts-trivia/>

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

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


硬核观察 #556 微软的星球级的 AI 基础设施包括数十万个 GPU

Summary: 更多：• Fedora 考虑默认为 cURL提供精简版本 • 内核开发者正在讨论弃用 ReiserFS 文件系统

ReiserFS 当初这么牛，为啥没有社区接手呢。<br />
作者还有 3 年就出来了（来源：solidot.org/story?sid=66625）。

昨年的新闻啊，那还有 2 年。

禁用大量过时或很少使用的协议？？？

天天用的邮件是POP3、SMTP协议吧？要与Windows共享文件得用SMB协议吧？FTP两大浏览器（Chrome、Firefox）都弃用了，SFTP不比FTP安全？

很多历史遗留或很少使用的网络协议，留着的确只是增加攻击面。但是这管cURL啥事，cURL留着这些协议又不会增加攻击面。

现在各发行版都在用Bash替代原来默认的sh，Vim替代原来默认的Vi。<br />
都是功能多的代替功能少的，Fedora咋还反向操作。

也不是所以发行版都这样，Alpine就是基础软件尽量用简单的。

![](/data/attachment/album/202202/23/210926wt4a543d15eezduk.jpg)

![](/data/attachment/album/202202/23/210941ct8tk997fqaq8mdt.jpg)

### 微软的星球级的 AI 基础设施包括数十万个 GPU

[微软透露](https://www.theregister.com/2022/02/22/microsoft_singularity_ai_infrastructure/)，它运营着一个星球级的分布式调度服务来处理 AI 工作负载，它被称为“奇点”。它的目的是提高深度学习工作负载的高利用率来控制成本。其工作负载感知调度器可以透明地抢占和弹性地扩展深度学习工作负载，在 AI 加速器（如 GPU、FPGA）全球机群上提高利用率，而不影响其正确性或性能。在“奇点”机群中有数十万个 GPU，以及 FPGA 和其他 AI 加速器。该软件自动将工作与加速器资源解耦，这意味着当工作负载扩大或缩小时，只需改变映射的设备数量，而这对用户来说是完全透明的。

>
> 老王点评：首先我吃惊于其规模，其次，我觉得超算之外的集群技术非常有用。
>
>
>

![](/data/attachment/album/202202/23/210955l7r4rvv1tl188jv4.jpg)

### Fedora 考虑默认为 cURL提供精简版本

cURL 是一个广泛使用的网络客户端，除了 HTTP(S) 之外，它还可以访问诸多网络协议，此外大量的应用使用 libcurl 来访问网络资源。在近日提交的一份针对 Fedora 37 的 [修改建议](https://fedoraproject.org/wiki/Changes/CurlMinimal_as_Default) 中，推荐默认使用精简版的 cURL 包，只提供了 HTTP/HTTPS/FTP 支持，而那些需要其他网络协议支持的用户可以安装完整包。精简包禁用了大量过时或很少使用的协议，如 GOPHER、IMAP、LDAP、MQTT、NTLM、POP3、RTSP、SMB、SMTP、SFTP、TELNET、TFTP 等等，这些协议有时候会带来安全风险。

>
> 老王点评：确实，很多历史遗留或很少使用的网络协议，如果没有明确需要的话，留着只是增加攻击面。其它传统的工具也应该学习这种改变的思路。
>
>
>

![](/data/attachment/album/202202/23/211023pb4suuo4hqeo4uou.jpg)

### 内核开发者正在讨论弃用 ReiserFS 文件系统

在 21 年前，ReiserFS 作为 Linux 内核的首个日志文件系统被引入。在推出的早期，这一开源文件系统提供了相当多的创新功能，甚至一度被 SuSE Linux 默认使用。然而自从 ReiserFS 主要开发者 Hans Reiser 在 15 年前因杀妻而入狱后，ReiserFS / Reiser4 已停滞相当长一段时间。至少自 2019 年以来，似乎就没有任何用户上报的 ReiserFS bug 被修复。在被 EXT4、XFS、Btrfs、甚至 OpenZFS 吸引走了越来越多的份额之后，内核开发者发起了“[是否要将 ReiserFS 踢出 Linux 内核支持](https://www.phoronix.com/scan.php?page=news_item&px=ReiserFS-2022-Linux-Deprecation)”的讨论。

>
> 老王点评：正所谓人亡政息，但是还是很可惜。
>
>
>


2022 年 5 个新 sudo 功能

Summary: 最近的 sudo 版本增加了新的功能，使你能够观察和控制以前隐藏的问题。

我也说一个 sudo 相关的技巧（严格来说是 PAM），PAM 在新版加入了一个功能，密码连续错 3 次会锁定 10 分钟，在这 10 分钟之类输入正确密码也会提示错误。

如果你已登录，可以通过 faillock --user $USER --reset 命令解除。

如果你未登录，很遗憾，这 10 分种之内你不能再用这个用户登录，但你可以登录 ROOT 用户用上面的命令解除，因为 ROOT 用户不受这一限制。

输错次数上限等待可以理解，但是linux输错一次也要等待，很反人类，bsd从来没有这种体验。

你说的等待是指密码输错时要等 2-3 秒才提示密码错误吗？<br />
这应该是出于安全考虑吧，一定程度防止被穷举破解。

最近的 sudo 版本增加了新的功能，使你能够观察和控制以前隐藏的问题。

>
> 最近的 sudo 版本增加了新的功能，使你能够观察和控制以前隐藏的问题。
>
>
>

![](/data/attachment/album/202202/24/124219ye7iqvqkvm7lla5a.jpg "Tools for the sysadmin")

当你想授予你的一些用户管理权限，同时控制和检查他们在你的系统上做什么时，你会使用 `sudo`。然而，即使是 `sudo`'，也有相当多不可控的地方，想想给予 shell 权限的情况就知道了。最近的 `sudo` 版本增加了一些功能，可以让你看到这些问题，甚至控制它们。例如，你可以启用更详细、更容易处理的日志信息，并记录 shell 会话中执行的每个命令。

这些功能中有些是全新的。有些是出现在 1.9.0 甚至更早的版本中的功能。例如，`sudo` 可以记录终端上发生的一切，即使是在 1.8 版本。然而，系统将这些记录保存在本地，它们很容易被删除，特别是那些记录最有用的地方：Shell 会话。1.9.0 版本增加了会话记录集中收集，因此记录不能被本地用户删除，最近的版本还增加了中继功能，使收集功能更加强大。

如果你只知道 `sudo` 的基础知识，或者以前只使用过 1.8 版本，我建议你阅读我以前的 [文章](/article-12865-1.html)。

### 1、JSON 格式的日志记录

我想介绍的第一个新功能是 JSON 格式的日志记录。我是一个日志狂热者（12 年前我就开始在 `syslog-ng` 项目上工作），而这个功能是我在这里发表文章后引入的第一个功能。启用后，`sudo` 记录了更多的信息，并且以一种更容易解析的方式进行。

传统的 syslog 信息很短，只包含最小的必要信息量。这是由于旧的 `syslog` 实现的限制。超过 1k 大小的信息被丢弃或截断。

```
Jan 28 13:56:27 localhost.localdomain sudo[10419]: czanik : TTY=pts/0 ; PWD=/home/czanik ; USER=root ; COMMAND=/bin/bash

```

最近的 `syslog` 实现可以处理更大的信息量。`syslog-ng` 默认接受 64k 大小的日志信息（当然，它可以更小或更大，取决于实际配置）。

同样的事件，如果以 JSON 格式记录，就会包含更多的信息。更多并不意味着更难处理。JSON 格式的信息更容易被许多日志管理软件应用解析。下面是一个例子：

```
Jan 28 13:58:20 localhost.localdomain sudo[10518]: @cee:{"sudo":{"accept":{"uuid":"616bc9efcf-b239-469d-60ee-deb5af8ce6","server_time":{"seconds":1643374700,"nanoseconds":222446715,"iso8601":"20220128125820Z","localtime":"Jan 28 13:58:20"},"submit_time":{"seconds":1643374700,"nanoseconds":209935349,"iso8601":"20220128125820Z","localtime":"Jan 28 13:58:20"},"submituser":"czanik","command":"/bin/bash","runuser":"root","runcwd":"/home/czanik","ttyname":"/dev/pts/0","submithost":"localhost.localdomain","submitcwd":"/home/czanik","runuid":0,"columns":118,"lines":60,"runargv":["/bin/bash"],"runenv":["LANG=en_US.UTF-8","HOSTNAME=localhost.localdomain","SHELL=/bin/bash","TERM=xterm-256color","PATH=/home/czanik/.local/bin:/home/czanik/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin","MAIL=/var/mail/root","LOGNAME=root","USER=root","HOME=/root","SUDO_COMMAND=/bin/bash","SUDO_USER=czanik","SUDO_UID=1000","SUDO_GID=1000"]}}}

```

你可以在 `sudoers` 文件中启用 JSON 格式的日志信息：

```
Defaults log_format=json

```

你可以从我的 [syslog-ng](https://www.syslog-ng.com/community/b/blog/posts/working-with-json-logs-from-sudo-in-syslog-ng) 博客中了解更多关于如何从 `sudo` 中使用 JSON 格式的日志信息。

### 2、使用 sudo\_logsrvd 集中收集日志

1.9.4 中另一个与日志相关的功能是使用 `sudo_logsrvd` 收集所有 `sudo` 日志信息（包括失败的）。以前，系统只在 `sudo_logsrvd` 实际进行记录时记录成功的会话。最后仍然默认通过 `syslog` 进行记录。

为什么这很重要？首先，你可以在一个地方收集任何与 `sudo` 有关的东西。无论是会话记录还是所有相应的日志信息。其次，它还可以保证正确记录所有与 `sudo` 有关的事件，因为如果 `sudo_logsrvd` 无法访问，`sudo` 可以拒绝执行命令。

你可以在 `sudoers` 文件中通过以下设置启用 `sudo_logsrvd` 日志记录（当然要替换 IP 地址）：

```
Defaults log_servers=172.16.167.150

```

如果你想要 JSON 格式的日志信息，你需要在 `sudo_logsrvd` 配置的 `[eventlog]` 部分进行如下设置：

```
log_format = json

```

否则，`sudo_logsrvd` 使用传统的 `sudo` 日志格式，并作了简单的修改。它还包括日志来源的主机的信息：

```
Nov 18 12:40:16 centos8splunk.localdomain sudo[21028]:   czanik : 3 incorrect password attempts ; HOST=centos7sudo.localdomain ; TTY=pts/0 ; PWD=/home/czanik ; USER=root ; COMMAND=/bin/bash
Nov 18 12:40:23 centos8splunk.localdomain sudo[21028]:   czanik : HOST=centos7sudo.localdomain ; TTY=pts/0 ; PWD=/home/czanik ; USER=root ; TSID=00000A ; COMMAND=/bin/bash
Nov 18 12:40:30 centos8splunk.localdomain sudo[21028]:   czanik : command rejected by I/O plugin ; HOST=centos7sudo.localdomain ; TTY=pts/0 ; PWD=/home/czanik ; USER=root ; COMMAND=/bin/bash

```

### 3、中继

当最初引入 `sudo_logsrvd`（1.9.0 版）进行会话记录集中收集时，客户端只能直接发送记录。1.9.7 版本引入了中继的概念。有了中继，你可以不直接发送记录，而是将记录发送到多级中间主机，这些中间主机构成你的网络。

为什么这很重要？首先，中继使收集会话记录成为可能，即使集中主机由于网络问题或维护而不可用。默认情况下，`sudo` 在无法发送记录时拒绝运行，所以中继可以确保你可以全天候使用 `sudo`。

其次，它还允许你对网络有更严格的控制。你不需要为所有的主机向中心的 `sudo_logsrvd` 开放防火墙，而只需要允许你的中继通过。

最后，它允许你从没有直接互联网接入的网络中收集会话记录，比如 AWS 私有网络，你可以在网关主机上以中继模式安装 `sudo_logsrvd`。

当你使用中继时，`sudo` 客户端和中心的 `sudo_logsrvd` 的配置保持不变。在中继主机上，在 `sudo_logsrvd.conf` 的 `[relay]` 部分添加以下一行：

```
relay_host = 172.16.167.161

```

如果知道通往中心服务器的网络连接有问题，你可以配置中继，在转发记录之前储存它：

```
store_first = true

```

### 4、记录子命令

你是否曾经想知道在通过 `sudo` 启动的 shell 会话中发生了什么？是的，会话记录是存在的，但是为了看几个命令的执行情况而看几个小时的记录是很无聊的，也是对时间的巨大浪费。幸运的是，1.9.8 版本引入了子命令日志。现在，只需定期检查你的日志信息，并在发生可疑情况时才观看记录。

你甚至不需要一个允许 shell 访问的规则，只需要访问一个编辑器就可以访问 shell。大多数编辑器可以运行外部命令。我最喜欢的编辑器是 JOE，这是我通过 `sudo` 启动它时可以看到的情况：

```
Aug 30 13:03:00 czplaptop sudo[10150]:   czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/joe

```

不用吃惊，就在一个编辑器里，我生成一个 shell 并从该 shell 中删除一些文件和分区。现在让我们看看当你启用对子命令记录时会发生什么：

```
Aug 30 13:13:14 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/joe
Aug 30 13:13:37 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/bin/sh -c /bin/bash
Aug 30 13:13:37 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/bin/bash
Aug 30 13:13:37 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/readlink /proc/10889/exe
[...]
Aug 30 13:13:37 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/sed -r s@/*:|([^\\\\]):@\1\n@g;H;x;s@/\n@\n@
Aug 30 13:13:37 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/tty
Aug 30 13:13:42 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/id
Aug 30 13:13:56 czanik : TTY=pts/1 ; PWD=/home/czanik ; USER=root ; COMMAND=/usr/bin/ls -A -N --color=none -T 0 /usr/share/syslog-ng/include/scl/

```

我省略了几十行以节省一些空间，但你仍然可以看到我启动了一个 shell，`bash_profile` 执行的命令也可以在日志中看到。

你可以在 `sudoers` 文件中使用以下设置来启用子命令日志：

```
`Defaults log_subcmds`

```

在传统的 `sudo` 日志中，你可以从 `sudo` 进程 ID 看到这些日志正是来自同一个 `sudo`会话。如果你打开 JSON 格式的日志，如前面所示，`sudo` 在日志中记录了更多的信息，使之更容易进行分析。

### 5、拦截子命令

记录子命令可以消除 `sudo` 的大部分隐患，但在有些情况下，你不只是想观察正在发生的事情，还想控制事件的流程。例如，你需要给一个用户提供 shell 权限，但仍想阻止他们运行一个特定的命令。在这种情况下，拦截是理想的选择。当然，也有一些限制，比如你不能限制 shell 的内置命令。

比方说，`who` 命令很危险。你可以分两步启用拦截。第一个步骤是启用它，第二个步骤是配置它。在这种情况下，我的用户不被允许运行 `who`：

```
Defaults intercept
czanik ALL = (ALL) ALL, !/usr/bin/who

```

当我通过`sudo` 启动一个 root shell 会话并尝试运行 `who` 时，会发生以下情况：

```
$ sudo -s
# who
Sorry, user czanik is not allowed to execute '/usr/bin/who' as root on czplaptop.
bash: /usr/bin/who: Permission denied

```

你可以很容易地完全禁用运行 shell：

```
Defaults intercept
Cmnd_Alias SHELLS=/usr/bin/bash, /usr/bin/sh, /usr/bin/csh
czanik ALL = (ALL) ALL, !SHELLS

```

这意味着你不能通过 `sudo` 启动 shell 会话。不仅如此，你也不能从编辑器中执行外部命令。当我试图从 `vi` 中启动 `ls` 命令时，就会出现这种情况：

```
$ sudo vi /etc/issue
Sorry, user czanik is not allowed to execute '/bin/bash -c /bin/ls' as root on czplaptop.
Cannot execute shell /bin/bash
Press ENTER or type command to continue

```

### 接下来是什么？

我希望读了我的文章后，自己尝试一下这些新功能。你可以通过你的软件包管理器在许多 Linux 发行版和 UNIX 变种上安装最新的 `sudo`，或者使用 [Sudo 网站](https://www.sudo.ws/getting/packages) 上的二进制安装程序。

这篇文章只是为你提供了一个新的可能性的概述。如果你想了解更多关于这些功能的信息，请访问网站，那里有手册页面，也有 [Sudo 博客](https://www.sudo.ws/posts)。

---

via: <https://opensource.com/article/22/2/new-sudo-features-2022>

作者：[Peter Czanik](https://opensource.com/users/czanik) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


如何在 Linux 中清理 Snap 包的版本

Summary: 让我分享一个巧妙的技巧，你可以用它来减少 Snap 包使用的磁盘空间。

Snap 这玩意，青菜萝卜各有所爱吧，但 Ubuntu 很恶心的一点就是有些软件默认给你装 Snap 版。Snap 版的软件有些中文显示、输入会有问题。

国内用这 Snap（还有 Flatpak），最恼火的就是没镜像源，太慢了。

让我分享一个巧妙的技巧，你可以用它来减少 Snap 包使用的磁盘空间。

![](/data/attachment/album/202202/24/153025zxi8112125hrxrl8.jpg)

Snap 软件包并不是每个人都喜欢的，但它们是 Ubuntu 生态系统中不可或缺的一部分。

它有其优点和缺点。其中一个缺点是，Snap 包通常体积较大，占用大量的磁盘空间。如果你的磁盘空间不够用，特别是在根分区上，这可能是一个问题。

让我分享一个巧妙的技巧，你可以用它来减少 Snap 包使用的磁盘空间。

### 清理旧的 Snap 包版本以释放磁盘空间

与 snap 有关的系统文件都存放在 `/var/lib/snapd` 目录下。根据你所安装的 Snap 包的数量，这个目录的大小可能在几 GB。不要只听我的一面之词。通过 [使用 du 命令检查目录大小](https://linuxhandbook.com/find-directory-size-du-command/) 来进行评估。

```
$ sudo du -sh /var/lib/snapd
5.4G    /var/lib/snapd

```

你也可以使用磁盘使用分析器这个 GUI 工具来查看 [Ubuntu 的磁盘使用情况](https://itsfoss.com/check-free-disk-space-linux/)。

![Snap disk usage](/data/attachment/album/202202/24/153035vxlv8ajvl1aailvf.png)

这可真够多的，对吧？你可以在这里腾出一些磁盘空间。根据设计，Snap 至少会在你的系统上保留一个你所安装的软件包的旧版本。你可以通过使用 Snap 命令看到这种行为：

```
snap list --all

```

你应该看到同一个软件包被列了两次，而且版本和修订号都不同。

![Snap keeps at least two versions of each package](/data/attachment/album/202202/24/153037c2mj5h5jl12o2865.png)

为了释放磁盘空间，你可以删除额外的软件包版本。你怎么知道要删除哪一个呢？你可以看到，这些较旧的软件包被标记为“禁用”。

不要担心。你不需要手动操作。由于 Alan Pope 在 [Snapcraft](https://snapcraft.io/) 团队工作时写的一个灵巧的 bash 脚本，有一种自动的方法可以做到。

我希望你知道 [如何创建和运行 bash shell 脚本](https://itsfoss.com/run-shell-script-linux/)。基本上，创建一个名为 `clean-snap.sh` 的新文件，并在其中添加以下几行。

```
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

```

保存它并关闭编辑器。要运行这个脚本，把它放在你的主目录中，然后 [在 Ubuntu 中打开终端](https://itsfoss.com/open-terminal-ubuntu/)，运行这个命令：

```
sudo bash clean-snap.sh

```

你可以看到，它开始删除旧版本的软件包。

![Removing old snap package versions](/data/attachment/album/202202/24/153039v1i90stbaa0aa101.png)

如果你现在检查 Snap 使用的磁盘空间，你会发现现在的目录大小已经减少了。

```
$ sudo du -sh /var/lib/snapd
3.9G    /var/lib/snapd

```

如果这对你有用，你可以偶尔运行这个命令。

#### 这个脚本是如何工作的？

如果你对这个脚本的作用感到好奇，让我来解释一下。

你已经看到了 `snap list -all` 命令的输出。它的输出被传递给 [awk 命令](https://linuxhandbook.com/awk-command-tutorial/)。Awk 是一个强大的脚本工具。

`awk '/disabled/{print $1, $3}'` 部分在每一行中寻找字符串 `disabled`，如果找到它，它将提取第一列和第三列。

这个输出被进一步传递给 `while` 和 `read` 命令的组合。读取命令获取第一列的 Snap 包名和第三列的修订号变量。

然后，这些变量被用来运行 `snap remove` 命令，用 Snap 包名和它的修订号来删除。

只要发现有包含 `disabled` 字符串的行，就会运行 `while` 循环。

如果你对 shell 脚本略知一二，这一切就很容易理解了。如果你不熟悉，我们有一个 [初学者的 bash 教程系列](https://linuxhandbook.com/tag/bash-beginner/) 给你。

### 你拿回了你的空间了吗？

你可能会看到一些论坛建议将 Snap 软件包的保留值设置为 2。

```
sudo snap set system refresh.retain=2

```

我认为现在不需要了。现在 Snap 的默认行为是为任何软件包保存两个版本。

总而言之，如果你的空间不够用，摆脱额外的软件包版本肯定是 [释放 Ubuntu 磁盘空间的方法](https://itsfoss.com/free-up-space-ubuntu-linux/) 之一。

如果这个教程帮助你释放了一些空间，请在评论区告诉我。

---

via: <https://itsfoss.com/clean-snap-packages/>

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

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


硬核观察 #557 USB 技术被授予 IEEE 里程碑荣誉

Summary: 更多：• 移动版 Chrome 将放弃数据节省模式 • Canonical 为 Ubuntu 发布安全更新

是说USB傻B的命名技术吧?

像 Ubuntu 14.04 这类老版本系统，除非企业给钱，完全没必要为其更新了。<br />
8 年，LTS 都发布 4 个了，要升早升了。

说到服务器端压缩网页，不得不提到功能机和 Android 2.X 时代的 Opera Mini。<br />
那才叫一个省啊，5 元 30M 一个月都用不完，当然这版 Mini 并不支持 JavaScript，但在那时后 JavaScript 也只是锦上添花，可有可无。

![](/data/attachment/album/202202/24/171333vihizbiujs9qzrju.jpg)

![](/data/attachment/album/202202/24/171342u88f0w8qe3oa8r81.jpg)

### USB 技术被授予 IEEE 里程碑荣誉

在通用串行总线 USB 技术开发之前，连接外部设备往往非常麻烦。用户有时需要打开他们的电脑，添加硬件来提供他们需要的通信端口。这种情况直到 1996 年英特尔发布 USB 之后才得以简化。USB 技术已经被授予“IEEE 里程碑”荣誉，该计划用以表彰世界各地的杰出技术发展。USB 1.0 发布于 1995 年，但随着第一个支持 USB 的操作系统 Windows 98 的发布，它开始流行起来。曾参开发的英特尔工程师 Ajay Bhatt 表示：“我原本认为 USB 最多能创造 4000 万美元的机会。但现在我已经无法想象 USB 已经发展到什么程度，也无法想象它将继续发展到什么程度。这已经超出了我最疯狂的想象”。

>
> 老王点评：我认为 USB 是最重要的计算机硬件技术之一了。
>
>
>

![](/data/attachment/album/202202/24/171355yxxecsc6rpjcez3h.jpg)

### 移动版 Chrome 将放弃数据节省模式

以前，移动数据都是非常昂贵和缓慢的。那时，具有节省数据功能的浏览器相当流行，它们在服务器端压缩网页，以减少其大小并改善加载时间。2014 年，谷歌也在安卓版 Chrome 中加入了类似的数据节省模式，后被称之为精简模式。[谷歌宣布](https://support.google.com/chrome/thread/151853370/sunsetting-chrome-lite-mode-in-m100-and-older?hl=en)，移动版 Chrome 100 将取消浏览器的精简模式，该版本将于 2022 年 3 月 29 日进入稳定通道。该模式也将从那天起停止在以前版本的浏览器上工作。谷歌认为，许多国家的移动数据已经费用下降，数据节省模式在当今世界已不再适用。

>
> 老王点评：有谁像我一样在这个时候才注意到 Chrome 有这个功能？
>
>
>

![](/data/attachment/album/202202/24/171438gt12zjiijn9e51tt.jpg)

### Canonical 为 Ubuntu 发布安全更新

Ubuntu 发布了 [一批更新](https://ubuntu.com/security/notices/USN-5299-1)，涵盖了当前短期版本 21.10、当前的 LTS 版本 20.04 等版本。没错，这本是一件不值得提的事情，但是我们发现，在安全更新名单中还包括 Ubuntu 14.04 —— 它发布于 8 年前。Ubuntu 的 LTS 版本默认支持五年，而且 Canonical 还为更老的版本，如 16.04 LTS、14.04 LTS 提供了延长支持期。

>
> 老王点评：作为用于生产环境的 Linux，没有长期的支持是不可行的，所以，为什么不选择 Ubuntu Server 呢？
>
>
>


7 个我希望在 Ubuntu 22.04 LTS 看到的变化

说了一大篇，又什么都没说。

希望不要看到gnome

应用列表和后台任务视图深色背景色太难看了

来自四川成都的 Chrome Mobile 92.0|Android 10 用户

支持，Unity模糊特效好看

要好看就用gnome shell 扩展啦，鱼和熊掌哪能兼得

>
> Ubuntu 22.04 即将面世。但是，你对它的发布有什么期望？在这里，我分享一些我希望看到的东西。
>
>
>

![](/data/attachment/album/202202/25/102415tn1mccmtdt6znbvd.jpg)

随着 Ubuntu 22.04 LTS 的到来，我们都在急切地等待着体验 [Ubuntu 22.04 引入的功能](https://itsfoss.com/ubuntu-22-04-release-features/)。

在没有对 Ubuntu 22.04 进行全面亲身体验的情况下，我不能确定它是否令人印象深刻。但是，我确实对我想在 Ubuntu 22.04 中看到的东西有一些想法。

现在提出一些修改要求可能有点太晚了，但我还是希望能有最好的结果。

一些重点包括：

### 1、在所有的应用程序中保持一致的主题形象

![](/data/attachment/album/202202/25/102416bok7b2qo7lykyxyb.png)

任何试图在 Ubuntu 上安装 KDE 应用的人都会知道，主题不一致的情况比比皆是。更糟糕的是，Libadwaita 的加入只会让更多的应用程序显得格格不入。

为了解决这个问题，我认为需要一个替代解决方案组合。

首先，默认采用 Ubuntu 的 Yaru 主题的定制 Libadwaita 将使几乎所有为 Gnome 和 GTK 构建的应用程序再次保持一致。然而，这仍然不能解决 Qt/KDE 应用程序的问题。

对于这些，需要一个类似于 [Kvantum](https://github.com/tsujan/Kvantum) 的解决方案。尽管 Kvantum 有点“难”，但我真的相信，一个有 Canonical（Ubuntu 的母公司）全力支持的解决方案能够克服 Kvantum 所面临的所有挑战。

Ubuntu 的外观和感觉是其决定性的特征之一，关键是要在每个应用程序中保持这种外观，以确保其视觉吸引力。

### 2、使用 GNOME 40 中引入的水平停靠区

![](/data/attachment/album/202202/25/102417tcelr9l9r33ucr16.jpg)

尽管有些激进，[Gnome 40](https://news.itsfoss.com/gnome-40-release/) 是 Gnome 向未来的一次飞跃，有几个令人兴奋的功能。然而，这些创新的功能中有许多并没有进入 Ubuntu 22.10。

其中最值得注意的是水平停靠区。对我来说，我发现它极大地提高了我的工作效率，因为我不必再像以前那样把鼠标移到屏幕的左边。我相信很多 Ubuntu 用户同意我的观点，但是 Canonical 坚持认为左边的位置是最好的。

我不是说他们应该把停靠区移到底部，这毕竟是 Ubuntu 的一个决定性特征，只是给用户一个这样的选择而已。Ubuntu 在设置程序中已经有一个自定义“外观”部分，所以我认为在那里增加一个简单的切换开关不会太难。

### 3、找回混合主题

![](/data/attachment/album/202202/25/102418ko997pz6oe0gpopg.png)

升级到 Ubuntu 21.10 后，我很失望地发现 [混合主题选项消失了](https://news.itsfoss.com/ubuntu-21-10-theme-change/)。虽然这只是个小问题，但我确实发现自己很怀念这个选项，并不断地想办法把它找回来。

我认为，让用户有能力轻松地定制他们的桌面是很重要的，把这个选项带回来对改善这个问题有很大的帮助。

我理解他们想摆脱它是因为 Ubuntu 和 GNOME 默认主题颜色的冲突。但是，我喜欢它原来的样子。

### 4、改造后的软件中心

![](/data/attachment/album/202202/25/102419q2kxu5u0k55hktxg.png)

随着 Canonical 不断推动人们使用 snap 应用程序（一种与所有发行版兼容的通用打包格式），创建一个新的软件中心将是有意义的。

虽然 Snap 商店已经存在，但它只是 Gnome 软件的一个复刻，而它以其速度慢和 bug 多而出名。

随着 [Gnome 41](https://news.itsfoss.com/gnome-41-release/) 的发布，这一点在一定程度上得到了缓解，尽管这些改进不太可能被包含在 Ubuntu 22.04 中。

如果有一个新的软件中心诞生，或者现有的软件中心得到重大改造，我将会很高兴。

如果 Ubuntu 要推出一个新的应用程序商店，它可能会使用 Flutter 来构建，就像他们的新安装程序。虽然我个人并不喜欢 Ubuntu 开始转向 Flutter 的决定，但这将有助于确保其所有变体的一致性。

### 5、改进的自定义选项

有些人喜欢保持简单，而有些人则喜欢自定义选项来改变外观/感觉。

Ubuntu 22.04 LTS 不需要引入任何疯狂的东西，但是简单地在默认情况下增加一些额外的控制，你可以在 [GNOME 调整](https://itsfoss.com/gnome-tweak-tool/) 中找到，应该可以做到这一点。

目前，外观调整是相当有限的，我们可以使用更多的选项。

### 6、让 Snap 应用程序少一些

![](/data/attachment/album/202202/25/102420qhp7crjee1oa1jpp.jpg)

我知道，我知道。Snap 应用程序无处不在，而且它们与多个发行版兼容。但是，它们的速度也更慢，而且只能从专有的 Snap 商店安装。

当然，你可以选择 Flatpak 和预建的二进制文件。但是，Snap 的专有方式仍然是许多用户不喜欢的。

另一方面，Ubuntu 的原生 [Apt 软件包管理器](https://itsfoss.com/apt-command-guide/) 速度更快，而且有更多的应用程序可用。这导致了用户体验的明显改善，尽管这种改善在各发行版中并不连续。

不幸的是，Snap 实际上是由 Ubuntu 背后的同一个团队开发的，所以删除它是相当不可能的。

### 7、卸载应用程序的统一方式

Ubuntu 在为终端用户提供便利方面有着很好的声誉。

为了对抗 Linux 软件包的碎片化，Ubuntu 能否引入一种轻松卸载应用程序的方法，无论是 Flatpak/Deb/Snap？

考虑到外面有各种各样的软件包，现在是时候让我们有一个处理所有软件包的单一解决方案了。

![](/data/attachment/album/202202/25/102421gy8befh7398r0gyh.png)

在 Ubuntu 22.04 LTS 中不太可能看到它的解决方案，但我希望在下一个版本中能做到！

### 总结

很明显，你可能不会看到所有这些期望的事情在下一个版本中发生。然而，即使 Ubuntu 22.04 LTS 在这个方向上做了一些努力，我们也有希望在未来的版本中看到它们。

你希望在 Ubuntu 22.04 中看到哪些新功能？请在下面的评论中告诉我们！

---

via: <https://news.itsfoss.com/things-i-want-ubuntu-22-04-lts/>

作者：[Jacob Crume](https://news.itsfoss.com/author/jacob/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


在 Linux 上安装应用指南：软件中心篇

Summary: 从我们的新电子书中获得关于在 Linux 上安装应用的所有不同方法的信息。

这是老外的推广水文吧。

2/3 的篇幅在讲 GNOME 桌面的软件中心，又不是所有人在用 GNOME，就算在 GNOME 中这玩意也是个鸡肋。

然后一笔带过 Flathub 和 AppImages，其它方法都没说。

其实是为了推广它的电子书，电子书里面全面。

从我们的新电子书中获得关于在 Linux 上安装应用的所有不同方法的信息。

>
> 从我们的新电子书中获得关于在 Linux 上安装应用的所有不同方法的信息。
>
>
>

![](/data/attachment/album/202202/25/111618skx1ckb35r3kmx4k.jpg "Linux packages")

当你想在你的手机上尝试一个新的应用时，你打开应用商店并安装该应用。这很简单，很快速，很高效。在这种提供应用的模式中，手机供应商可以让你确切地知道到哪里去获得一个应用，而应用的开发者也知道将他们的应用放在哪里，以便人们能够找到它们。

在手机使用这种创新的软件分发模式之前，Linux 正以“软件仓库”的形式使用它。正如这个术语所暗示的，这些是在互联网上传应用的地方，这样 Linux 用户就可以从一个中心位置浏览和安装它们。这个术语被缩短为 “repo”（代表 “repository”，而不是 “reposession”），但无论你叫它“仓库”、“应用商店”、“软件中心”、“包管理器”，还是其他什么，它都是一个好系统，几十年来一直为 Linux 桌面用户服务。

最起码在 Linux 上安装应用很像在手机上安装应用。如果你能用一个安装，你也可以用另外一个安装。

* 下载我们的电子书：[在 Linux 上安装应用指南](https://opensource.com/downloads/installing-linux-applications-ebook)

### 软件中心

在 GNOME 桌面上，你在桌面上看到的软件仓库是一个应用，简单地说，叫 “<ruby> 软件 <rt>  Software </rt></ruby>”。你可以把这个应用看成是一个极其特殊的网页浏览器。它寻找可以从互联网上安装的软件，将所有可用的软件收集到分类中，并将其显示在你的桌面上。

![GNOME Software](/data/attachment/album/202202/25/111626sgd57slrszhl3571.png "GNOME Software")

在开始屏幕中，你有几个选项：

* 搜索一个你已经熟悉的应用。要做到这一点，点击窗口左上角的放大镜图标。
* 按类别浏览。这可以在窗口的底部找到。
* 按最近时间和推荐浏览。这些都列在动画横幅和它下面的图标中。

当你点击一个你看起来感兴趣的应用时，会打开一个功能页面，这样你就可以看到截图并阅读软件的简短描述。

### 安装一个应用

当你找到了你想要安装的软件，点击应用功能页面顶部的“<ruby> 安装 <rt>  Install </rt></ruby>”按钮。

![An application page in GNOME Software](/data/attachment/album/202202/25/111626k5b5qi595rbbv3e2.png "An application page in GNOME Software")

安装完毕后，“<ruby> 安装 <rt>  Install </rt></ruby>”按钮就会变成“<ruby> 启动 <rt>  Launch </rt></ruby>”按钮，所以你可以选择启动你刚刚安装的应用。

如果你现在不想启动该应用，你可以随时在你的“<ruby> 活动 <rt>  Activities </rt></ruby>”菜单中找到它，它与你电脑上已有的所有其他应用放在一起。

### 从更多的地方获得更多的应用

你的 Linux 桌面有专门为它打包的应用，但在今天的世界里，到处都有很多开源的东西。你可以通过将“第三方”仓库添加到你的桌面应用商店中来获得更多的应用。当然，这些术语并不完全正确：在一个无论如何都是由每个人创造软件的世界里，什么是“第三方”？当没有任何东西需要花钱时，什么是应用商店？撇开术语不谈，一个流行的第三方软件库是 [Flathub.org](http://flathub.org/setup)。

要在你的 Linux 桌面上增加另一个应用源，基本上是“安装”一个源到你的应用商店。对于 Flathub，下载 **Flathub 仓库文件**，然后用 **GNOME 软件**安装它，就像它是一个应用一样。它不是一个应用。它是一个应用 *源*，但过程是一样的。

### 了解更多

如果没有一堆其他方法来执行任何给定的任务，那就不是 Linux 了。灵活性是建立在 Linux 系统中的，所以虽然 GNOME “软件”提供了一种获取应用的简单方法，但还有很多其他方法，包括安装脚本、安装向导、AppImages，当然还有直接从源代码编译。你可以从我们的新电子书 [在 Linux 上安装应用](https://opensource.com/downloads/installing-linux-applications-ebook) 中获得所有这些安装方法的信息。它是免费的，所以请阅读吧。

---

via: <https://opensource.com/article/22/2/installing-applications-desktop-linux>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #558 JavaScript 调查表明：多数人使用 React 但不满意

Summary: 更多：• 声称恢复 GPU 挖矿性能的工具实际上是恶意软件 • 红帽扩展 eBPF 用于输入设备的 HID 子系统

恢复 GPU 挖矿性能的工具实际上是恶意软件，这操作啊，6666666

![](/data/attachment/album/202202/25/153023ak88zcsmmoscs4k4.jpg)

![](/data/attachment/album/202202/25/153036r6tkbokt9dvh96g6.jpg)

### JavaScript 调查表明：多数人使用 React 但不满意

从专门 [针对 JavaScript 的 2021 年度调查](https://2021.stateofjs.com/en-US/demographics/)中可以发现，在 JavaScript 框架和库方面，React 的使用率继续领先，其次是 Angular 和 Vue.js。React 的满意度明显下降，在 Vue.js、Solid 和 Svelte 之后排名第四。Solid 在满意度方面排名第一，在兴趣方面排名第二，即使在实际使用它的人方面排名倒数第二。

>
> 老王点评：这个调查报告还披露了很多信息，值得一看。
>
>
>

![](/data/attachment/album/202202/25/153047tkdtr6rmfy6fzkgd.jpg)

### 声称恢复 GPU 挖矿性能的工具实际上是恶意软件

一些英伟达的新显卡带有性能限制，以减少该显卡对加密货币矿工的吸引力。大量的 GPU 显卡被用来挖矿，使得游戏玩家和其他人很难获得这种硬件，而且导致价格昂贵。前两天，有网站介绍了一个用于可以打开 RTX 显卡的加密货币挖掘性能限制。不过，[第二天他们发现](https://www.tomshardware.com/news/nvidia-rtx-lhr-unlocker-malware)“该工具非但没有解决挖矿性能上限的问题，反而使主机系统感染了恶意软件”。目前还不清楚该恶意软件到底是做什么的，可能是键盘记录、信息窃取，也有可能是加密货币挖掘。

>
> 老王点评：真是哭笑不得的事情。好吧，现在没人和玩家们抢新显卡了。
>
>
>

![](/data/attachment/album/202202/25/153122x4oobdco3g4g3wia.jpg)

### 红帽扩展 eBPF 用于输入设备的 HID 子系统

在内核中运行沙盒程序的 eBPF 非常有用，它已经超越了起源于网络子系统中的最初的 BPF，它对其他领域，如安全、追踪和内核内 JIT 虚拟机等也非常实用。红帽发出了 [一组补丁](https://www.phoronix.com/scan.php?page=news_item&px=Linux-eBPF-For-HID) 为 HID 设备引入了 eBPF 支持。其中一个非常有用的领域是用于有问题或奇怪的设备，这可以将修复放在一些外部仓库中，并作为 eBPF 程序在启动时加载，以避免需要创建新的内核，而经历漫长的上下游过程。

>
> 老王点评：如果你还没有了解过 eBFP，建议了解一下，它已经越来越强大重要了。
>
>
>


10 个提升 GNOME 体验的最佳应用程序（二）

点赞。

gnome没有好程序，gnome的发展丢失了15年

来自河南郑州的 Chrome Mobile 78.0|Android 10 用户

用户界面一致，看起来挺不错

>
> 这是下一组 GNOME 应用程序，非常适合于你的 GNOME 桌面。它的范围包括游戏、实用工具和生产力。
>
>
>

![](/data/attachment/album/202202/26/125834us3qnss5qhlwx9z6.jpg)

有许多原生的 GNOME 应用程序散落在各地，但用户完全不知道。它们出乎意料地好，并且完美地完成了它的工作。这些应用程序没有办法通过 GNOME 自己的应用程序商店顺利找到，因为，GNOME 应用程序网站并没有将它们全部列出。

也就是说，我们正在继续一个 GNOME 应用程序的发现系列，使这些应用程序变得流行。变得流行是增加知名度和社区贡献的一个好方法。显然，这些应用程序的质量也会得到提高，因为有更多的错误被报告和修复。

在这个《最佳 GNOME 应用程序》系列文章中，我们将重点介绍一些或已知道、或不知道的基于 GTK 的原生应用程序，它们是专门为 GNOME 增加功能设计的。

在这篇文章中，我们介绍了以下完美的 GNOME 应用程序：

* Flatseal - 管理 Flatpak 应用程序的权限
* Junction - 选择应用程序，以便即时打开文件/链接
* Blanket - 提高生产力
* Mousai - 发现音乐（像 Shazam 一样）
* Shortwave - 网络电台
* Health - 健康参数跟踪器
* Dialect - GNOME 的翻译应用
* Video Trimmer - 一个超快的视频分割器
* Console - 一个新的极简的 GNOME 终端
* Crosswords for GNOME - 一个填字游戏

### Flatseal - 管理 Flatpak 应用程序的权限

这个 GNOME 应用程序非常适合 Flatpak 应用程序的重度用户。Flatpak 应用程序在设计上是以沙盒模式运行的。这意味着，它们默认不能访问宿主机系统组件。例如，一个 Flatpak 应用程序可能无法访问你的 Wi-Fi 或主目录。但是，如果一个应用程序为你提供了一个漂亮的 GUI 来管理已安装的 Flatpak 应用程序的所有访问权限呢？

Flatseal 就是这样做的。它列出了你安装的 Flatpak 应用程序，并为你提供了漂亮的用户界面，以授予或删除所有 Flatpak 应用程序的访问权限。如果你正在使用 GNOME 桌面，这个简单易用的应用程序是必备的。

下面是它的外观和安装步骤。

![Flatseal 显示应用程序及其权限的列表](/data/attachment/album/202202/26/125915typyrq00ru3rndl9.jpg)

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 仓库安装 Flatseal](https://dl.flathub.org/repo/appstream/com.github.tchx84.Flatseal.flatpakref)

更多信息：

* [源代码和开发](https://github.com/tchx84/Flatseal)
* [文档](https://github.com/tchx84/Flatseal/blob/master/DOCUMENTATION.md)

### Junction - 选择应用程序，以便即时打开文件/链接

下一个应用程序是文件的“用……打开”功能的扩展版本。通常情况下，每个文件的扩展名都与一个特定的程序绑定，以便在操作系统中打开它们。你可以在 GNOME 的设置中随时改变它。例如，.txt（文本）文件总是通过 Gedit 打开。

当你使用这个叫做 Junction 的应用程序，并试图打开任何链接或文件时，它会弹出一个单独的菜单，其中有应用程序的图标，以打开该链接或文件。

例如，如果你试图打开一个 PNG 文件，它会给你提供选项，让你用操作系统中安装的所有可用的图形应用程序打开该图像文件。

![Junction GNOME 应用程序显示打开图像的应用程序的选项](/data/attachment/album/202202/26/125915y9yxg3g0833sg9s3.jpg)

有兴趣吗？下面是如何安装的。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Junction](https://dl.flathub.org/repo/appstream/re.sonny.Junction.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/re.sonny.Junction/)
* [源代码](https://github.com/sonnyp/Junction)

### Blanket - 提高你的注意力和生产力

这是我最喜欢的 GNOME 桌面的应用程序。想听雨声吗？或者鸟儿的歌唱？波浪声？这些自然界的声音有助于集中精力，提高你的注意力。甚至那些有助于你在嘈杂的环境中工作或入睡。

这个应用程序 - Blanket 预装了这些声音。你只需要安装并点击播放，就可以享受平静和安宁的音乐。

默认情况下，它给你很多选择：

* 下雨
* 暴风雨
* 风声
* 波浪
* 溪流
* 鸟鸣
* 夏夜
* 火车
* 船
* 城市
* 咖啡馆
* 壁炉
* 粉红噪音和白噪声

哦，你也可以添加你自己的自定义音乐（mp3、wav、ogg）并播放。

![使用 Blanket 镇定你的心](/data/attachment/album/202202/26/125915hd3vkcazgvezzgtv.jpg)

我相信你一定想安装这个应用程序。现在你可以这样安装。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的按钮，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Blanket](https://dl.flathub.org/repo/appstream/com.rafaelmardojai.Blanket.flatpakref)

更多信息：

* [源代码](https://github.com/rafaelmardojai/blanket)
* [主页](https://apps.gnome.org/app/com.rafaelmardojai.Blanket/)

### Mousai - 发现音乐（像 Shazam 一样）

我相信你已经听说过 [Shazam](https://www.shazam.com/home)，这是一个用于智能手机和平板的流行的音乐识别应用程序。Mousai 是一个用于 GNOME 桌面的音乐识别应用。它可以聆听并同时识别歌曲的细节。这个应用程序使用你系统的麦克风或桌面的线路输出音频进行输入。

很干净整洁，对吧。下面是它的一些特点：

* 易于使用的用户界面 —— 非常适合 GNOME 桌面
* 在几秒钟内识别出歌曲
* 将识别的歌曲储存在历史信息中，以便于参考
* 从应用程序内浏览网络上的歌曲信息

![Mousai](/data/attachment/album/202202/26/125915av3nr0eco03cnxyx.jpg)

在你点击安装之前，请记住这个应用程序的功能使用了流行的 [audd.io](http://audd.io) 的 API。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Mousai](https://dl.flathub.org/repo/appstream/io.github.seadve.Mousai.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/io.github.seadve.Mousai/)
* [源代码](https://github.com/SeaDve/Mousai)

### Shortwave - 网络电台

如果你是一个广播听众，也是一个电台粉丝，那么下一个 GNOME 应用程序就是为你准备的。Shortwave 是一个互联网电台，与 GNOME 桌面无缝集成。它能够访问全球 25,000 个广播电台，其独特的功能有：

* 浏览电台
* 搜索电台
* 查看最多投票的电台
* 获取其他用户正在收听的电台
* 创建你的广播电台库
* 能够从 GNOME 直接向网络设备（如谷歌 Chromecast）播放节目

![Shortwave 应用](/data/attachment/album/202202/26/125915umj4m0kmzmzj0dwm.jpg)

这款广播流媒体应用程序是当今完美的 GNOME 应用程序之一，具有这些令人印象深刻的功能。以下是安装和进入收听状态的方法。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Shortwave](https://dl.flathub.org/repo/appstream/de.haeckerfelix.Shortwave.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/de.haeckerfelix.Shortwave/)
* [源代码](https://gitlab.gnome.org/World/Shortwave)

### Health - 健康参数追踪器

想在 GNOME 桌面上直接掌握你的运动和相关活动的情况吗？那么这个应用程序可能就是你要找的。健康应用程序能够跟踪你的步数、体重、卡路里和活动，如游泳、跑步等。

这个应用程序给你一个漂亮的用户界面，显示你是否达到了总步数的每日目标，等等。

![Health 应用程序](/data/attachment/album/202202/26/125915mjgassa0ycavyvcl.jpg)

以下是你如何安装这个应用程序。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Health](https://dl.flathub.org/repo/appstream/dev.Cogitri.Health.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/dev.Cogitri.Health/)
* [源代码](https://gitlab.gnome.org/World/Health)

### Dialect - GNOME 的翻译应用

想找一个真正适用于 GNOME 的本地翻译应用吗？那么 Dialect 就是你正在寻找的应用程序。Dialect 是一个完美的 GNOME 原生应用程序，可以轻松地将任意文本从一种语言翻译成另一种语言。这个应用程序使用谷歌翻译的非正式 API，并给你完美的翻译。它还使用 LibreTranslate API，这是一个自由开源的机器翻译 API，可以在线使用。

Dialect 的其他独特功能包括文本到语音、保存你的翻译历史、自动语言检测和用户界面中的剪贴板按钮，这里仅举几例。

![Dialect](/data/attachment/album/202202/26/125915ux1nezxpaghnaqj6.jpg)

以下是你现在可以为你的 GNOME 桌面安装它的方法。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Dialect](https://dl.flathub.org/repo/appstream/com.github.gi_lom.dialect.flatpakref)

更多信息：

* [主页](https://apps.gnome.org/app/com.github.gi_lom.dialect/)
* [源代码](https://github.com/dialect-app/dialect/)

### Video Trimmer - 更快地剪切你的视频

Video Trimmer 是一个完美的小工具，可以超快地切割你的视频。它只需要设置你的视频的开始和结束时间戳，就可以给你最终的文件。它将文件保存到你的目标目录，你也可以直接从应用程序本身打开文件位置。这个应用程序完美地集成了 GNOME UI，并为你提供了漂亮的修剪时间线和视频预览。

![Video Trimmer](/data/attachment/album/202202/26/125915ssbtlfwrdddovryi.jpg)

以下是你现在可以为你的 GNOME 桌面安装它的方法。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过 Flathub 安装 Video Trimmer](https://dl.flathub.org/repo/appstream/org.gnome.gitlab.YaLTeR.VideoTrimmer.flatpakref)。

更多信息：

* [源代码](https://gitlab.gnome.org/YaLTeR/video-trimmer)

### Console - 一个为初学者准备的新的最小的 GNOME 终端

这是一个相当新的应用程序，目前正在开发中。这是一个简单的终端程序，旨在为那些技术水平不高的用户提供服务。对于高级用户，GNOME 已经有一个叫做 [GNOME 终端](https://help.gnome.org/users/gnome-terminal/stable/) 的终端模拟器。

你可能会问为什么 GNOME 需要另一个终端，对吗？好吧，Console 是为终端新手设计的，它考虑到了以下使用情况：

* 当一个命令完成时，发出一个漂亮的通知
* 如果用户尝试使用 root 模式（使用 `sudo`、`su` 等），终端会变成红色
* 当使用 `ssh` 时，终端会变成紫色。

这个应用程序仍在 GitLab 上开发。不幸的是，目前还没有安装程序可用。不过，你可以去编译。我试图用 meson 来编译它，但由于依赖关系而失败。

等我我能够编译它，我将在这里放一张截图。

同时，你可以在 [GitLab](https://gitlab.gnome.org/GNOME/console) 中关注这个项目。

### Crosswords for GNOME

我相信你如果喜欢解字谜。那么这款针对 GNOME 的最终应用就非常适合你。GNOME 填字游戏是填字游戏播放器和编辑器。这个游戏带有填字游戏集，你可以开始解题。如果你被卡住了，该应用程序将帮助你揭示你在选词方面的错误。基本的正方形黑白字谜是可用的，但是由于其风格支持，你可以享受各种形状和颜色的字谜板。

![GNOME 填字游戏 - 图片 1](/data/attachment/album/202202/26/125915jy88bxxci8i3xv3v.jpg)

![GNOME 填字游戏 - 图片 2](/data/attachment/album/202202/26/125916d9miarur8qt35rzk.jpg)

这个应用程序的编辑部分目前还在开发中。但是你仍然可以通过安装一个演示的 Flatpak 来玩，所有这些都可以在下面的链接中找到。

为你的 Linux 发行版 [设置 Flatpak](https://flatpak.org/setup/)。然后点击下面的链接，启动自带的软件管理器进行安装（如“<ruby> 软件 <rt>  Software </rt></ruby>”或“<ruby> 发现 <rt>  Discover </rt></ruby>”）。

* [通过私有仓库安装演示版填字游戏](https://people.gnome.org/~jrb/org.gnome.Crosswords/crosswords.flatpak)

在 [这里](https://gitlab.gnome.org/jrb/crosswords) 关注这个应用程序的开发。

### 总结

这就是本期的 GNOME 应用程序系列中最完美、最优秀的应用程序了。我希望你能为你的 GNOME 桌面发现一些很酷的 GTK 应用程序。确保开始为你的工作/目的使用它们。你对这篇文章中完美的 GNOME 应用程序有什么看法？请在下面的评论栏里告诉我。

---

via: <https://www.debugpoint.com/2021/12/best-gnome-apps-part-2/>

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

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


为什么我又回到火狐浏览器

因为Mozilla给的太多了

出于 "打破浏览器垄断" 的目的来说，我是很支持 Firefox 的，而且还有国内能直接安装插件和书签同步两大优点 (Edge 出现后这优点就不明显了)。

不过，我坚持用 Chromium 有以下几点。

1. Chromium 能直接翻译网页 (虽然 Firefox 现在也能，但得配置一番)

2. 现在很多网站不再为 Firefox 适配，页面看着怪怪的

3. Firefox 的页面缩放功能我一直没搞明白，设置后看着比例失调，很怪

前段时间打算装个 Firefox 备用，然后发现任何网站加载都巨慢，根本忍不了， 然后就删了。

当然后来才知道这问题和 HTTP3 有关 (solidot.org/story?sid=70353)，把 HTTP3 关了就行了，但也懒再装了。

我安装过的许多发行版都带firefox，这浏览器linux下挺好用的

>
> 火狐可以说是最好的开源网页浏览器。但是，是什么让它这么好？它对每个人来说都是一个可行的选择吗？让我来分享我的见解。
>
>
>

![](/data/attachment/album/202202/26/193517szbff3zjlg305jbp.jpg)

火狐是一个神奇的开源网页浏览器。它预装在大多数 Linux 发行版中，无需多想，可以认为它是 Linux 用户和隐私爱好者的一个流行选择。

然而，没有什么是完美的。

无论是火狐、Chrome、Brave，还是任何一个 [可用于 Linux 的最佳浏览器](https://itsfoss.com/best-browsers-ubuntu-linux/)，每个选择都有权衡。

我使用火狐浏览器已经很多年了，但最近我因为标签管理功能转而使用了 [Vivaldi](https://itsfoss.com/install-vivaldi-ubuntu-linux/)，然后也尝试了一下 Brave。

但是，在这段时间里，我发现自己一再回到火狐浏览器，并一直想回来，虽然我对另一个网页浏览器也很满意（就当是一种回忆吧）。

那么，为什么我总是回到火狐浏览器？为什么我认为火狐是适合每个人的理想网页浏览器？

在这里，让我强调一些要点：

### 1、以隐私为重点的解决方案

![](/data/attachment/album/202202/26/193526sbbm30ycarmc3110.jpg)

如今，每个网页浏览器（当然，除了谷歌浏览器）都旨在提供面向隐私的功能。

使用 Brave，甚至使用 Vivaldi，你有各种各样的选择。

请注意，这不是一个功能比较，而是基于我喜欢、注意到的东西。

Brave 可以让你自定义跟踪保护，但它不提供预设配置。你得自己调整拦截保护措施以获得你想要的体验。但是，火狐浏览器可以让你轻松地选择“标准”或“严格”保护模式，而不需要定制个人设置。

说到 Vivaldi，它提供了快速切换跟踪保护类型的能力，但它没有火狐那么好。此外，你没有诸如跨站 Cookie 阻止、以及针对加密矿工、指纹探针的保护。

除了这些细微的差别，火狐还不断为其隐私保护产品增加新的功能。

例如，HTTPS-Only 模式让你无需任何扩展/插件，就可以确保你连接到一个页面的 HTTPS 版本。

### 2、简化的用户界面

![](/data/attachment/album/202202/26/193527sh03y70ny70t9g4m.png)

我知道我抱怨过很多次火狐不断改造其用户界面。

没错，这不是很令人愉快。

但是，每当我习惯了它，我发现它是一个简单而有效的用户界面。我更喜欢启用它的深色主题。

最近的更新使它更容易访问选项、附加组件、主题等。

就个人而言，感觉它比其他浏览器更好。

希望他们不要继续他们的传统，每次重大升级都破坏用户体验。

### 3、开源

火狐是一个开源的网页浏览器。你已经知道了，但这正是它比 Chrome 等专有选项更出色的原因。

火狐浏览器是我几年前离开谷歌浏览器后尝试的第一个开源网页浏览器。

### 4、火狐多账户容器

![](/data/attachment/album/202202/26/193528lhfmhznq4nj33r2m.png)

[火狐多账户容器](https://itsfoss.com/firefox-containers/) 是火狐的主要亮点之一。

如果你想在不损害隐私的情况下充分提升你的浏览体验，它是 [最佳火狐功能](https://itsfoss.com/firefox-useful-features/) 之一。

你需要安装 [火狐多账户插件](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/) 才能开始使用它。

该功能可以让你打开相互隔离的几个浏览标签。例如，你可以使用该功能保持登录到同一服务的两个不同账户。你可以将它们分成个人、工作、银行等等几个分类。

你可以选择创建一个新的容器或将你当前的标签作为一个容器打开。也可以自动设置网站在新的容器中打开。

为了更上一层楼，火狐最近增加了为容器启用 Mozilla VPN 的功能。这样，你就可以单独保障你的浏览过程，而不需要为其余的非容器标签启用 VPN。

虽然这可能不适合每个人，但这是一个有用的功能。

### 5、集成的服务

![](/data/attachment/album/202202/26/193529mm6ueiqr0iurrqq3.png)

拥有有助于提高用户体验的内置功能和服务总是很方便。

使用火狐浏览器，你可以快速访问各种有用的工具。

这些工具包括：

* 地址栏中的“保存到 Pocket”按钮，可以快速添加一个网页/链接，以便以后阅读。
* Mozilla 的 [VPN 服务](https://www.mozilla.org/en-US/products/vpn/)。
* [Firefox Relay](https://relay.firefox.com) 以保护你的原始电子邮件地址。
* [Firefox Monitor](https://monitor.firefox.com/) 以通知你数据泄露的情况。
* 如果你使用的话，还有密码管理器。

### 6、积极开发

随着每一次火狐浏览器的发布，你会发现一些有价值的升级和改进。

当然，你对每个主要的网页浏览器都可以抱有同样的期望。但是，如果你使用的是一个不太知名的浏览器的功能，你可能想留意一下更新/开发的频率。

为了获得安全的体验，尽快进行安全修复、错误修复和其他改进是很重要的。

### 7、运作良好！

![](/data/attachment/album/202202/26/193530kbveno3txk013vey.png)

就我而言，我更喜欢方便，而不是最新和最大的。

尽管火狐浏览器设法提供一些行业首创的功能，它仍然是一个方便的选择。

拥有一个同步你所有浏览数据和集成的服务的火狐账户是很有好处的。你可以轻松地在任何其他设备上登录该账户，无缝地继续你的工作。

使用 Brave，你确实也有同步功能，但它的工作方式不一样。它要求你必须有主设备在场，才能成功地将数据同步到另一个设备上（你要扫描二维码）。另外，你也可以选择生成同步代码，并将其随身携带，以便与新设备同步。但是，我觉得基于账户的同步更方便。

虽然 Vivaldi 提供了账户同步功能，但它在我的多显示器环境中并不工作，按钮变得没有反应，而且在 [Vivaldi 5.1 版](https://news.itsfoss.com/vivaldi-5-1-release/) 之后，我也没能成功同步。

所以，火狐成为一个轻松便捷的选择。

### 8、打破浏览器垄断

去年，我们报道了 [火狐浏览器失去了近 5000 万用户](https://news.itsfoss.com/firefox-decline/)，这让那些一直喜欢不基于 Chromium 的可靠产品的用户非常担心。

从技术上讲，我们确实有火狐的复刻和其他一些 [开源浏览器](https://itsfoss.com/open-source-browsers-linux/)。但是，我们需要火狐保持其地位，以便有一个可行的 Chromium 替代品。

### 总结

我应该提到，我坚持使用火狐是因为它适合我的使用情况和工作流程。

你不需要相信我的话。但是，至少，如果你从来没有考虑过这些使用火狐的好处，你可能该试一试!

你对火狐有什么看法？可以告诉我们你最喜欢的浏览器吗？让我们在下面的评论中讨论。

---

via: <https://news.itsfoss.com/why-mozilla-firefox/>

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

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


硬核观察 #559 KDE 成为 Steam Deck 开发者模式的默认桌面

Summary: 更多：• Linux 内核准备采用现代 C 语言标准 • 富士通准备停止其大型机和 UNIX 业务

KDE上古界面，和掌机太搭了，毕竟都是老古董。。

Steam Deck 用的 Arch Linux 就很赞，作为 Arch Linux 的忠实用户也打算买一个。

这掌机哪里有卖？很喜欢

![](/data/attachment/album/202202/26/205727o83br8ir43z8zufr.jpg)

![](/data/attachment/album/202202/26/205742eubjqkuikzkojvsb.jpg)

### KDE 成为 Steam Deck 开发者模式的默认桌面

Steam Deck 已经发货，[KDE Plasma](https://pointieststick.com/2022/02/25/this-week-in-kde-bugfixing-plasma-5-24/) 成为“开发者模式”下的默认桌面。对于 KDE 开发者来说，为了能顺利地在 Steam Deck 上运行，他们经历了忙碌的一周，进行了大量修复和改进。

>
> 老王点评：虽然这不应该意外，因为 Steam Deck 是基于 Linux 的。
>
>
>

![](/data/attachment/album/202202/26/205750xr45v8pn354pe57r.jpg)

### Linux 内核准备采用现代 C 语言标准

Linux 内核仍然采用的是 1989 版的 C 语言标准，它已有三十多年历史了。由于一些特性在 C89 中不支持，因此在处理一些问题时格外麻烦。Torvalds 说，内核代码一直停留在 C89 的原因之一是旧版本的 gcc 编译器会出现奇怪的问题，现在内核要求的 gcc 最低版本已经提高到了 v5.1，那些 bug 可能不再相关了。在讨论之后，他宣布将在下一个内核版本 5.18 中 [尝试下新的 C 语言标准](https://lwn.net/SubscriberLink/885941/01fdc39df2ecc25f/)。如果一切顺利，C 语言标准有望在下一个内核版本中迁移到 C11。

>
> 老王点评：虽然 Linux 内核存在一些历史遗留问题，但是好在内核社区是一个活跃的社区，能不断前进。
>
>
>

![](/data/attachment/album/202202/26/205812gli2scpp8d95o3z5.jpg)

### 富士通准备停止其大型机和 UNIX 业务

富士通将在 2030 年之前 [停止生产和销售其大型机系统](https://www.theregister.com/2022/02/25/fujitsu_signposts_the_end_for/)，并将在 2029 年底之前停止发售其 Unix 服务器系统。对这两个组合的支持服务将再持续五年。对于大多数富士通大型机客户来说，他们需要在这个期限之前将他们的大型机应用迁移到另一个平台上。

>
> 老王点评：虽然这看起来很遥远，但对于大多数使用大型机的组织来说，大型机是一项巨大的长期投资，这对他们来说是一件大事。
>
>
>


用 KWrite 和 Kate 在 Linux 上编辑文本

Summary: 两个 Linux KDE 文本编辑器。一个强大的 KTextEditor 库。

为什么有了Kate还要KWrite呢？

开源社区嘛，都喜欢不断造轮子。

一言以蔽之，Kate 比作 QQ，KWrite 就是 QQ 轻聊版。

感谢重复轮子，开源才能存在

>
> 两个 Linux KDE 文本编辑器。一个强大的 KTextEditor 库。
>
>
>

![](/data/attachment/album/202202/27/144611kfsjnefsnlc2c9ee.jpg "Person using a laptop")

文本编辑器通常是一个很好的示例应用，可以展示一个编程框架能够产生什么。我自己在关于 [wxPython、PyQt](https://opensource.com/article/17/4/pyqt-versus-wxpython) 和 [Java](https://opensource.com/article/20/12/write-your-own-text-editor) 的文章中至少写过三个文本编辑器的例子。它们被视为容易创建的应用的原因是，这些框架提供了许多最难编写的代码。我认为这也是大多数操作系统提供简单的桌面文本编辑器的原因。它们对用户有用，对开发者也很容易开发。

在 KDE Plasma 桌面上，有两个文本编辑器可供选择：简陋的 KWrite 和强大的 Kate。它们之间共享一个来自 KDE 框架的名为 KTextEditor 的库，它提供了强大的文本编辑选项，所以无论你选择哪一个，你都拥有比你可能习惯的、由桌面提供的“基本”文本编辑器更多的功能。在不同的文本编辑器中使用相同的组件，意味着一旦你习惯了 KDE 中的文本编辑界面，你基本上就能熟悉它们了，如 KWrite、Kate、KDevelop 等。

### 安装 KWrite 或 Kate

KWrite 和 Kate 在同一个 [开发库](https://invent.kde.org/utilities/kate) 中维护。

然而，它们是作为独立的应用发布的，并且有不同的使用场景。

如果你安装了 KDE Plasma 桌面，你可能已经安装了 KWrite，但你可能需要单独安装 Kate。

```
$ sudo dnf install kwrite kate

```

KWrite 可以从 [apps.kde.org/kwrite](http://apps.kde.org/kwrite) 获得，而 Kate 可以从 [apps.kde.org/kate/](https://apps.kde.org/kate) 获得。

两者都可以通过 KDE “<ruby> 发现 <rt>  Discover </rt></ruby>” 安装，KWrite 可以 [作为 flatpak 安装](https://opensource.com/article/21/11/install-flatpak-linux)。

### KWrite，不那么基本的编辑器

开始使用 KWrite 很容易。你从你的应用菜单中启动它，然后开始打字。如果你在最基本的文本编辑器之外没有别的需求，那么你可以把它当作一个简单的电子记事本。

![The KWrite text editor](/data/attachment/album/202202/27/144617c8hc1zofe1dd8zfh.jpg "The KWrite text editor")

所有通常的惯例都适用。在大文本区域输入文字，完成后点击保存按钮。

然而，KWrite 与标准的桌面编辑器不同的是，它使用 KTextEditor 库。

### 书签

当你在 KWrite 或 Kate 中工作时，你可以创建临时书签来帮助你找到文档中的重要位置。要创建一个书签，按 `Ctrl+B`。你可以通过在“<ruby> 书签 <rt>  Bookmark </rt></ruby>”菜单中选择它来移动到书签。

书签不是永久性的元数据，它们也不会作为文档的一部分被存储，但当你在工作中需要在各部分之间来回移动时，它们是有用的工具。在其他文本编辑器中，我可以只是输入一些随机的词，比如 “foobar”，然后对这个字符串进行“<ruby> 查找 <rt>  Find </rt></ruby>”，以返回到那个位置。书签是解决这个问题的一个更优雅的方案，而且它们不会有让你的文档充满占位符的风险，因为你可能忘记删除它们。

### 高亮显示

在 KWrite 和 Kate 中，你都可以激活语法高亮，这样你就可以深入了解你正在处理的文本。在其他文字处理程序中，你可能不会有意识地使用高亮显示，但如果你曾经使用过带有自动拼写和语法检查的编辑器，你就会看到一种高亮显示。在大多数现代文字处理程序中，拼写错误被标记的红色警告线就是一种语法高亮的形式。KWrite 和 Kate 可以同时通知你写作中的错误和成功。

要查看拼写错误，请进入“<ruby> 工具 <rt>  Tools </rt></ruby>”菜单，选择“<ruby> 拼写 <rt>  Spelling </rt> <rt> </rt></ruby>”。从子菜单中，激活“<ruby> 自动拼写检查 <rt>  Automatic Spell Checking </rt></ruby>”。

要获得你以特定格式写的东西的视觉反馈，例如 [Markdown](https://opensource.com/article/19/9/introduction-markdown)、HTML 或像 [Python](https://opensource.com/article/17/10/python-101) 这样的编程语言，去“<ruby> 工具 <rt>  Tools </rt></ruby>”菜单，选择“<ruby> 模式 <rt>  Mode </rt></ruby>”。有很多模式，分为几个类别。找到你要写的格式并选择它。文档模式加载在高亮模式中。你可以通过选择“<ruby> 高亮 <rt>  Highlighting </rt></ruby>”而不是“<ruby> 模式 <rt>  Mode </rt></ruby>”来覆盖一个模式的高亮方案。

![Text highlighting](/data/attachment/album/202202/27/144618vqkbnm3qzm11dqkl.jpg "Text highlighting")

我最喜欢的功能之一是窗口右侧的文档概览。它基本上是整个文档的一个非常细微的缩略图，所以你只需点击一下就可以滚动到特定区域。它可能看起来太小而无用，但它比人们想象的更容易确定一个章节的标题或文档中的一个近似区域，并通过点击就能接近它。

### Kate 的与众不同之处

由于 KWrite 和 Kate 使用相同的底层组件，你可能想知道为什么你需要从 KWrite 升级到 Kate。如果你决定试用 Kate，你不会因为文本编辑而这样做。所有影响你如何输入和与你的文本互动的功能在这两个应用程序之间都是一样的。然而，Kate 为编码者增加了很多功能。

![Coding in Kate](/data/attachment/album/202202/27/144618ulhyffs7hhfbfzbx.jpg "Coding in Kate")

Kate 有一个侧边栏，你可以查看你的文件系统或项目目录。值得注意的是，Kate 有项目的概念，所以它可以将一个代码文件与同一目录下的头文件联系起来，比如说。它还有一个弹出式终端（只需按下 `F4`），并能将你的文档中的文本通过管道传送到终端会话中。

它还有一个会话管理器，这样你就可以为不同的活动配置一个独特的 Kate。

### 选择你的 Linux 文本编辑器

我们很容易忽视 KWrite 和 Kate。因为它们都是与桌面一起出现的，所以很容易把它们视作开发者强制包含的简单文本编辑器的例子。但这远远不准确。KWrite 和 Kate 是 KDE 系列应用中的典范。它们例证了 KDE 框架所提供的内容，并为期待强大、有意义和有用的 KDE 应用奠定了基础。

了解一下 KWrite 和 Kate，看看哪一个适合你。

---

via: <https://opensource.com/article/22/2/edit-text-linux-kde>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

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


为什么我喜欢将 KDE 作为我的 Linux 桌面

Summary: KDE Plasma 桌面的目标是整合、一致和定制的完美结合。

除开拉跨Gnome, 哪个桌面不是一致性的?

除开拉跨Gnome, 哪个桌面不是可自由定制的?

KDE很棒，但我选最快的LXDE

lxde已死,lxqt差点意思,gnome臃肿,kde太大了,xfce4凑活这用,比较喜欢用lxde的组件

kde组件依赖太多，所以我选择小kde——lxqt哈哈

我的选择是 KDE + i3WM。

单独使用 i3WM 这类窗口管理器，还得再单独配置电源、触摸板、通知......等，很麻烦，费很大的力还不能满意，而这些在桌面环镜中开箱即用。

但桌面环镜的窗口管理又不能满意，但是二者结合，那就是婊子配狗，天长地久，你值得拥有。

KDE 的一致性做的沒有 Gnome 好, 其默认的浅色主题也不是很好, 对其强大自定义功能, 自己用到的选项也很少. 所以我现在切换到 Gnome(我不使用 Gnome 的扩展).

Gnome 更新一次，一大堆扩展就炸一次，就离谱。

肉桂最好，开箱即用

肉桂最好，开箱即用

然并卵 我依旧在使用gnome 习惯了而已

之前看到有人在知乎上评论：KDE全屏的文字让人看着累。我感觉也是，习惯了GNOME的简洁和优雅

对于我来说，kde的装饰性部件太多，显得很繁琐

KDE Plasma 桌面的目标是整合、一致和定制的完美结合。

>
> KDE Plasma 桌面的目标是整合、一致和定制的完美结合。
>
>
>

![](/data/attachment/album/202202/27/161217bz1a9r1r9s1z11ns.jpg "Linux keys on the keyboard for a desktop computer")

开源引以为豪的事情之一是选择。你不必满足于你不喜欢的东西。你可以改变你的文件管理器、你的 [文本编辑器](https://opensource.com/article/21/2/open-source-text-editors)，你甚至有超过 [24 个桌面](https://opensource.com/article/20/5/linux-desktops) 可以选择。和许多 Linux 用户一样，我一开始经常切换自己使用的桌面。最初我不知道自己喜欢什么，因为我还没有尝试过所有可用的东西。在 2008 年 1 月的一个好日子，KDE 4.0 发布了，从我看到 Plasma 桌面的那一刻起，我就知道这是我一直在等待的 Linux 桌面（那时我成为 Linux 用户才一年，我想我没必要等太久）。尽管我的笔记本上有 GNOME，我的树莓派上有 [Fluxbox](https://opensource.com/article/19/12/fluxbox-linux-desktop)，可能还有其他一些组合，但我认为自己是 Plasma 桌面的用户，也是 KDE 社区的一员。

### 我爱 KDE 的三个理由

爱上 KDE 的理由有很多，但这里有我的三个理由：

#### 一致性

![Dolphin 文件管理器](/data/attachment/album/202202/27/161227yqy4sbb0se94whbb.jpg "Dolphin file manager")

一致性是教给用户一个新工具的重要部分。最理想的情况是，一个人在一个应用程序中学习了一些东西，然后在不知不觉中把同样的知识转移到另一个应用程序中。KDE 项目的目标是在其所有的应用程序中实现一致性，这也是 KDE 框架存在的原因之一。越多 KDE 开发者使用框架，用户需要学习的东西就越少，因为使用过一个应用程序的用户已经熟悉了该框架所提供的关键组件。

大量的代码在应用程序之间被重复使用。Konsole 可以作为 Dolphin 和 Kate 的一个面板启动。工具栏配置选项在所有应用程序中基本相同。有一些重要的惯例，比如用单次点击来打开一个文件或文件夹，而不是双击（你会节省几个微秒，相信我），以及可靠的右键菜单选项。

KDE 的伟大之处在于，当你想做一件你以前从未做过的事情时，你通常可以猜到你应该如何实现它。你被 KDE 的内部一致性所训练，知道应该怎么做。这并不总是有效的，毕竟你可能找错了地方，或者你可能试图让两种技术一起工作，而这两种技术没有过互相影响，但一般来说，你知道在哪里寻找一个选项，或者你知道在哪里拖动一个文件，或者何时右击一个对象，或者长按一个按钮。你通过实践来学习 KDE，那是一种很好的感觉。

#### 整合

![Gwenview 参考了 Krita](/data/attachment/album/202202/27/161227nzzoozcd9tjn93nv.jpg "Gwenview referencing Krita")

KDE 项目被很多人称为桌面，但还有一群用户认为 KDE 更像是一套应用程序。他们都是正确的！

你可以运行 Plasma 桌面，也可以运行一个不同的桌面或窗口管理器，而只使用 KDE 应用程序。有很多东西可以选择，它们一起构成了一个完整的操作系统，影响了操作系统的风格倾向。当然，还有一些工作仍在进行中，但在我每天使用的应用程序中，有用于联系人、电子邮件和日历的 Kontact 套件，用于视频编辑的 Kdenlive，用于插图和摄影的 Krita，用于文件管理的 Dolphin，用于 RSS 订阅的 Akregator，用于存档的 Ark，用于终端的 Konsole，用于播放音乐的 Juk，用于从我的手机传输文件的 KDE Connect，这个名单还在继续增长。我并不是只安装 K 应用，因为在 KDE 开发之外也有很多伟大的应用程序，但是有这样一套完整的工具使用同一套框架和库是很好的。它提供了凝聚力，这使得整合成为可能。

#### 定制

![系统设置](/data/attachment/album/202202/27/161227rnuno8uuwl96tsu7.jpg "System settings")

Plasma 桌面认识到，不同的用户对他们的工作空间有不同的要求和偏好。KDE 中几乎所有的东西都可以定制。你可以改变你的主题，你可以改变窗口装饰的布局，你可以改变打开一个文件所需的点击次数，什么是可点击的，什么是可拖动的，你可以在窗口内移动面板，然后当你不希望这些设置适用于某个应用程序时，你可以为它们设置特定的窗口覆盖项。

如果这听起来让人不知所措，也没错。但你不应该记住或甚至知道所有可能的定制。默认值是令人愉快的直观，而且大部分的行为是你期望的桌面行为。有一些小的 KDE 惯例你可能要习惯，但是当你发现你不喜欢的东西时，你知道因为它是 KDE，它可以被改变。你离开找到正确的旋钮或转盘来改变这个设置只距离一个参考文档。

### 让 Linux KDE 成为你自己的

我配置 Plasma 桌面的方式与我在会议和工作中看到的其他桌面不同，它是我在生活中尝试过的所有桌面中最喜欢的古怪东西的综合体。而这正是 KDE 的特别之处。它能适应我的每一个奇思妙想，甚至是非理性的奇思妙想。下次你必须在桌面之间做出选择时，看看 KDE 吧。如果你不喜欢你所看到的，给它点时间。你要么学会爱上它（单击操作就很好，我发誓），要么你最终会改变它。无论哪种方式，你都赢了。

---

via: <https://opensource.com/article/22/2/why-i-love-linux-kde>

作者：[Seth Kenlon](https://opensource.com/users/seth) 选题：[lujun9972](https://github.com/lujun9972) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #560 英伟达遭到黑客攻击，但英伟达黑了回去

Summary: 更多：• 雅虎邮箱 2 月 28 日起停止在中国大陆服务 • 有迹象显示未来的英特尔系统对开源固件更加不友好

“干得漂亮” “快走，不送”

一共才几条新闻？底下的评论不是毫无意义的废话就是极具主观性的评论，这么久了都多少用户说过这个问题了？科技新闻下面强行加插这种废话/主观评论，很难想象这是一个科技/技术类网站。

“快走，不送~”嘿，还有小尾巴，你搁这朋友圈呢？

##blockquote

诸位网友：uBO加入此条静态规则可屏蔽点评。

克里斯那穆提说过，有思想的地方就有冲突。你不看看隔壁的白左Delta怎么恶心中国的?开源软件宣传还Chinese!!!111oneone?，以为中国人看不懂英文?这个跟问候"全家"一语双关有什么区别?所以这已经算和气了。

啥子哦

这有什么好吵的

人家老王每天刷新多条外网新闻，不就是想让大家看看最近开源届发生的动态嘛？加一点主观评论也不是不可以，毕竟这又不是严格意义上的新闻网站

老王做这个已经快2年了，期间还时不时跟踪某些事件的后续，已经做的非常好了

反观有些人，给你看新闻你还挑三拣四的，干脆自己去外网刷得了，省的在这里恶心别的喜欢看的人

快滚！不送！

你在美国？<br />
注意新冠哦

开了梯子吧

2005年8月，中国雅虎由阿里巴巴集团全资收购。2013年，中国雅虎邮箱、资讯、社区宣布停止服务，原有团队将专注于阿里巴巴集团公益事业的传播。2021年11月1日起，雅虎中国正式关闭。用户无法从中国大陆使用Yahoo的产品与服务。

这个硬核观察栏目，就是我（硬核老王）对开源、科技等新闻的一个个人的看法，因此，这三条的遴选标准、点评的观点，都非常个人化，因此，肯定不具备公正性、客观性，甚至合理性。

有时候，有些消息不能列入；有时候，有些消息列入的原因我不能明说；有时候，有些消息纯粹是哗众取宠。这些望理解。

感觉我的评价是续貂的、感觉这个栏目是多余的，都可以通过自己的手段屏蔽。感觉我的选择、点评不当的，也可以心平气和的指出。唯一我会删除的是，那些没有不能好好说话的言语。

老胡(误)中肯。

我还在用，次用邮箱！不过早不是国内的服务器了。

我还在用，次用邮箱！不过早不是国内的服务器了。

我还在用，次用邮箱！不过早不是国内的服务器了。

老王中肯，技术人就该这样！

![](/data/attachment/album/202202/27/172618fhv1hhvhh8spmp1v.jpg)

![](/data/attachment/album/202202/27/172634ro8zzzb8ocj1bo85.jpg)

### 英伟达遭到黑客攻击，但英伟达黑了回去

据报道，前几天英伟达据遭到网络攻击，为避免损失扩大，他们将邮件和开发工具等多个内部系统下线。而据恶意软件样本网站 vx-underground 称，此次攻击是一个活跃在南美的黑客组织实施的。不过，[该组织遭到了英伟达的反击](https://wccftech.com/nvidia-fires-back-at-hackers-by-encrypting-1-tb-stolen-data-successfully-ransomed-their-systems/)，他们称：“几天前，我们组织了针对英伟达的攻击，偷了 1TB 的机密数据。今天我们醒来发现英伟达这坏蛋用勒索软件攻击了我们的机器”。英伟达不但加密了被盗的数据以避免外泄，而且将勒索软件安装在了黑客私人的机器上，只是由于该数据做了备份，来自英伟达的反击没有成功。

>
> 老王点评：虽然没有达成反击目标，但是我说，干得漂亮！
>
>
>

![](/data/attachment/album/202202/27/172645ji565xkkkjqqbqqi.jpg)

### 雅虎邮箱 2 月 28 日起停止在中国大陆服务

雅虎发布官方 [通知邮件](https://www.gizchina.com/2022/02/26/yahoo-mail-will-officially-stop-service-in-mainland-china-on-february-28/) 称，2 月 28 日前用户可下载备份通讯录、日程等；之后，则无法再从中国大陆通过雅虎邮箱接收或者发送电子邮件。同时，官方也强调中国大陆以外的全球用户的使用不会有改变。而从去年 11 月开始，用户将无法从中国大陆使用雅虎的产品与服务，这也包括其旗下著名科技媒体 Engadget 等媒体。

>
> 老王点评：快走，不送~
>
>
>

![](/data/attachment/album/202202/27/172701ncjzmauutumulymu.jpg)

### 有迹象显示未来的英特尔系统对开源固件更加不友好

英特尔在上个季度发布了通用可扩展固件（USF）规范草案，重点是降低固件的复杂性，可跨 CPU 和 XPU 进行扩展，支持行业引导程序和操作系统载荷，并提高固件质量和安全性。但是据 Coreboot 的开发者说，它 [对开源社区已经不再友好](https://www.phoronix.com/scan.php?page=news_item&px=Intel-USF-FSP-3.0-Less-OSF)。新的英特尔固件组件将硬件初始化工作基本上留给了二进制，Coreboot 在围绕二进制 BLOB 的选项和控制方面将受到进一步限制。

>
> 老王点评：随着自由开放的操作系统和开放硬件的发展，我想，开放的潮流不可逆，必然会出现更好的开源固件的。
>
>
>