如何检查你的 Linux 系统是否使用 systemd

Summary: 不知道在使用哪个初始化系统？以下是方法。

垃圾systemd

不知道在使用哪个初始化系统？以下是方法。

# 如何检查你的 Linux 系统是否使用 systemd

>
> 不知道在使用哪个初始化系统？以下是方法。
>
>
>

每个主流 Linux 发行版（包括 Ubuntu、Fedora、openSUSE 和 Arch）默认都使用 systemd。

但是有 [许多非 systemd 发行版](https://itsfoss.com/systemd-free-distros/)，例如使用轻量级 runit 来获得更好性能的 Void Linux 或主要使用 sysvinit 的 Devuan。

当你尝试遵循某些教程或文档并且其中包含特定于 systemd 或某些其他初始化服务的命令时，就会出现问题。

这时，你必须检查你的 Linux 系统使用的是 systemd 还是其他系统。

一种方法是检查 PID 为 1 的进程（毕竟，初始化系统是 Linux 系统上运行的第一个进程）。

```
ps 1

```

但它的输出可能会产生误导，因为它经常显示 `/sbin/init`，这只是实际的初始化进程的软链接。

如果你 [跟随该符号链接](https://linuxhandbook.com/follow-symbolic-link/)，就可以获取初始化系统信息。有两种方法：

* 使用 `stat` 命令
* 使用 `readlink` 命令

那么让我们从第一个开始。

>
> ? 这些方法在 6 个初始化系统中进行了测试：Systemd、OpenRC、SysVinit、Busybox、runit 和 s6。
>
>
>

### 方法 1：使用 stat 命令检查 systemd 是否正在使用

以下是如何使用 `stat` 命令来了解你正在使用的初始化系统：

```
stat /sbin/init

```

如果你使用的是 systemd 支持的发行版，那么它将显示以下输出：

但是，如果你使用 systemd 之外的其他任何东西，它将显示初始化系统的名称，但是如果你使用的是 SysVinit，它只会显示 `init` 而不是 `sysvinit`：

### 方法 2：使用 readlink 命令检查初始化系统

与之前的方法不同，当你使用 `readlink` 命令时，它只会打印初始化系统的名称。

因此，如果你想知道你是否正在使用 Systemd，只需使用以下命令：

```
readlink /sbin/init

```

如果你使用 [OpenRC 初始化访问](https://wiki.gentoo.org/wiki/OpenRC/openrc-init)，那么它将显示以下输出：

但如果你使用 SysVinit，那么它会显示以下输出：

### 我为你写的小“脚本”

另一种方法是检查 `/run/systemd/system` 目录是否存在。

好吧，最简单的找出方法是在终端中 [使用 if-else bash 命令](https://itsfoss.com/bash-if-else/)，它将检查你是否正在运行由 systemd 驱动的发行版：

```
if [ -d /run/systemd/system ]; then echo "System is running systemd"; else echo "System is not running systemd"; fi

```

### 有关 systemd 的更多信息

当你知道你正在使用 systemd 支持的发行版，你就可以 [使用 systemctl 命令管理服务](https://linuxhandbook.com/systemctl-commands/)。

当然你也可以从头开始 [创建一个 systemd 服务](https://linuxhandbook.com/create-systemd-services/)。

我希望本指南对你有所帮助。

*（题图：DA/02d49f79-0ec4-4e49-ae72-e3d46877dfa6）*

---

via: <https://itsfoss.com/check-if-systemd/>

作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[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/) 荣誉推出


硬核观察 #1249 LG 洗衣机每天上传近 4GB 的数据？

Summary:
? LG 洗衣机每天上传近 4GB 的数据？
? 中国的芯片进口大幅下降，创下历史最大降幅
? openSUSE Leap 16 将基于 ALP
»
»

DRAM内存缩水38.5%，NAND闪存缩水37.5%，这是全球营收的缩水，比销售数量的缩水比例还大一些。<br />
或许说明了中低端成熟制程芯片销售占比的提升，一定程度上导致了出货均价的下滑，同时高端芯片销售受阻。

这台洗衣机可能有网瘾

# 硬核观察 #1249 LG 洗衣机每天上传近 4GB 的数据？

### #1 LG 洗衣机每天上传近 4GB 的数据？

一个名为 Johnie 的 LG 洗衣机用户发现，他的智能家电每日上传数据量达到 3.57GB，下载数据量约为 100MB，而这些数据传输几乎是持续的。他猜测了几种原因，可能是他的洗衣机被用来加密挖矿，因为有过恶意黑客接管 LG 智能家电的历史；也可能是华硕路由器的误报，他后继发现，“华硕路由器工具对 iMessage 数据使用的不准确。”其他 LG 智能洗衣机用户表示他们的设备通常每天使用的数据少于 1MB。

*（插图：DA/9886c3c3-afc5-40ed-ae20-01ebf72e37fc）*

>
> **[消息来源：Tom‘s Hardware](https://www.tomshardware.com/networking/your-washing-machine-could-be-sending-37-gb-of-data-a-day)**
>
>
>

>
> 老王点评：或许是误报，要不以后洗衣机、冰箱都去挖矿了。
>
>
>

### #2 中国的芯片进口大幅下降，创下历史最大降幅

据海关数据，中国的半导体进口总值为 3494 亿美元。这些数字比 2022 年报告的数值减少了 15.4%，同时从数量上看也减少了 10.8%，这是自 2004 年以来的首次下降。当然，全球的半导体市场都在萎缩，Gartner 的最新数据显示，2023 年全球半导体收入较前一年减少了 11.1%，为 5330 亿美元。其中，半导体制造商受到的打击最严重的部门是内存领域，营收下降了 37%。

*（插图：DA/b39d2e73-1833-4603-b15b-a5dd37bdc9f4）*

>
> **[消息来源：The Register](https://www.theregister.com/2024/01/16/china_chip_imports_fall/)**
>
>
>

>
> 老王点评：或许这还不是最大降幅。
>
>
>

### #3 openSUSE Leap 16 将基于 ALP

openSUSE 宣布，openSUSE Leap 16 将接替目前的 Leap 15 系列。OpenSUSE Leap 16 将基于 SUSE 的 <ruby> 适应性 Linux 平台 <rt>  Adaptable Linux Platform </rt></ruby>（ALP） 代码库，openSUSE 称它“将兼具先进的企业服务器发行版的优势和 Leap 系列的用户友好型维护和安全性。”

*（插图：DA/a56a2a17-459d-499c-96f0-150e7ffeb043）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/openSUSE-Leap-16-ALP-2024)**
>
>
>

>
> 老王点评：版本号变成 16 还算预期之内，至少没有变回 42 去。
>
>
>


Parch Linux：一个简洁易用的基于 Arch 的发行版

Summary: 这是一个简约直观的基于 Arch 的发行版，无需繁琐的开箱定制。

机翻这么流行了吗

来自河北衡水的 Chrome Mobile 80.0|Android 12 用户

这是一个简约直观的基于 Arch 的发行版，无需繁琐的开箱定制。

# Parch Linux：一个简洁易用的基于 Arch 的发行版

>
> 这是一个简约直观的基于 Arch 的发行版，无需繁琐的开箱定制。
>
>
>

最近，我在寻求一些最佳的 [基于 Arch 的 Linux 发行版](https://itsfoss.com/arch-based-linux-distros/)。

在浏览过我们过去的报道，并进行了一番搜索之后，我找到了一些颇为出色的发行版。

其中 [Archcraft](https://news.itsfoss.com/archcraft/) 这款发行版让我眼前一亮，它极具用户友好性。我希望能有更多类似 Archcraft 的发行版，幸运的是，在几天前，我发现了 **Parch Linux**。

一起来看看这个引人入胜的发行版，它“力图做到美观、易用、轻量、快捷且稳定”。

### Parch Linux：概述 ⭐

[Parch Linux](https://parchlinux.com/) 是 **一款面向 Linux 新手和经验者的开源轻量级发行版**。它以 Arch Linux 为基础，为用户提供了清新的体验。

一些 **关键特点** 包括：

* 直观的用户界面
* 采用滚动更新机制
* 集成 pacman 包管理器
* 少量的定制以增强用户体验

#### 初体验 ??

我在 [虚拟机](https://itsfoss.com/virtual-machine/) 上尝试安装了 **Parch GNOME** 版本，整个过程十分简单明了。点击 “欢迎” 应用程序的一键“安装 Parch”按钮即可启动 [Calamares 安装程序](https://calamares.io/)。

尽管外观和感觉有所不同，但此次的安装体验，确是你能从 Calamares 那里预期的。

我依次设置了时区、键盘布局，然后开始设置用户，输入常见的信息，如用户名、密码、计算机的名称等。

熟悉的 **磁盘分区** 步骤也随之而来，诸如 *ext4* 、 *btrfs* 、 *jfs* 、 *xfs* 、 *f2fs* 和 *reiser* 等文件系统皆在选项之中。

所有的设置就位后，安装程序开始运行，屏幕底部出现了进度条，屏幕中心处是 Parch Linux 的徽标。

安装完成后，系统重新启动到了这个美丽的桌面，GNOME 45.1 的全新工作区切换器和更新后的快速设置菜单等新功能一览无余。

我在想还有没有其他的壁纸。你可以在一些带有 Parch Linux 徽标的壁纸中找到一些有趣的选择。

不忘记，停靠栏已经对齐到了屏幕的左侧。

我还发现 Parch Linux 提供了一套 **实用的应用程序**，包含诸如 [GParted](https://itsfoss.com/gparted/)、[KeePassXC](https://itsfoss.com/keepassxc/)、Vim，以及 GNOME 的一些常见应用，比如图像浏览、视频播放、地图查看等。

这个发行版内置了最新的核心包 Pacman 6.0.2，使用 `pacman -Syu` 命令即可获取最新的包。

然后，我注意到了与默认 GNOME 终端不同的终端模拟器。

Parch Linux 采用了 [Blackbox](https://itsfoss.com/blackbox-terminal/) 终端，这是一个精致的 GTK4 终端，用于满足喜欢极简终端模拟器的用户。

总的来说，我喜欢 Parch Linux 所提供的一切。

当然，在任何基于 Arch 的发行版上，你都可以自定义所有的东西。

但我认为，Parch Linux 在 Arch Linux 的基础上打造出更简单的用户体验，并且刻意做了一些定制，这对新的 Linux 用户来说，是有益的。

### ? 下载 Parch Linux

尽管我试验的是 GNOME 版本，但还有其他更多版本可供选择。比如 **Parch KDE**、**Parch XFCE**、**Parch Cinnamon** 等。

所以，如果你要获取 Parch Linux 的任何版本，你可以直接访问其 [官方网站](https://parchlinux.com/download) 或者 [FOSS Torrents 页面](https://fosstorrents.com/distributions/parch-linux/)。

>
> **[Parch Linux](https://parchlinux.com/download)**
>
>
>

如果你遇到任何问题，或者对这个发行版有任何问题，都可以访问 [Parch Linux 论坛](https://forum.parchlinux.com/) 或者它的 [GitHub 仓库](https://github.com/parchlinux)。

如果你在想为什么我们更关注 Arch-based 发行版，可能原因在于：

>
> **[喜欢 Arch Linux 的六个原因](https://itsfoss.com/why-arch-linux/)**
>
>
>

? 可以分享一下你对这个基于 Arch 的发行版的看法吗？我们已经有足够多的发行版了，还是依然需要更多？

*（题图：DA/1fee979e-9788-4bc8-a9cc-e8bccc2172c2）*

---

via: <https://news.itsfoss.com/parch-linux/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

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


博通还没完成对 VMware 客户的“斩除”行动

Summary: 博通致 VMware：“我还没干完！”

博通致 VMware：“我还没干完！”

# 博通还没完成对 VMware 客户的“斩除”行动

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

>
> 博通致 VMware：“我还没干完！”
>
>
>

看来，[VMware](https://www.vmware.com/) 的新主人还没消停。在对永久许可证客户 [致命打击](https://news.itsfoss.com/vmware-broadcom-subscription/) 之后，[博通](https://www.broadcom.com/) 现在又准备剥离云计算业务长期存在的另一部分了。

这一次，到了**VMware 云服务提供商计划遭到彻底改变的时候**，这将会影响到许多人，如果他们得不到博通的邀请，甚至会失去业务。?♂

### VMware 的云服务提供商面临“斩除”

精明的 [The Register](https://www.theregister.com/2024/01/10/broadcom_ends_vmware_partner_program/) 老编辑们首先发现，已经确知，**博通将在 2024 年 4 月底之前完全关闭 VMware 云服务提供商计划**。

这已经成为现实，正如早些时候，他们还结束了 VMware 的 [合作伙伴计划](https://www.vmware.com/partners.html)，取而代之的只会有**少数合作伙伴**被邀请加入博通优势合作伙伴计划。

[根据消息来源](https://www.crn.com/news/virtualization/broadcom-hands-vmware-partners-termination-notice)，这些合作伙伴的资格标准是**年收入至少达到 500,000 美元**，才能保持其合作伙伴身份。

现在，许多 [VMware 云服务提供商](https://cloud.vmware.com/providers) 也面临着类似的命运，他们收到了一封神秘的信，信中写道：

>
> 自 2024 年 4 月 30 日起，VMware 合作伙伴连接计划下以 VMware 云服务提供商进行交易的能力将终止。
>
>
> 不过，我们要强调的是，你可能有机会加入博通专家优势合作伙伴计划。此仅限受邀者参与的计划要求更简单，并提供更多好处，我们将于 2024 年初开始邀请合作伙伴加入。
>
>
>

但问题是，**博通并未明确谁将被邀请加入该计划**，以及邀请的标准。许多人担心，由于这一举措，**较小的云服务提供商将被挤出**，因为所谓的“*更简单的要求*”并不明确。

甚至是**云服务提供商也感到晕头转向**，其中有一家提供商仍在努力解决这个问题。向 *The Register* 提到以下内容：

>
> 他们怎么能在没有任何通知和细节的情况下，突然取消一项影响数百甚至数千用户的重要计划？
>
>
> 他们在节假日前的星期五就发出了通知，而且没有任何后续行动，这使得情况更加恶劣。
>
>
>

这看起来确实很糟糕，而且博通最近对 VMware 的处理并不一定得当，许多人已经转向 [Proxmox](https://www.proxmox.com/en/) 和 [MicroCloud](https://canonical.com/microcloud) 等替代服务，以避免日后陷入意外。

如果你是受此影响的提供商之一，你可以访问博通 [合作伙伴门户](https://partnerportal.broadcom.com/)，或浏览他们的 [FAQ 页面](https://www.broadcom.com/how-to-buy/software-partners/partnering-with-broadcom) 以获取有关这些变化的更多信息。

截至撰写本文时，**博通或 VMware 尚未就此事发表正式声明**，我真诚地希望他们能够澄清现有合作伙伴对此有何期望。

### 对于小型云提供商来说是一个糟糕的举动

此举会让许多人感到反感。如果上述情况属实，那么**许多小型云计算提供商将很有可能从这个仅限受邀的博通合作伙伴俱乐部中被踢出局**。

如果这些小型机构打算继续为客户提供服务，则可能必须与收到邀请的机构签约。许多人已经对此举是否具有反竞争性提出质疑，我同意他们的猜测。

甚至 Reddit 上的 [这个帖子](https://www.reddit.com/r/vmware/comments/193jngf/broadcom_ditches_most_of_vmwares_cloud_service/) 也已经有了一些非常有趣的评论。有些人认为，这次收购总是会有一个丑陋的结局。

? 你对此有何看法？ 博通会就此止步，还是会采取更激进的举措？

---

via: <https://news.itsfoss.com/broadcom-vmware-continues/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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


硬核观察 #1250 苹果公司首次在全球智能手机市场占据首位

Summary:
? 苹果公司首次在全球智能手机市场占据首位
? 美国国会要求 NASA 必须打败中国重返月球
? 摩根大通每天遭受 450 亿次网络攻击
»
»

{doge}屈居第二?人家还在玩探测器呢，你们不是早都载人登月了吗，太空军也是你们首先组建，天上飞的卫星也是你们最多，第一名别不承认啊。{/doge}

未来的手机市场属于模块化手机

模块化手机不是失败了吗？基本上买不到了，当然不排除以后出现某种新技术能重新做出来。

来自广东广州的 Chrome Mobile 120.0|Android 10 用户

早失败了，Google关门部不是浪得虚名的

Windows的Firefox下不显示图片。

是不是点了文本模式

还真是。感谢。

# 硬核观察 #1250 苹果公司首次在全球智能手机市场占据首位

### #1 苹果公司首次在全球智能手机市场占据首位

2023 年，全球智能手机出货量下降了 3.2%，为 11.67 亿部智能手机，除了苹果公司（3.7%）和中国的传音（30.8%），前五位的其它厂商都报告了市场份额收缩。2023 年的智能手机全球出货量是十年来最低的。据 IDC 数据，虽然苹果手机的全年出货量也在下降，但其全年达到 2.346 亿部，iPhone 在全球智能手机市场中首次取得领先（20.1%）。而长期占据智能手机市场第一名的三星（19.4%）上一次失去第一名是在 2010 年，当时的第一名是诺基亚。

*（插图：DA/fd9926b1-0168-4220-bd2c-6f8ea5f0f2e6）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/16/24039830/apple-bestselling-phone-manufacturer-2023-samsung-idc-canalys-research)**
>
>
>

>
> 老王点评：虽然一再被诟病，但是没想到苹果手机居然取得了第一。
>
>
>

### #2 美国国会要求 NASA 必须打败中国重返月球

美国国家航空航天局（NASA）的 <ruby> 阿耳特弥斯 <rt>  Artemis </rt></ruby> 登月计划目前计划在 2025 年和 2026 年发射其飞行器。但前 NASA 局长 <ruby> 迈克·格里芬 <rt>  Mike Griffin </rt></ruby> 说：“当别人登上月球时，美国及其合作伙伴却没有登上月球，这是不可接受的。”美国众议院科学、太空和技术委员会于 17 日召开听证会，多名成员对计划的拖延表示担忧，认为屈居第二可能危及美国的国家安全。有趣的是，该委员会主席说，“**首先登陆**的国家将有能力开创一个先例，决定未来的月球活动是以公开透明的方式进行，还是以更受限制的方式进行。”他们将太空称为 “最终的军事制高点”，称谁在最后的前沿领域领先，谁就 “将控制这个地球的命运”。

*（插图：DA/2fdd9e44-76a4-41ee-bc2b-c617469dc6e9）*

>
> **[消息来源：Space](https://www.space.com/us-win-moon-race-china-congress-artemis-hearing)**
>
>
>

>
> 老王点评：是不是首先登陆先不说，但是这是不是又一个“星球大战”计划？
>
>
>

### #3 摩根大通每天遭受 450 亿次网络攻击

摩根大通资产与财富管理部门主管 <ruby> 玛丽·埃多斯 <rt>  Mary Erdoes </rt></ruby> 在达沃斯发表讲话时说，黑客每天攻击其系统 450 亿次，是一年前的两倍。她表示，该银行每年在技术方面的支出达 150 亿美元，并雇用了 62,000 名技术专家，其中许多人专门致力于打击日益猖獗的网络犯罪。之所以拥有“比谷歌或亚马逊更多的工程师”，是因为欺诈者变得更聪明、更精明、更迅速、更狡猾、更调皮。

*（插图：DA/4c0f6e95-4928-4f92-ba81-a81302c48ee2）*

>
> **[消息来源：《金融时报》](https://www.ft.com/content/cd287352-cb3b-48d8-a85b-668713b80962)**
>
>
>

>
> 老王点评：这个数据是非常令人吃惊的。
>
>
>

### 回音

* [五天后](/article-16556-1.html)，Linus Torvalds 恢复 [上线](https://www.phoronix.com/news/Linux-6.8-Merges-Resume)，开始合并 Linux 6.8 的补丁。


Ubuntu 24.04 LTS 将获得长达 12 年的更新支持

本能觉得这个12年承诺并不稳定，又不是不可变发行版，上游以及内核走向都不敢说是确定的。唯一能确定的是官方不缺资金。

这已经很仁义了。强力支持

# Ubuntu 24.04 LTS 将获得长达 12 年的更新支持

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

>
> Canonical 公布了将延长 Ubuntu LTS 的软件更新。而且，直到现在我们才知道……
>
>
>

距离我们期待已久的下一个 Ubuntu [长期支持版本（LTS）](https://itsfoss.com/long-term-support-lts/)（Ubuntu 24.04 LTS “*Noble Numbat* ”） 的发布只有几个月的时间了。

不要忘记，Canonical 曾在去年 12 月初发布了 [路线图](https://discourse.ubuntu.com/t/ubuntu-desktop-24-04-lts-roadmap-highlights/41032)，其中展示了桌面团队正在为 Ubuntu 24.04 所做的工作。即使是早期的 [Ubuntu 23.10 版本](https://news.itsfoss.com/ubuntu-23-10-release/)也可以作为即将发布的 LTS 版本的有力指标。

然而，由于 [Destination Linux](https://www.youtube.com/@DestinationLinux) 在 Ubuntu 峰会上与一位特邀嘉宾进行的采访，我们现在**对 Ubuntu 24.04 版本有了更多了解**。

### 对 Ubuntu LTS 版本提供 12 年支持？

采访的嘉宾正是 Canonical 首席执行官 **Mark Shuttleworth**。他透露，**Ubuntu 24.04 LTS 将获得 12 年的更新支持**，并且对一些较旧的 LTS 版本也做出同样的承诺（未指定任何版本）。

Mark 提到：

>
> 我不想抢别人的风头，但基本来说，我们将为 24.04 提供 12 年的更新支持，而且我们还将为一些旧版本也提供 12 年的更新支持。
>
>
>

Mark 将其称为“**白金级企业承诺**”，与红帽企业版 Linux（RHEL）[提供](https://access.redhat.com/support/policy/updates/errata)的相当。此外，他们**不仅针对核心组件这样做，而且针对的是整个发行版**大约 30,000 个源代码包。

他还补充道：

>
> 显然，这其中有一部分是 Ubuntu Pro 的功劳，但一个简单的事实是，你现在可以使用 Ubuntu 24.04，而且你将能够部署一些东西，因为你知道在接下来的 12 年里，你只需定期更新就可以了，而且这些东西会得到保障，一直都会得到维护。
>
>
>

很明显，**为了获得这种长期支持，你必须注册 Ubuntu Pro**。而且，考虑到 Pro 订阅对个人使用是免费的，这并不一定是件坏事。

如果你不选择 Ubuntu Pro，那么你将在 **2029** 年前获得**五年的标准更新**。

早些时候，我们知道 Ubuntu 24.04 通过订阅可以获得长达 10 年的软件和安全更新，直到 2034 年 4 月。然而，现在随着新信息的出现，情况发生了变化。

现在，我们可以看到 **Ubuntu 24.04 LTS 的支持至少到 2036 年 4 月**，这对于 Linux 发行版来说是相当长的支持期。

如果你问我，我**希望在 Ubuntu 官方博客上看到关于延长支持的公告**，我们可以在其中获得有关哪些旧发行版将受到支持的详细信息。

我强烈建议你观看这篇 [采访](https://www.youtube.com/watch?v=zDzkAs0V81U)，因为它也包含一些有关人工智能的有趣信息！

### 如何获得延长支持？

如果你是一家企业，或者不喜欢在标准的五年支持期结束后更换 Ubuntu LTS 安装，那么购买 Ubuntu Pro 就是一个**不错的选择**。

就目前情况而言，如果你是个人用户，你可以在最多五台计算机上**免费订阅 [Ubuntu Pro](https://ubuntu.com/pro)**。**对于企业**，你必须直接 [联系 Canonical](https://ubuntu.com/contact-us/form?product=pro) 获取定价。

>
> **[Ubuntu Pro](https://ubuntu.com/pro)**
>
>
>

? 12 年的软件更新支持听起来让你兴奋吗？在下面的评论中分享你的想法。

*（题图：DA/905dc3a4-4d15-4f29-aab3-eda638bdc5bf）*

---

via: <https://news.itsfoss.com/ubuntu-24-04-lts-support/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[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/) 荣誉推出


硬核观察 #1251 ChatGPT 几乎没有提升必应搜索市场份额

Summary:
? ChatGPT 几乎没有提升必应搜索市场份额
? 谷歌明确警告 Chrome 隐身模式仍然会被跟踪
? Rust 编写的 Linux 调度程序可提高游戏性能
»
»

# 硬核观察 #1251 ChatGPT 几乎没有提升必应搜索市场份额

### #1 ChatGPT 几乎没有提升必应搜索市场份额

微软去年 2 月在必应中整合了 AI 聊天功能时，看好微软的分析师宣称此举是 “iPhone 时刻”，可能会颠覆搜索市场，削弱谷歌的主导地位。但近一年之后，似乎没什么效果。根据 StatCounter 的数据，去年底必应的市场份额为 3.4%，自 ChatGPT 发布以来提升不到 1%，必应在美国的月活跃用户增加到了 440 万。但也不是完全没有意义，根据 SensorTower 的数据，在微软引入 ChatGPT 之前一个月，用户在必应上投入的时间比一年前减少了 33%，而引入 ChatGPT 的新必应至少扭转了下滑趋势，用户在必应上花费的时间增加了 84%。而谷歌仍以 91.6% 的市场份额称霸全球搜索市场。

*（插图：DA/71f2a4aa-3f88-4004-a460-e6740c60635d）*

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2024-01-18/microsoft-s-bing-market-share-barely-budged-after-adding-chatgpt)**
>
>
>

>
> 老王点评：现在一些人已经厌倦了 AI 对话和生成的内容和图片了。
>
>
>

### #2 谷歌明确警告 Chrome 隐身模式仍然会被跟踪

在谷歌准备解决一项指控其涉及 Chrome 隐身模式的隐私违规的集体诉讼案的同时，也更新了 Chrome 的隐身模式的警告，说明谷歌和其他公司运行的网站仍然可以在 Chrome 浏览器的半私人模式下收集你的数据。虽然熟悉技术的人已经知道，但许多人可能不明白隐身模式到底做了什么。在其金丝雀通道已经可以看到新的警告，“你已进入隐身状态。使用此设备的其他人无法看到你的活动，所以你可以更隐私地浏览网页。这不会改变你访问的网站和他们使用的服务（包括谷歌）如何收集数据。”而正式版的 Chrome 中的警告仍然是“你已进入隐身状态。现在你可以保持隐私地浏览，使用这个设备的其他人无法看到你的活动。”

*（插图：DA/a26f5ff7-76b7-4e59-9be1-c5fe80763f80）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/tech-policy/2024/01/chrome-updates-incognito-warning-to-admit-google-tracks-users-in-private-mode/)**
>
>
>

>
> 老王点评：作为一个广告公司，其隐身模式也必须在不伤害广告业务的前提下提供，而不像其它的浏览器不但提供真正的隐身，甚至还会提供链路和 IP 的保护。
>
>
>

### #3 Rust 编写的 Linux 调度程序可提高游戏性能

Canonical 的 Linux 内核工程师 <ruby> 安德烈·里基 <rt>  Andrea Righi </rt></ruby> 在假期尝试用 Rust 编写了一个 Linux 调度器，他“很震惊地发现，它不仅能工作，甚至在某些工作负载（如游戏）下的性能还超过了默认的 Linux 调度器（EEVDF）。”

*（插图：DA/f5ce4793-c612-4ba6-86b4-14300cfd0ad0）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Rust-Linux-Scheduler-Experiment)**
>
>
>

>
> 老王点评：难道 Rust 不仅安全，而且在性能方面也有优势吗？这倒是个好消息。
>
>
>


free 命令示例

第3题: free -h>free.txt

来自安徽合肥科学技术大学的 Firefox 121.0|GNU/Linux 用户

manjaro给free做了alias，好像是用得最多的free -m

# free 命令示例

>
> Linux 中的 free 命令可以帮助你深入了解系统内存（RAM）的使用情况等。下面介绍如何充分利用它。
>
>
>

`free` 命令是了解系统内存（RAM）消耗情况，以及是否启用了交换的最简单方法之一。

但问题是：如何使用 `free` 命令？ 嗯，这非常简单，不需要任何复杂的步骤。

因此，在本教程中，我将引导你使用 `free` 命令，并附有示例和练习题供你练习。

### Linux 中如何使用 free 命令

要使用 `free` 或任何其他命令，最好从命令语法开始，我将从相同的开始。

以下是 `free` 命令的语法：

```
free [选项]

```

有多个选项可以使用，以更改 `free` 命令的默认行为。

现在，让我分享一些 `free` 命令常用的选项：

| 选项 | 描述 |
| --- | --- |
| `-h` | 通过调整 KB、GB 等数据单位，以人类可读的形式打印信息。 |
| `-s` | 在给定的时间间隔后更新 `free` 输出。 |
| `-t` | 显示系统和交换内存的总量。 |
| `-g` | 以 GB 为单位显示数据。 |
| `-m` | 以 MB 为单位打印信息。 |
| `-k` | 以 KB 为单位显示输出。 |

但是如果执行不带选项的 `free` 命令会怎样呢？ 你可以看到下面的内容：

这里，

* `total`：表示存储总量。
* `used`：显示系统已使用的存储空间。
* `free`：可用于新进程的可用内存量。
* `shared`：tmpfs（临时文件系统）使用的内存量。
* `buff/cache`: 表示缓冲区和缓存使用的内存总和。
* `available`：它估计有多少内存可用于启动新应用而无需交换。它是`free` 内存和可以立即使用的 `buff/cache` 的一部分的总和。

因此，如果你想要各种信息，只需输入不带选项的命令即可。

现在，让我们看一下 `free` 命令的一些示例。

#### 1、以人类可读的形式显示信息

默认情况下，`free` 命令将以千字节为单位显示数据，这不是最易读的形式。

这就是 `-h` 选项发挥作用的地方，它以人类可读的形式（例如 KB 或 GB）打印值。

```
free -h

```

#### 2、连续显示统计数据

一旦执行 `free` 命令，它只会显示执行该命令时的统计信息。例如，如果我在 `12:45` 执行 `free` 命令，那么它只会显示该时间的统计信息。

所以问题是：如何实现类似的行为，如显示实时统计数据的 [htop](https://itsfoss.com/use-htop/)？这不完全相同，但你可以使用 `-s` 标志以特定时间间隔刷新统计信息，如下所示：

```
free -s <秒>

```

例如，如果我想每秒刷新一次 `free` 命令，那么我将使用以下命令：

```
free -s 1

```

#### 3、定义显示统计数据的次数

在前面的示例中，我解释了如何使用 `free` 命令连续显示统计信息，但你可能不希望它无休止地刷新，而只刷新几次。

为此，你可以使用 `-c` 标志，如下所示：

```
free -c <显示统计信息的次数>

```

假设我想查看统计数据 3 次，那么我将使用以下内容：

```
free -c 3

```

默认情况下，它将每秒刷新一次数据，但你可以使用 `-s` 标志来指定间隔时间：

```
free -c <显示统计数据的次数> -s <秒数>

```

例如，在这里，如果我想以 2 秒的间隔显示统计信息 3 次，那么我将使用以下命令：

```
free -c 3 -s 2

```

#### 4、指定输出数据类型

虽然对于大多数用户来说，使用 `-h` 标志以人类可读的形式显示数据就可以完成工作，但是如果你想自己指定数据类型怎么办？

那么，你可以使用以下标志指定数据类型：

| 标志 | 描述 |
| --- | --- |
| `--kilo` 或 `-k` | 以 KB 为单位显示内存。 |
| `--mega` 或 `-m` | 以 MB 节为单位显示内存。 |
| `--giga` 或 `-g` | 以 GB 为单位显示内存。 |
| `--tera` | 以 TB 为单位显示内存。 |

你可以通过以下方式使用上述标志：

```
free --<kilo/mega/giga/tera>

```

例如，如果我希望以 MB 为单位显示内存统计信息，那么我将使用以下命令：

```
free --mega

```

#### 5、获取物理内存和交换内存的总和

默认情况下，可用内存将显示物理内存和交换内存的行，但是如果你想获得它们的总和怎么办？

好吧，你可以使用 `-t` 标志：

```
free -t

```

### 练习题 ??

你可以练习以下一些问题，以更好地使用 `free` 命令：

* 连续打印内存统计数据 3 次，中间间隔 3 秒。
* 以人类可读的形式获取物理内存和交换内存的总和。
* 重定向 `free` 命令的输出到文本文件中。
* 如何从 `free` 命令的输出中只打印一列？ （提示：使用 [awk 命令](https://linuxhandbook.com/awk-command-tutorial/) 并指定列号）。

如果你对这些问题有任何疑问，你可以在此处发表评论。

### 总结

每个命令都会以某种方式派上用场。`free` 命令也有这样一个被低估的场景来获取有用的信息。

? 我希望你发现本指南有用！ 请让我知道你对我接下来应该介绍什么内容的想法？

*（题图：DA/07440245-cdb2-43ac-94d9-c4a394ced646）*

---

via: <https://itsfoss.com/free-command/>

作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[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/) 荣誉推出


硬核观察 #1252 扎克伯格的新目标是创造人工通用智能

Summary:
? 扎克伯格的新目标是创造人工通用智能
? 搜索引擎在与 SEO 的战争中败北
? 红帽工程师开发利用 AI 识别构建错误的工具
»
»

无论是编译还是日志，都要用AI来分析，哪里有问题，问题有多严重，以及怎样修复——最好是自动修复。

# 硬核观察 #1252 扎克伯格的新目标是创造人工通用智能

### #1 扎克伯格的新目标是创造人工通用智能

Meta 首席执行官 <ruby> 马克·扎克伯格 <rt>  Mark Zuckerberg </rt></ruby> 又一次有了新的目标，就是创造一个人工通用智能（AGI）。虽然他还没有一个实现 AGI 的时间表，甚至没有一个确切的定义（当然，其他人也没有），但他希望能够实现这一目标。他合并了 Meta 内部的两个人工智能部门以改变局面。外部研究预测，Meta 的 H100 储备在 2023 年将达到 15 万个，这与微软的储备持平，至少是其他公司的三倍。扎克伯格表示，如果算上英伟达 A100 和其他人工智能芯片，到 2024 年底，Meta 将拥有近 60 万个 GPU 储备。

*（插图：DA/85619bd5-7a44-4222-bb8b-53a77402a7c0）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/18/24042354/mark-zuckerberg-meta-agi-reorg-interview)**
>
>
>

>
> 老王点评：这次不准备公司改名了？我觉得他真是一个追赶热点的好手。
>
>
>

### #2 搜索引擎在与 SEO 的战争中败北

低质量 SEO 网站与搜索引擎在搜索排名上展开了激烈的竞争，他们通过操纵 SEO 进入搜索前列，然后搜索引擎调整算法降低其排名。SEO 工程师会调整参数再次挫败搜索引擎的努力。研究人员分析了一年内谷歌、必应和 DuckDuckGo 上 7392 个商品评论术语的搜索结果，他们发现低质量的 SEO 网站占领了搜索结果前列，大多数情况下搜索引擎调整算法对抗 SEO 效果只能持续较短时间。

*（插图：DA/da3987e6-9a49-4a00-88bd-81fd1b997870）*

>
> **[消息来源：404media](https://www.404media.co/google-search-really-has-gotten-worse-researchers-find/)**
>
>
>

>
> 老王点评：到底是道高一尺，还是魔高一丈？
>
>
>

### #3 红帽工程师开发利用 AI 识别构建错误的工具

每次构建 RPM 包都会产生数千行输出，这些输出被分割到多个日志文件中，而相关的错误信息可能出现在任何地方，这就像大海捞针。红帽工程师开发人员目前正在开发一个名为 “Log Detective” 的工具，训练一个人工智能模型来理解 RPM 的构建日志，用简单的语言解释故障，并给出修复建议。你根本不需要打开日志，就可以更容易找出构建失败的原因。

*（插图：DA/96d08c7a-58aa-4dcb-9fa0-f52f49f7ee86）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Red-Hat-AI-Log-Detective)**
>
>
>

>
> 老王点评：这样的工具要是真有用的话，希望以后的系统日志都可以这样说人话。
>
>
>


Git 提交是差异、快照还是历史记录？

Summary: 大家是怎么看待 Git 提交的？

大家是怎么看待 Git 提交的？

# Git 提交是差异、快照还是历史记录？

大家好！我一直在慢慢摸索如何解释 Git 中的各个核心理念（提交、分支、远程、暂存区），而提交这个概念却出奇地棘手。

要明白 Git 提交是如何实现的对我来说相当简单（这些都是确定的！我可以直接查看！），但是要弄清楚别人是怎么看待提交的却相当困难。所以，就像我最近一直在做的那样，我在 Mastodon 上问了一些问题。

### 大家是怎么看待 Git 提交的？

我进行了一个 [非常不科学的调查](https://social.jvns.ca/@b0rk/111563158717698550)，询问大家是怎么看待 Git 提交的：是快照、差异，还是所有之前提交的列表？（当然，把它看作这三者都是合理的，但我很好奇人们的 *主要* 观点）。这是调查结果：

结果是：

* 51% 差异
* 42% 快照
* 4% 所有之前的提交的历史记录
* 3% “其他”

我很惊讶差异和快照两个选项的比例如此接近。人们还提出了一些有趣但相互矛盾的观点，比如 “在我看来，提交是一个差异，但我认为它实际上是以快照的形式实现的” 和 “在我看来，提交是一个快照，但我认为它实际上是以差异的形式实现的”。关于提交的实际实现方式，我们稍后再详谈。

在我们进一步讨论之前：我们的说 “一个差异” 或 “一个快照” 都是什么意思？

### 什么是差异？

我说的“差异”可能相当明显：差异就是你在运行 `git show COMMIT_ID` 时得到的东西。例如，这是一个 rbspy 项目中的拼写错误修复：

```
diff --git a/src/ui/summary.rs b/src/ui/summary.rs
index 5c4ff9c..3ce9b3b 100644
--- a/src/ui/summary.rs
+++ b/src/ui/summary.rs
@@ -160,7 +160,7 @@ mod tests {
  ";

          let mut buf: Vec<u8> = Vec::new();
-        stats.write(&mut buf).expect("Callgrind write failed");
+        stats.write(&mut buf).expect("summary write failed");
          let actual = String::from_utf8(buf).expect("summary output not utf8");
          assert_eq!(actual, expected, "Unexpected summary output");
      }

```

你可以在 GitHub 上看到它： <https://github.com/rbspy/rbspy/commit/24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b>

### 什么是快照？

我说的 “快照” 是指 “当你运行 `git checkout COMMIT_ID` 时得到的所有文件”。

Git 通常将提交的文件列表称为 “树”（如“目录树”），你可以在 GitHub 上看到上述提交的所有文件：

<https://github.com/rbspy/rbspy/tree/24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b>（它是 `/tree/` 而不是 `/commit/`）

### “Git 是如何实现的”真的是正确的解释方式吗？

我最常听到的关于学习 Git 的建议大概是 “只要学会 Git 在内部是如何表示事物的，一切都会变得清晰明了”。我显然非常喜欢这种观点（如果你花了一些时间阅读这个博客，你就会知道我 *喜欢* 思考事物在内部是如何实现的）。

但是作为一个学习 Git 的方法，它并没有我希望的那么成功！通常我会兴奋地开始解释 “好的，所以 Git 提交是一个快照，它有一个指向它的父提交的指针，然后一个分支是一个指向提交的指针，然后……”，但是我试图帮助的人会告诉我，他们并没有真正发现这个解释有多有用，他们仍然不明白。所以我一直在考虑其他方案。

但是让我们还是先谈谈内部实现吧。

### Git 是如何在内部表示提交的 —— 快照

在内部，Git 将提交表示为快照（它存储每个文件当前版本的 “树”）。我在 [在一个 Git 仓库中，你的文件在哪里？](https://jvns.ca/blog/2023/09/14/in-a-git-repository--where-do-your-files-live-/) 中写过这个，但下面是一个非常快速的内部格式概述。

这是一个提交的表示方式：

```
$ git cat-file -p 24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b
tree e197a79bef523842c91ee06fa19a51446975ec35
parent 26707359cdf0c2db66eb1216bf7ff00eac782f65
author Adam Jensen <adam@acj.sh> 1672104452 -0500
committer Adam Jensen <adam@acj.sh> 1672104890 -0500

Fix typo in expectation message

```

以及，当我们查看这个树对象时，我们会看到这个提交中仓库根目录下每个文件/子目录的列表：

```
$ git cat-file -p e197a79bef523842c91ee06fa19a51446975ec35
040000 tree 2fcc102acd27df8f24ddc3867b6756ac554b33ef    .cargo
040000 tree 7714769e97c483edb052ea14e7500735c04713eb    .github
100644 blob ebb410eb8266a8d6fbde8a9ffaf5db54a5fc979a    .gitignore
100644 blob fa1edfb73ce93054fe32d4eb35a5c4bee68c5bf5    ARCHITECTURE.md
100644 blob 9c1883ee31f4fa8b6546a7226754cfc84ada5726    CODE_OF_CONDUCT.md
100644 blob 9fac1017cb65883554f821914fac3fb713008a34    CONTRIBUTORS.md
100644 blob b009175dbcbc186fb8066344c0e899c3104f43e5    Cargo.lock
100644 blob 94b87cd2940697288e4f18530c5933f3110b405b    Cargo.toml

```

这意味着检出一个 Git 提交总是很快的：对 Git 来说，检出昨天的提交和检出 100 万个提交之前的提交一样容易。Git 永远不需要重新应用 10000 个差异来确定当前状态，因为提交根本就不是以差异的形式存储的。

### 快照使用 packfile 进行压缩

我刚刚提到了 Git 提交是一个快照，但是，当有人说 “在我看来，提交是一个快照，但我认为它在实现上是一个差异” 时，这其实也是对的！Git 提交并不是以你可能习惯的差异的形式表示的（它们不是以与上一个提交的差异的形式存储在磁盘上的），但基本的直觉是，如果你要对一个 10,000 行的文件编辑 500 次，那么存储 500 份文件的效率会很低。

Git 有一个将文件以差异的形式存储的方法。这被称为 “packfile”，Git 会定期进行垃圾回收，将你的数据压缩成 packfile 以节省磁盘空间。当你 `git clone` 一个仓库时，Git 也会压缩数据。

这里，我没有足够的篇幅来完整地解释 packfile 是如何工作的（Aditya Mukerjee 的 《[解压 Git packfile](https://codewords.recurse.com/issues/three/unpacking-git-packfiles)》是我最喜欢的解释它们是如何工作的文章）。不过，我可以在这里简单总结一下我对 deltas 工作原理的理解，以及它们与 diff 的区别：

* 对象存储为 “原始文件” 和一个 “<ruby> 变化量 <rt>  delta </rt></ruby>” 的引用
* 变化量是一系列例如 “读取第 0 到 100 字节，然后插入字节 ‘hello there’，然后读取第 120 到 200 字节” 的指令。它从原始文件中拼凑出新的文本。所以没有 “删除” 的概念，只有复制和添加。
* 我认为变化量的层次较少：我不知道如何检查 Git 究竟要经过多少层变化量才能得到一个给定的对象，但我的印象是通常不会很多。可能少于 10 层？不过，我很想知道如何才能真正查出来。
* 原始文件不一定来自上一个提交，它可以是任何东西。也许它甚至可以来自一个更晚的提交？我不确定。
* 没有一个 “正确的” 算法来计算变化量，Git 只是有一些近似的启发式算法

### 当你查看差异时，实际上发生了一些奇怪的事情

当我们运行 `git show SOME_COMMIT` 来查看某个提交的差异时，实际上发生的事情有点反直觉。我的理解是：

1. Git 会在 packfile 中查找并应用变化量来重建该提交和其父提交的树。
2. Git 会对两个目录树（当前提交的目录树和父提交的目录树）进行差异比较。通常这很快，因为几乎所有的文件都是完全一样的，所以 git 只需比较相同文件的哈希值就可以了，几乎所有时候都不用做什么。
3. 最后 Git 会展示差异

所以，Git 会将变化量转换为快照，然后计算差异。它感觉有点奇怪，因为它从一个类似差异的东西开始，最终得到另一个类似差异的东西，但是变化量和差异实际上是完全不同的，所以这是说得通的。

也就是说，我认为 Git 将提交存储为快照，而 packfile 只是一个实现细节，目的是节省磁盘空间并加快克隆速度。我其实从来没必要知道 packfile 是如何工作的，但它确实能帮助我理解 Git 是如何在不占用太多磁盘空间的情况下将提交快照化的。

### 一个 “错误的” Git 理解：提交是差异

我认为一个相当常见的，对 Git 的 “错误” 的理解是：

* 提交是以基于上一个提交的差异的形式存储的（加上指向父提交的指针和作者和消息）。
* 要获取提交的当前状态，Git 需要从头开始重新应用所有之前的提交。

这个理解当然是错误的（在现实中，提交是以快照的形式存储的，差异是从这些快照计算出来的），但是对我来说它似乎非常有用而且有意义！在考虑合并提交时会有一点奇怪，但是或许我们可以说这只是基于合并提交的第一个父提交的差异。

我认为这个错误的理解有的时候非常有用，而且对于日常 Git 使用来说它似乎并没有什么问题。我真的很喜欢它将我们最常使用的东西（差异）作为最基本的元素——它对我来说非常直观。

我也一直在思考一些其他有用但 “错误” 的 Git 理解，比如：

* 提交信息可以被编辑（实际上不能，你只是复制了一个相同的提交然后给了它一个新的信息，旧的提交仍然存在）
* 提交可以被移动到一个不同的基础上（类似地，它们是被复制了）

我认为有一系列非常有意义的、 “错误” 的对 Git 的理解，它们在很大程度上都受到 Git 用户界面的支持，并且在大多数情况下都不会产生什么问题。但是当你想要撤销一个更改或者出现问题时，它可能会变得混乱。

### 将提交视为差异的一些优势

就算我知道在 Git 中提交是快照，我可能大部分时间也都将它们视为差异，因为：

* 大多时候我都在关注我正在做的 **更改** —— 如果我只是改变了一行代码，显然我主要是在考虑那一行代码而不是整个代码库的当前状态
* 点击 GitHub 上的 Git 提交或者使用 `git show` 时，你会看到差异，所以这只是我习惯看到的东西
* 我经常使用变基，它就是关于重新应用差异的

### 将提交视为快照的一些优势

但是我有时也会将提交视为快照，因为：

* Git 经常对文件的移动感到困惑：有时我移动了一个文件并编辑了它，Git 无法识别它是否被移动过，而是显示为 “删除了 old.py，添加了 new.py”。这是因为 Git 只存储快照，所以当它显示 “移动 old.py -> new.py” 时，只是猜测，因为 old.py 和 new.py 的内容相似。
* 这种方式更容易理解 `git checkout COMMIT_ID` 在做什么（重新应用 10000 个提交的想法让我感到很有压力）
* 合并提交在我看来更像是快照，因为合并的提交实际上可以是任何东西（它只是一个新的快照！）。它帮助我理解为什么在解决合并冲突时可以进行任意更改，以及为什么在解决冲突时要小心。

### 其他一些关于提交的理解

Mastodon 的一些回复中还提到了：

* 有关提交的 “额外的” 带外信息，比如电子邮件、GitHub 拉取请求或者你和同事的对话
* 将“差异”视为一个“之前的状态 + 之后的状态”
* 以及，当然，很多人根据情况的不同以不同的方式看待提交

人们在谈论提交时使用的其他一些词可能不那么含糊：

* “修订”（似乎更像是快照）
* “补丁”（看起来更像是差异）

### 就到这里吧！

我很难了解人们对 Git 有哪些不同的理解。尤其棘手的是，尽管 “错误” 的理解往往非常有用，但人们却非常热衷于警惕 “错误” 的心智模式，所以人们不愿意分享他们 “错误” 的想法，生怕有什么 Git 解释者会站出来向他们解释为什么他们是错的。（这些 Git 解释者通常是出于善意的，但是无论如何它都会产生一种负面影响）

但是我学到了很多！我仍然不完全清楚该如何谈论提交，但是我们最终会弄清楚的。

感谢 Marco Rogers、Marie Flanagan 以及 Mastodon 上的所有人和我讨论 Git 提交。

*（题图：DA/cc0cada9-4945-4248-8635-3f89dcebd6ef）*

---

via: <https://jvns.ca/blog/2024/01/05/do-we-think-of-git-commits-as-diffs--snapshots--or-histories/>

作者：[Julia Evans](https://jvns.ca/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[Cubik65536](https://github.com/Cubik65536) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #1253 海尔要求开发者下架开源的家庭助理插件

Summary:
? 海尔要求开发者下架开源的家庭助理插件
? ReiserFS 作者在狱中回应被内核移除
? 谷歌推出画圈即搜索的“画圈搜索”功能
»
»

海尔现在能拿出手的东西怕就只有90年代的《海尔兄弟》了

这就是海尔的人单合一模式吗，有点讽刺。

在开源世界里，个个都知道遵守协议。

到了商业世界，也请不要脱离协议谈问题。

违反协议也违反版权法，这若是真的，律师函难道不是正当手段？

苹果给越狱开发者发法律警告就不那么难以接受？

这里面的道德原则是什么呢？

我推崇开源，但并不觉得有什么必须要给开源壮大主动做牺牲，就像OPENAI喂给模型的那些版权数据，最终还是要么通过立法、要么通过谅解，才能取得正当性。

请别忘了，开源世界大家是用爱发电，不像商业巨头荷枪实弹。商业世界的协议可没有开源协议那么和平友善，动我蛋糕就给你吃律师函。

如果原作者真用到了企业公开的专利，那确实构成侵权。

但是，如果他用的是自己的方法，避开了专利（如Wine采用的clean-room development，以及LAME解码器的开发方式），那就只能说企业吃相难看了，还真不必给这种企业辩护。

至于苹果当年给越狱开发者发警告，我只能说，对不起，当年iOS还处在装个第三方输入法都要越狱的年代，还真难以接受。

后来iOS全面改进，越狱重要性降低，安全问题受到重视。如此，

来自111.55.10.221的 Chrome Mobile 120.0|Android 10 用户

（接上面）苹果发的警告才“不那么难以接受”。

未必，我觉得海尔家电好用，家里就有空调冰箱洗衣机。当然我不用它的海尔智家，因为根本用不着，纯手动掌控很香。

不难猜到，海尔的初衷是希望把用户留在自家的海尔智家，对于第三方平台自然无法容忍。这就好比是当年电信宽带拨号必须用官方客户端（星空极速等）。

不过从原repo来看，我也欣喜地发现，海尔家电也已经在欧洲扎根，获得当地消费者的认可。有了认可，才有人愿意开发Home Assistant插件，而且插件还有这么多用户和支持者。

如果海尔能保持开放的态度，对海尔的海外事业来说何尝不是一种机遇，可以因Home Assistant收获更多用户和口碑。

第一段话，协议就是协议，审视其合不合理、合不合法就足够了，为何要追求它的善恶属性？律师函就是诉诸法律手段前的友善提醒了。

嗯，第二段话同意。

第三段话，“一切以用户为中心，即便违反用户不认同的协议”，这个想法放在大时间跨度上作为市场规律是合理的；即便从商业角度出发，这在短期内也有一定道理；但唯独从个人诉求出发，就等同拿未来的杵、撞今天的钟。

我用海信

很难不支持

开发者太怂，不用理海尔的律师函，要是他来告，开发者反诉海尔垄断，欧洲反垄断法非常严，看看现在的苹果谷歌。

反垄断是要看市场占有率的，苹果的市值都两三万亿刀了，你见过苹果在欧洲被起诉过垄断吗？微软谷歌倒是没几年见一次

因为苹果很听话，苹果刚把欧盟地区的App Store分拆出去，国区早就分拆了，但是即使如此也无法避免欧美的反垄断调查。希望以后欧盟出台法律禁止新闻提到的这种行为。

论听话，懂政策，谁能和微软比？但是除中国外，欧盟和美国都用反垄断法拍打过微软，而且不止一次。<br />
再说苹果，1几年就有苹果垄断的说法了，但是最后都偃旗息鼓了，那时候苹果的市值也是前3了，反正新闻是有，具体的处罚结果没见着，也就近几年才有降低“苹果税”，欧盟要求苹果这样那样的新闻。因为这些年苹果的占有率也不停上涨，根据知乎那边的一些回答，苹果在欧洲的整体使用占比大概在30%左右，一些欧洲国家已经超过50%了

# 硬核观察 #1253 海尔要求开发者下架开源的家庭助理插件

### #1 海尔要求开发者下架开源的家庭助理插件

海尔向一名德国开发人员发出了一份移除通知，要求他立即从 GitHub 平台上删除他为该公司家电产品开发的 <ruby> 家庭助理 <rt>  Home Assistant </rt></ruby> 集成插件。“家庭助理”是一个开源的家庭自动化平台，用户可以通过一个集中的界面控制智能家居设备并使其自动化。除了便利性和成本外，该平台还提供了同类商业应用程序所不具备的卓越安全和隐私选项。在通知中，海尔声称“这些插件正在以未经授权的方式”使用其服务，对该公司“造成了重大经济损失”，侵犯了海尔的知识产权，要求开发者“立即停止和终止与开发和分发这些插件有关的所有非法活动”，以避免进一步的法律诉讼。

*（插图：DA/8f1893ad-26f3-4a81-ba82-082d55411b91）*

>
> **[消息来源：Bleeping Computer](https://www.bleepingcomputer.com/news/security/haier-hits-home-assistant-plugin-dev-with-takedown-notice/)**
>
>
>

>
> 老王点评：愿开源开发者们不要为这种公司开发任何相关软件，以免惹火上身。大家知道那些家电厂商是支持开源软件的吗？
>
>
>

### #2 ReiserFS 作者在狱中回应被内核移除

ReiserFS 文件系统作者 Hans Reiser 因谋杀妻子被判处监禁。去年底，他在狱中回复了一封长长的纸质信函，回应了内核的相关讨论，在信中对自己的罪行表示了道歉，称自己已经是不同的人了。他随后讨论了对 ReiserFS 的贬低以及他对 Reiser4 的希望，对曾使用 ReiserFS 的发行版 SUSE 没能在市场上取得成功而遗憾。在 Linux 6.6 中，ReiserFS 已被正式标记为“过时”，将在未来几年来从主线内核中移除。

*（插图：DA/2746e103-ffc0-4bd8-a44e-71c5f68ebc0e）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Hans-Reiser-2024)**
>
>
>

>
> 老王点评：可惜了。
>
>
>

### #3 谷歌推出画圈即搜索的“画圈搜索”功能

谷歌最近推出的“<ruby> 画圈搜索 <rt>  Circle To Search </rt></ruby>”功能，可以让你在手机屏幕上圈出某样东西，然后点击一个按钮，即可通过谷歌搜索你圈出的东西。该功能将首先在谷歌和三星的五款手机上推出。它可以设备上的任何地方搜索，而无需打开谷歌应用。它也可以结合谷歌的“多重搜索”功能，你可以用圈出的图片和文字组合搜索。谷歌称，当你想知道 “为什么” 而不仅仅是 “是什么” 时，多重搜索就是你需要的工具。

*（插图：DA/16af5a4f-cb25-4e9a-8c6a-c0b4dbb66a9c）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/17/24041198/google-circle-to-search-samsung-galaxy-multi-search-generative-ai)**
>
>
>

>
> 老王点评：看起来是有趣的功能，尤其是和 AI 结合起来的话会更有用。
>
>
>


使用 Kate 编写文档

Summary: 本文重点为从事各种 Fedora 文档仓库的贡献者介绍 Kate 的主要功能。

kde下的kate特别轻量，喜欢

kde下的kate特别轻量，喜欢

本文重点为从事各种 Fedora 文档仓库的贡献者介绍 Kate 的主要功能。

# 使用 Kate 编写文档

Kate（**K**DE **A**dvanced **T**ext **E**ditor）是一款自由开源的文本编辑器，适用于 Linux、Windows 和 macOS。

对于文档编写者来说，Kate 集成的 Git 功能可以帮助简化编写过程。你无需记住 Git 命令，也无需在每次更改文件或切换分支时在终端中输入它们。

本文重点为从事各种 Fedora 文档仓库的贡献者介绍 Kate 的主要功能。这些功能可以扩展到其他文档仓库。

### 将 Kate 与你的仓库一起使用的准备工作

1. 将 SSH 密钥添加到 Pagure、GitLab 或 GitHub 上的帐户设置中。
	* 在 Pagure 上，转到 <ruby> 我的设置 <rt>  My Settings </rt></ruby> – <ruby> SSH 密钥 <rt>  SSH Keys </rt></ruby> – <ruby> 添加 SSH 密钥 <rt>  Add SSH Key </rt></ruby>
	* 在 GitLab 上，<ruby> 首选项 <rt>  Preferences </rt></ruby> – <ruby> 用户设置 <rt>  User Settings </rt></ruby> – <ruby> 添加 SSH 密钥 <rt>  Add an SSH Key </rt></ruby>
	* 在 GitHub 上，<ruby> 设置 <rt>  Settings </rt></ruby> – <ruby> SSH 和 GPG 密钥 <rt>  SSH and GPG keys </rt></ruby> – <ruby> 新的 SSH 密钥 <rt>  New SSH key </rt></ruby>
2. 复刻项目：转到上游仓库并选择 “<ruby> 复刻 <rt>  Fork </rt></ruby>” 按钮
3. 克隆仓库
	* 在你的分叉仓库中，选择 “<ruby> 使用 SSH 克隆 <rt>  Clone with SSH </rt></ruby>”。
	* 接下来，将该链接复制到剪贴板并将其粘贴到终端中的 GIT URL 中。
	* 克隆仓库时，你可以指定新目录名称作为附加参数。`$ git clone <GIT URL> 新目录`
4. 安装 Kate。如果你是 Linux 用户，请转到发行版的包管理器来安装 Kate。如果你使用 Fedora Linux，我们推荐 Fedora Linux RPM 版本或 Flatpak。

### 会话

Kate 文本编辑器中的会话功能可以将单独的项目分组在一起，并帮助你在单个视图中处理多个文档仓库。

要将仓库保存在会话中：

转到 “<ruby> 文件 <rt>  File </rt></ruby>” 下拉菜单 – 选择 “<ruby> 打开文件夹 <rt>  Open folder </rt></ruby>” – 选择克隆的目录。

从 “<ruby> 会话 <rt>  Sessions </rt></ruby>” 下拉菜单中 – 选择 “<ruby> 保存会话 <rt>  Save session </rt></ruby>” – 输入会话名称 – 按 “<ruby> 确定 <rt>  OK </rt></ruby>”。

在左侧窗格中，单击 “<ruby> 项目列表 <rt>  project list </rt></ruby>” 保存到新会话“Magazine”。下次打开 Kate 时，保存到会话中的克隆仓库将重新出现。

### 使用状态栏签出分支

使用 Kate 编辑器，你可以在状态栏和弹出屏幕上切换分支或创建新分支。

当前分支显示在状态栏的右下角。

要创建新分支，请选择 “Main” 分支。从弹出菜单中选择 “<ruby> 创建新分支 <rt>  Create New Branch </rt></ruby>” 并输入新分支名称。

### 对 AsciiDoc 高亮显示的内置支持

具有 AsciiDoc 扩展名的文件将使用 `asciidoc.xml` 中的规则自动高亮显示。你不需要安装外部插件。

### 即时拼写检查

如果你希望在输入时自动进行拼写检查，请按 `Ctrl + Shift + O`。此组合键将打开和关闭拼写检查。

### Git 工具视图

左侧窗格中的工具视图显示每个打开文件的 Git 状态。

“<ruby> 已暂存 <rt>  Staged </rt></ruby>” 表示文件已添加（与 Git 添加相同），并且如果你选择顶部的 “<ruby> 提交 <rt>  Commit </rt></ruby>” 按钮，文件将被提交。

“<ruby> 已修改 <rt>  Modified </rt></ruby>” 显示尚未暂存的更改。

单击左侧面板顶部的 “<ruby> 提交 <rt>  Commit </rt></ruby>” 按钮以显示该提交的差异。这将在提交工具视图中打开选定的提交。如果你想查看提交中的所有更改，请右键单击并选择 “<ruby> 显示完整提交 <rt>  Show Full Commit </rt></ruby>”，添加一个提交消息。

Git “<ruby> 推送 <rt>  Push </rt></ruby>” 按钮在 “<ruby> 提交 <rt>  Commit </rt></ruby>” 按钮的右边。Git “<ruby> 拉取 <rt>  Pull </rt></ruby>” 按钮在 “<ruby> 推送 <rt>  Push </rt></ruby>” 按钮的右边。

选择 “<ruby> 刷新 <rt>  Refresh </rt></ruby>” 图标（圆圈箭头）以查看暂存文件和提交的情况。

### 集成终端

按 `F4` 或选择 “<ruby> 终端 <rt>  Terminal </rt></ruby>” 按钮可打开和关闭集成终端。

你可以通过集成终端使用构建脚本和 Vale linter，将你的写作提升到一个新的水平，确保文档质量。

#### 步骤 1. 运行构建脚本

要在本地检查文档质量，你可以在集成终端中运行构建和预览脚本。构建和预览脚本可让你准确查看更改如何通过 Antora 静态站点生成器在文档页面中发布。

注意：检查 Fedora 文档仓库的 README 页面，为构建脚本和说明使用正确的文件名。下面是一个例子：

要构建和预览站点，请运行：

```
$ ./docsbuilder.sh -p

```

结果可访问 <http://localhost:8080>

要停止预览：

```
$ ./docsbuilder.sh -k

```

#### 步骤 2. 对你的文本运行 Vale

Vale 是一个命令行工具，用于检查文本是否符合定义的样式指南。参考该 [指南](https://docs.fedoraproject.org/en-US/fedora-docs/contributing-docs/tools-vale-linter/) 在本地运行 Vale。

### 鸣谢

非常感谢 KDE 开发人员 Nicco，他的视频教程频道 “[Nicco loves Linux](https://www.youtube.com/c/Niccol%C3%B2Ve)” 给了我很多灵感。

本文使用的 Kate 版本为 23.08.3

>
> **[上游文档](https://docs.kde.org/stable5/en/kate/kate/index.html)**
>
>
>

以下是本文使用的 Fedora 文档 Git 仓库：

* [快速文档](https://pagure.io/fedora-docs/quick-docs.git)
* [Kinoite 用户文档](https://pagure.io/fedora-kde/kinoite-docs.git)
* [IoT 用户文档](https://github.com/fedora-iot/iot-docs.git)
* [文档贡献者指南](https://gitlab.com/fedora/docs/community-tools/documentation-contributors-guide.git)

*（题图：DA/519568d2-a224-4075-a751-a1a8bc702079）*

---

via: <https://fedoramagazine.org/writing-docs-with-kate-and-git/>

作者：[Hank Lee](https://fedoramagazine.org/author/hankuoffroad/) 选题：[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/) 荣誉推出


曾经，Lotus Notes 几乎能满足公司的一切需求

Summary: 现在，它的功能分散在无数供应商之间。

我第一家公司正是用的后来的HCL notes, 虽然它集成功能非常多，但是它实在太老了，很不友好。现在已经被单独的邮件服务和单点登录的集簇网站替代

现在，它的功能分散在无数供应商之间。

# 曾经，Lotus Notes 几乎能满足公司的一切需求

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

>
> 现在，它的功能分散在无数供应商之间。
>
>
>

技术的进步似乎是线性的，新的技术总是会取代旧的。从这个角度来看，新技术总是更好，因为我们假定新技术是基于旧技术，并对其进行了改进。

但当你年纪渐长，你就会开始意识到这并非总是如此。进步并不总是直线前进的。只要看看个人电脑是如何基本上取代之前笨重的大型机和微型机，然后再慢慢积累那些老系统的先进功能，如多用户支持、冗余和安全性等。

还有一些技术似乎走在了时代的前列，或者说成为业界老鸟们怀念的对象，因为它们提供了当今高科技世界所缺少的东西。

其中之一就是 Lotus Notes，提到它可能会让读者嗤之以鼻，因为它确实有不少缺点；例如，它的资源贪婪让一些用户将这个程序称为 “Notice Loads”。

不过，你几乎可以用 Lotus Notes（加上其 Domino 服务器后端）管理整个公司，许多公司也确实是这样做的。这个程序是电子邮件、数据库和工作流的奇特组合，允许公司在 Notes 里面设置定制的应用，并将它们部署给相关的工作人员群体。

笔者曾在一家广泛使用 Notes 的出版公司工作，我发现它在当时非常有用。它不仅提供了电子邮件，还提供了内部电话簿、联系人数据库、请假系统、公司手册等，所有这些都可以通过单个应用程序和单套凭证进行访问，而这远在单点登录成为风潮之前。

如今，即使不是全部，也是大部分，这些功能都通过独立的基于网络的应用程序提供，每个程序都需要不同的登录方式，因此你需要记住几十个不同的凭证，而且每个凭证都有不同的用户界面。因此，我想你当可以把网络浏览器看作是一个应用程序运行时，它是 Notes 的最终继承者。

如果你想了解 Notes 有多有用，可以参考笔者作为评论编辑，使用过的一个应用。我们的杂志（还记得纸质杂志吗？多么古老啊！）过去每个月的月刊都会刊登大约 30 页的产品评论，我们在 Notes 上建立了一个数据库来帮助跟踪所有内容。

过去，待评论的计算机套件运抵到出版商的办公室后，会给一个序列号，并由工作人员记录到仓库。作为评论编辑，我会在 Notes 上收到产品已到的通知，这样评论编辑就可以知道产品正在等待他们的指指点点，我也可以把它添加到目前正在制作的那期杂志的产品列表中。

出版商的内部摄影师（当时是九十年代，出版商比较有钱）可以看到同一张表格，因此他们知道该为该期杂志拍摄哪些产品。这个工作流程是在 Lotus Notes 上内部构建的。公司里的其他人也有许多类似的应用程序可以使用。

也许我对 Notes 的记忆有些美化，但我记得由于邮件信息链的会话视图，管理邮件变得非常容易，而后来我在一家使用 Outlook 的公司工作时，感觉真是大步后退。

然而，在新千年的时候，Notes 已经开始显得有点笨拙和过时，它的庞大用户群体也开始减少，因为企业开始转向微软 Exchange Server 和 Outlook 的组合，而后者在工作流程方面也许更容易与微软 Office 应用程序和 VBA 集成。

最终，IBM 在 1995 年收购了 Lotus，而在 2012 年，IBM 宣布将完全停用 Lotus 品牌，并于 2018 年将 Notes 出售给印度的软件公司 HCL Technologies。

该平台依然存在，HCL 去年发布了 [Domino 14.0](https://www.theregister.com/2023/06/12/hcl_domino_14/)，正如 The Register 当时评论的那样，这说明了在该平台上构建的定制工作流程的 “粘性”。

有一家公司出版了 Lotus Notes 从诞生到现在的 [详细历史](https://www.stellarinfo.com/blog/complete-history-ibm-lotus-notes-hcl-notes/)，感兴趣的人可以去看看。

但 Notes 并不是所有还在使用的软件中最古老的。据说，为美国国防部（DoD）管理合同的美国国防合同管理机构（DCMA）有一个名为合同管理服务机械化（[MOCAS](https://fossbytes.com/mocas-worlds-oldest-computer-program/)）的程序，该程序于 1958 年推出，因此它的历史几乎是 Notes 的两倍。

*（题图：DA/51b205bf-c1eb-4c58-8663-ff76a64162e2）*

---

via: <https://www.theregister.com/2024/01/19/remembering_lotus_notes/>

作者：[Dan Robinson](https://www.theregister.com/Author/Dan-Robinson) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)


硬核观察 #1254 得益于人工智能驱动的狂热，标普 500 指数创历史新高

Summary:
? 得益于人工智能驱动的狂热，标普 500 指数创历史新高
? 龙架构为 Linux 6.8 提供初步 Rust 内核支持
? NPM 用户每周下载 21 亿个过时软件包
»
»

# 硬核观察 #1254 得益于人工智能驱动的狂热，标普 500 指数创历史新高

### #1 得益于人工智能驱动的狂热，标普 500 指数创历史新高

据《华盛顿邮报》报道，周五该指数创下历史收盘新高，“反映了在经济出奇稳定的背景下，一些大型科技公司的惊人涨幅”。该指数收于 4839.81 点，超过了 2022 年 1 月创下的收盘纪录。在过去的 12 个月里，该指数上涨了 21.83%。分析人士指出，华尔街的人工智能热潮可与上世纪 90 年代末的互联网热潮相媲美。科技公司，包括一些与人工智能工作密切相关的公司，领涨标普 500 指数。苹果、微软、Alphabet、亚马逊、英伟达、特斯拉和 Meta 这七家被称为 “七巨头” 的大型科技股在 2023 年平均上涨了 75%，占 2023 年底该指数总市值的 30%。

*（插图：DA/843e9030-3972-41fd-963b-b86df6138af5）*

>
> **[消息来源：MSN](https://www.msn.com/en-us/money/markets/s-p-500-closes-at-record-high-capping-a-strong-run-for-stocks/ar-BB1gXQmn)**
>
>
>

>
> 老王点评：终究还是要看高科技啊。
>
>
>

### #2 龙架构为 Linux 6.8 提供初步 Rust 内核支持

在周五进行的 Linux 6.8 合并窗口中，龙芯提交的补丁提供了初步的 Rust 内核支持。该拉取请求已被合并到主线中。随着 Rust 编程语言开始适用于内核编程，看到更多的 Linux 内核架构支持 Rust 是个好消息。Linux 6.8 还拥有首个 Rust 编写的网络 PHY 驱动程序，以替代现有的 C 语言驱动程序。

*（插图：DA/4f2de7bb-e8c2-4f71-beca-52cea4744c35）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/LoongArch-Linux-6.8)**
>
>
>

>
> 老王点评：这一次龙芯和龙架构走在了前列。
>
>
>

### #3 NPM 用户每周下载 21 亿个过时软件包

开源软件可能会因为各种原因停止接受更新，废弃、归档和 “孤儿” 的 NPM 软件包可能包含未修补和/或未报告的漏洞。根据对 NPM 注册表中下载次数最多的前五万个软件包的统计分析，估计每周下载废弃软件包达 21 亿次。这五万个软件包中，约有 4100 个（8.2%）属于 “正式” 废弃的软件包。然而，如果将 “归档” 的软件包也算作 “废弃” 的话，受影响的软件包数量增至 6400 个（12.8%）。再加上无法访问链接的软件包，数量将达到 10,600 个（21.2%）。

*（插图：DA/24c7d7a7-9bec-408c-a4dd-129c465bdd0a）*

>
> **[消息来源：SC 杂志](https://www.scmagazine.com/news/npm-registry-users-download-2-1b-deprecated-packages-weekly-researchers-say)**
>
>
>

>
> 老王点评：开发者/维护者有责任向用户传达这种维护状态。
>
>
>


使用 GDM 设置来自定义 GNOME 中的登录屏幕

# 使用 GDM 设置来自定义 GNOME 中的登录屏幕

>
> 没错，即使是 GNOME 登录屏幕也可以自定义。这里有一个方便的实用工具，可以让事情变得更简单。
>
>
>

从停靠区到 GRUB 屏幕，GNOME 都可以根据你的喜好进行定制。

登录界面也在此列，因为一款名为 “<ruby> GDM 设置 <rt>  GDM Settings </rt></ruby>”的新工具可让你更改 GNOME 登录界面的外观并调整其功能。

你可以更改壁纸、主题、图标、时间格式、顶部面板项目等。你还可以在登录界面启用轻击功能（我喜欢这个）。

在本教程中，你将了解安装此工具的步骤以及如何使用它来更改 GDM 登录屏幕的各个方面。

不用说，你必须使用 GNOME 桌面环境和 GDM 显示管理器才能按照此处的说明进行操作。

>
> ? 以这种方式使用设置可能会产生问题。请使用 Timeshift 备份系统设置。如果你容易手忙脚乱，不喜欢排除故障，这篇文章就不适合你。
>
>
>

### 使用 GDM 设置工具进行调整

让我们首先看看你可以使用这个很棒的程序进行哪些更改。

#### 1、更改 shell 主题、图标和壁纸

你可以更改登录屏幕的主题、图标和壁纸。这是一个例子。

要更改主题，你应该先下载它。可以从 [GNOME Look 网站](https://www.gnome-look.org/browse/) 获取一个。

接下来，确保主题位于 `/usr/share/themes` 中。存储在 `~/.themes` 中的主题对 GDM 设置应用是不可见的。

在 GDM 设置应用中，转到 “<ruby> 外观 <rt>  Appearance </rt></ruby>” 选项卡并选择 “<ruby> 主题 <rt>  Themes </rt></ruby>”（Shell/图标/光标）。

如果要设置壁纸，请将 “<ruby> 背景 <rt>  Background </rt></ruby>” 更改为 “<ruby> 图像 <rt>  Image </rt></ruby>”，然后从文件浏览器浏览图片。

完成后，单击 “<ruby> 应用 <rt>  Apply </rt></ruby>”。这将要求输入密码。请在出现提示时提供。

你将收到注销通知以应用更改。注销后，更改将可见。

>
> ? 你可以更改所有设置然后单击“应用”，或者每次设置后单击“应用”。如果按“应用”，则会提示你注销，每次都需要重新登录并再次打开该设置应用。
>
>
>

#### 2、更改字体

在更改字体之前，你需要为所有用户在系统上安装该字体。

为了确保这一点，请将下载的自定义字体文件粘贴到 `/usr/local/share/fonts`，然后使用以下命令创建字体缓存：

```
fc-cache -f -v

```

现在，打开 GDM 设置并转到“<ruby> 字体 <rt>  Fonts </rt></ruby>”选项卡。在那里，你可以设置字体、抗锯齿设置等。

你可以看到新字体现已设置为你的登录屏幕。

#### 3、更改顶部面板的颜色

要更改顶部面板颜色，请转到侧栏中的 “<ruby> 顶部栏 <rt>  Top Bar </rt></ruby>” 选项。在 “<ruby> 调整 <rt>  Tweaks </rt></ruby>” 下，启用 “<ruby> 更改背景颜色 <rt>  Change Background Color </rt></ruby>” 按钮，然后设置所需的颜色。

将顶部栏的文本颜色更改为适合你选择的背景的颜色也同样重要。

#### 4、更改时间显示格式

使用下拉菜单将时钟更改为 24 小时或 12 小时格式。

此外，你可以通过切换相应的按钮使秒在顶部栏上可见。

#### 5、启用登录屏幕轻击

在大多数发行版中，这是默认行为。即使在系统中启用了轻击，GNOME 登录界面也需要使用鼠标左键点击。

要更改此设置，请转到鼠标和触摸板部分并启用 “<ruby> 轻击 <rt>  Tap to Click </rt></ruby>” 按钮。

在同一菜单上，你可以选择调整鼠标光标大小（如果你觉得它很小）。

#### 6、启用夜灯

你可以为 GDM 启用预定的夜灯。

转到 “<ruby> 显示 <rt>  Display </rt></ruby>”，打开 “<ruby> 夜灯 <rt>  Night Light </rt></ruby>” 按钮。现在，安排日落到日出或你选择的方便时间。

#### 7、添加徽标和欢迎消息

转到 “<ruby> 登录屏幕 <rt>  Login Screen </rt></ruby>” 选项卡，然后启用 “<ruby> 启用徽标 <rt>  Enable Logo </rt></ruby>” 按钮。这将为你提供一个浏览图像的按钮。

选择图像并按 “<ruby> 应用 <rt>  Apply </rt></ruby>”。

>
> ? 在我的系统显示器上，尺寸高达 128×128 像素的图像看起来是可以接受的，超出这个尺寸对我来说看起来很大。因此，请相应地选择尺寸。
>
>
>

应用图像后，要设置欢迎消息，请启用欢迎消息按钮，然后添加你想要显示的文本。

当你选择用户输入密码时，将显示该消息。

#### 8、导出和导入设置

如果你想在其他系统上应用相同的设置，你可以导出设置并将其导入到运行 GDM 设置工具的其他系统上。

单击左上角的菜单，然后选择 “<ruby> 导出到文件 <rt>  Export to file </rt></ruby>”。

将文件命名为 “.ini” 并将其保存在安全的地方。你可以稍后导入。

#### 9、重置所有设置

不喜欢你所做的更改？ 有一个简单的方法可以恢复默认值。

要重置调整，请单击左上角的菜单并选择 “<ruby> 重置设置 <rt>  Reset settings </rt></ruby>”。

现在，按 “<ruby> 应用 <rt>  Apply </rt></ruby>”。它会询问你的密码。提供后，系统将提示你注销。

你可以看到，所有更改均已恢复。

#### 10、更多设置

还有其他可用的调整，例如：

1. 通过 “<ruby> 顶栏 <rt>  Top Bar </rt></ruby> ⇾ <ruby> 电源 <rt>  Power </rt></ruby> ⇾ <ruby> 显示电池百分比 <rt>  Show Battery Percentage </rt></ruby>”，在顶栏显示电池百分比。
2. 通过 “<ruby> 登录屏幕 <rt>  Login Screen </rt></ruby> ⇾ <ruby> 禁用用户列表 <rt>  Disable User List </rt></ruby>”，在登录屏幕上禁用或启用用户列表。
3. 通过 “<ruby> 电源 <rt>  Power </rt></ruby>” 选项卡更改屏幕关闭时间、暂停时间和其他电源设置。

### 安装 GDM 设置工具

既然你知道该工具可以进行哪些调整，你可能想自己尝试一下。让我们看看如何安装它。

>
> ? 在 Ubuntu / Pop!\_OS 上，GDM 设置工具对我不起作用。我在 Debian 12 Bookworm 上以 Flatpak 应用使用。
>
>
>

GDM 设置工具可以作为 Flatpak 安装。

```
flatpak install flathub io.github.realmazharhussain.GdmSettings

```

或者，它可以作为 [AppImage](https://github.com/gdm-settings/gdm-settings/releases) 提供。

对于 Arch Linux 用户，请使用 AUR 中的任何 AUR 助手进行安装。

```
yay -S gdm-settings

```

### 结论

登录屏幕并不是每个人都可以定制的。除了“轻击”更改之外，大多数其他更改都只是外观更改。

总的来说，对于喜欢自定义设置的每个角落的人们来说，有这样的选择是件好事。

? 你是那些痴迷于定制的 Linux 用户之一吗？ 你会尝试 GDM 设置工具吗？

*（题图：DA/fb8961d0-852d-4d89-b5b2-d2912b38f6f8）*

---

via: <https://itsfoss.com/customize-gdm-login/>

作者：[Sreenath](https://itsfoss.com/author/sreenath/) 选题：[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/) 荣誉推出


硬核观察 #1255 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒

Summary:
? 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒
? 快递公司的人工智能聊天机器人失控
? 30TB 硬盘即将问世
»
»

惠普的官方墨盒60块钱只能打印100多张，第三方墨盒50块块钱可以打印1200张，未免太黑心了。

打印的质量呢？去墨时间呢？一点没差的话那真就太黑了

打印的质量呢？去墨时间呢？一点没差的话那真就太黑了

墨水内没有消毒剂，会传播病毒的

墨水内没有消毒剂，会传播病毒的

# 硬核观察 #1255 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒

### #1 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒

如果安装了没有惠普芯片的第三方墨盒，惠普 2022 年底发布的固件的动态安全系统就会使你的惠普打印机 “瘫痪”。已有用户寻求针对惠普这一做法进行集体诉讼。上周四，惠普公司 CEO <ruby> 恩里克·洛雷斯 <rt>  Enrique Lores </rt></ruby> 为这一做法辩护：“可以在墨盒中嵌入病毒，通过墨盒进入打印机，从打印机进入网络。”虽然惠普的漏洞悬赏计划专门委托了研究人员确定是否有可能利用墨盒进行网络威胁，但一些硬件黑客表示通过墨盒入侵有点异想天开。有趣的是，上述研究是在 2022 年发布的，但惠普是 2016 年开始使用动态安全技术的，只是为了解决它几年后试图证明存在的问题。

*（插图：DA/c2685387-61b2-4ec2-ba72-771a5089e00d）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/gadgets/2024/01/hp-ceo-blocking-third-party-ink-from-printers-fights-viruses/)**
>
>
>

>
> 老王点评：不就是卖墨盒嘛，不丢人。?
>
>
>

### #2 快递公司的人工智能聊天机器人失控

据伦敦钢琴家 <ruby> 阿什利·博尚 <rt>  Ashley Beauchamp </rt></ruby> 的网站称，博尚要求转快递公司 DPD 的人工客服，而聊天机器人表示无法连接他时，博尚决定戏弄该机器人，要求它讲一个笑话。“你怎么称呼一条没有眼睛的鱼？”机器人回答道 “Fsh！”。随后，博尚又让聊天机器人写一首关于无用聊天机器人的诗、骂他并批评该公司 —— 所有这些它都做了。该机器人称 DPD 是 “世界上最糟糕的快递公司”，并在诗中独白道：“曾经有一个聊天机器人叫 DPD，它在提供帮助方面毫无用处。”DPD 称，“我们在客服聊天中使用人工智能已经有好几年了”，但在“系统更新后出现了错误”。该公司随后在机器人客服中禁用了人工智能。

*（插图：DA/8b1828c3-b0ad-4549-bcf9-432c603452c4）*

>
> **[消息来源：《时报》](https://time.com/6564726/ai-chatbot-dpd-curses-criticizes-company/)**
>
>
>

>
> 老王点评：这确实挺扯的，不过这个 AI 客服至少会跟你说话，而不像有些聊天机器人只会机械地循环。
>
>
>

### #3 30TB 硬盘即将问世

希捷发布了业内首个采用热辅助介质记录（HAMR）技术的硬盘平台。热辅助磁记录是指在记录区域短暂加热到磁矫顽力显著下降时进行写入，从而从根本上提高磁性介质的磁区记录密度。该平台将用于希捷即将推出的用于云数据中心的 Exos 硬盘，容量为 30TB 及以上。

*（插图：DA/43cfa694-c60b-4ffe-9898-9fb1ea5437f4）*

>
> **[消息来源：Tom's Hardware](https://www.tomshardware.com/pc-components/hdds/seagates-mozaic-3-hamr-platform-targets-30tb-hdds-and-beyond)**
>
>
>

>
> 老王点评：机械硬盘衰落了么？看起来还没有。
>
>
>


人工智能教程（六）：Keras 和第一个数据集

Summary: 在本文中我们将继续学习概率论的知识。

在本文中我们将继续学习概率论的知识。

# 人工智能教程（六）：Keras 和第一个数据集

>
> 在本文中我们将继续学习概率论的知识。
>
>
>

在本系列的 [上一篇文章](/article-16526-1.html)中，我们学习了使用 Anaconda，加强了概率论的知识。在本文中我们将继续学习概率论的知识，学习使用 seaborn 和 Pandas 进行数据可视化，并进一步介绍 TensorFlow 和 Keras 的使用。

让我们从增长人工智能和机器学习的理论知识开始。众所周知人工智能、机器学习、数据科学、深度学习等是当今计算机科学的热门话题。然而，计算机科学还其他热门的话题，比如 <ruby> 区块链 <rt>  blockchain </rt></ruby>、<ruby> 物联网 <rt>  Internet of Things </rt></ruby>（IoT）、<ruby> 量子计算 <rt>  quantum computing </rt></ruby>等。那么，人工智能领域的发展是否会对这些技术产生积极的影响呢？

首先，让我们讨论一下区块链。根据维基百科的定义，“区块链是一种分布式账本，它由不断增长的记录（称为 <ruby> 区块 <rt>  block </rt></ruby>）组成，这些记录使用加密技术安全地连接在一起。”乍一看，人工智能和区块链似乎是两个高速发展的独立技术。但令人惊讶的是，事实并非如此。区块链相关的行话是 <ruby> 完整性 <rt>  integrity </rt></ruby>，人工智能相关的行话是数据。我们将大量数据交给人工智能程序去处理。虽然这些应用程序产生了惊人的结果，但我们如何信任它们呢？这就提出了对可解释的人工智能的需求。它可以提供一定的保证，以便最终用户可以信任人工智能程序提供的结果。许多专家认为，区块链技术可以用来提高人工智能软件做出的决策的可信度。另一方面，<ruby> 智能合约 <rt>  smart contract </rt></ruby>（区块链技术的一部分）可以从人工智能的验证中受益。从本质上讲，智能合约和人工智能通常都是做决策。因此，人工智能的进步将对区块链技术产生积极影响，反之亦然。

下面让我们讨论一下人工智能和物联网之间的影响。早期的物联网设备通常没有强大的处理能力或备用电池。这使得需要大量处理能力的机器学习的软件无法部署在物联网设备上。当时，大多数物联网设备中只部署了基于规则的人工智能软件。基于规则的人工智能的优势在于它很简单，需要相对较少的处理能力。如今的物联网设备具备更强大的处理能力，可以运行更强大的机器学习软件。特斯拉开发的高级驾驶辅助系统 <ruby> 特斯拉自动驾驶仪 <rt>  Tesla Autopilo </rt></ruby> 是物联网与人工智能融合的典范。人工智能和物联网对彼此的发展产生了积极影响。

最后，让我们讨论人工智能和量子计算是如何相互影响的。尽管量子计算仍处于起步阶段，但 <ruby> 量子机器学习 <rt>  quantum machine learning </rt></ruby>（QML）是其中非常重要的课题。量子机器学习基于两个概念：量子数据和量子-经典混合模型。量子数据是由量子计算机产生的数据。<ruby> 量子神经网络 <rt>  quantum neural network </rt></ruby>（QNN）用于模拟量子计算模型。TensorFlow Quantum 是一个用于量子-经典混合机器学习的强大工具。这类工具的存在表明，在不久的将来将会有越来越多的基于量子计算的人工智能解决方案。

### seaborn 入门

seaborn 是一个基于 Matplotlib 的数据可视化 Python 库。用它能够绘制美观且信息丰富的统计图形。通过 Anaconda Navigator 可以轻松安装 seaborn。我用 ESPNcricinfo 网站上 T20 国际板球赛的击球记录，创建了一个名为 `T20.csv` 的 CSV（<ruby> 逗号分隔值 <rt>  comma-separated value </rt></ruby>）文件，其中包含以下 15 列：球员姓名、职业生涯跨度、比赛场次、局数、未出局次数、总得分、最高得分、平均得分、面对球数、击球率、百分次数、五十分次数、零分次数、四分次数和六分次数。图 1 是使用 Pandas 库读取这个 CSV 文件的程序代码。我们已经在前面介绍过 Pandas 了。

下面逐行解释程序代码的作用。第 1 行和第 2 行导入 Pandas 和 seaborn 包。第 3 行从 JupyterLab 的工作目录中读取文件 `T20.csv`。第 4 行打印元数据和第一行数据。图 1 显示了这行数据，它显示了 T20 国际板球赛中得分最高的 Virat Kohli 的击球记录。第 5 行将元数据和 `T20.csv` 中的前五行数据保存到 `Best5.csv` 中。在执行该行代码时会在 JupyterLab 的工作目录中创建这个文件。第 6 行根据列百分次数按升序对 CSV 文件进行排序，并将前 10 名世纪得分手的详细信息存储到 `Highest100.csv` 中。该文件也将存储在 JupyterLab 的工作目录中。最后，第7行代码提取了第 5 列（总得分）和第 7 列（平均得分）的数据信息，并生成散点图。图 2 显示了程序在执行时生成的散点图。

在程序末尾添加如下代码行并再次运行。

```
sns.kdeplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)

```

这行代码调用 `kdeplot()` 函数绘制第 5 列和第 7 列数据的 <ruby> 核密度估计 <rt>  Kernel Distribution Estimation </rt></ruby>（KDE）图。KDE 图可以描述连续或非参数数据变量的概率密度函数。这个定义可能无法让您了解函数 `kdeploy()` 将要执行的实际操作。图 3 是在单个图像上绘制的 KDE 图和散点图。从图中我们可以看到，散点图绘制的数据点被 KDE 图分组成簇。seaborn 还提供了许多其他绘图功能。在图 1 中程序的第 7 行分别替换为下面的的代码行（一次一行），并再次执行该程序，你会看到不同风格的绘图显示。探索 seaborn 提供的其他绘图功能，并选择最适合你需求的功能。

```
sns.histplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)
sns.rugplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)

```

### 更多概率论

在本系列之前的一篇文章中，我们看到可以用正态分布来对现实场景进行建模。但正态分布只是众多重要概率分布中的一种。图 4 中的程序绘制了三种概率分布。

下面我来解释这个程序。第 1 行导入 NumPy 的 random 模块。第 2 行和第 3 行导入用于绘图的 Matplotlib 和 seaborn。第 5 行生成带有参数 `n`（试验次数）和 `p`（成功概率）的 <ruby> 二项分布 <rt>  binomial distribution </rt></ruby>数据。

二项分布是一种离散概率分布，它给出了在一系列 `n` 次独立实验中成功的数量。第三个参数 `size` 决定了输出的形状。第 6 行绘制生成的数据的直方图。由于参数 `kde=True`，它还会绘制 KDE 图。第三个参数 `color='r'` 表示绘图时使用红色。第 7 行生成一个泊松分布。泊松分布是一种离散概率分布，它给出了二项分布的极限。参数 `lam` 表示在固定时间间隔内发生预期事件的次数。这里的参数 `size` 也决定了输出的形状。第 8 行将生成的数据绘制为绿色的直方图。第 9 行生成大小为 1000 的指数分布。第 10 行将生成的数据绘制为蓝色的直方图。最后，第 11 绘制三个概率分布的所有图像（见图 5）。NumPy 的 random 模块提供了大量的其他概率分布，如 Dirichlet 分布、Gamma 分布、几何分布、拉普拉斯分布等。学习和熟悉它们将是非常值得的。

现在，让我们学习线性回归。使用线性回归分析可以根据一个变量来预测一个变量的值。线性回归的一个重要应用是数据拟合。线性回归非常重要，因为它很简单。机器学习中的监督学习范式实际上就是回归建模。因此，线性回归可以被认为是一种重要的机器学习策略。这种学习范式通常被统计学家称为统计学习。线性回归是机器学习中的重要操作。NumPy 和 SciPy 都提供了线性回归的函数。下面我们展示使用 NumPy 和 SciPy 进行线性回归的示例。

图 6 是使用 NumPy 进行线性回归的程序。第 1 行和第 2 行导入 NumPy 和 Matplotlib。第 4 行和第 5 行初始化变量 `a`和 `b`。第 6 行使用函数 `linspace()` 在 0 和 1 之间等间隔地生成 100 个数字。第 7 行使用变量 `a`、`b` 和数组 `x` 生成数组 `y` 中的值。函数 `randn()` 返回标准正态分布的数据。第 8 行将数组 `x` 和 `y` 中的值绘制成散点图（见图 7），图中的 100 个数据点用红色标记。第 9 行使用函数 `polyfit()` 执行称为 <ruby> 最小二乘多项式拟合 <rt>  least squares polynomial fit </rt></ruby> 的线性回归技术。函数 `polyfit()` 的输入参数包括数组 `x` 和 `y`，以及第三个表示拟合多项式的阶数的参数，在本例中为 1，表示拟合一条直线。该函数的返回值是多项式的系数，代码中将其存储在数组 `p` 中。第 10 行使用函数 `polyval()` 对多项式求值，并将这些值存储在数组`y_l`中。第 11 行用蓝色绘制拟合得到的直线（见图 7）。最后，第 12 行显示所有的图像。可以用这条回归直线预测可能的 `(x, y)` 数据对。

图 8 是使用 SciPy 进行线性回归的程序代码。

下面我解释一下这个程序的工作原理。第 1 行和第 2 行导入库 NumPy 和 Matplotlib。第 3 行从库 SciPy 导入 stats 模块。第 4 到 8 行与前面的程序执行类似的任务。第 9 行使用 SciPy 的 stats 模块的 `linregression()` 函数计算两组测量值的线性最小二乘回归——在本例中是数组 `x` 和 `y` 中的值。该函数返回值中的 `m` 和 `c` 分别表示回归直线的 <ruby> 斜率 <rt>  slope </rt></ruby>和<ruby> 截距 <rt>  intercept </rt></ruby>。第 10 行使用斜率和截距的值生成回归线。第 11 行用绿色绘制回归线。最后，第 12 行显示所有的图像（见图 9），其中数据点以黄色显示，回归线以绿色显示。

在本系列的前面几篇文章中，我们学习了概率和统计学的一些概念。尽管还不够全面的，但我认为这已经打下了一个良好的基础，现在是时候将注意力转移到其他同样重要的问题上了。

### Keras 简介

Keras 一般与 TensorFlow 一起使用。因此，我们先从使用 TensorFlow 开始。图 10 所示的程序虽然只包含四行代码，但确实构建了在本系列中的第一个神经网络。下面我来介绍它的工作原理。第 1 行导入库 TensorFlow。第 2 行创建了一个名为 `x` 的张量。第 3 行和第 4 行分别在张量 `x` 上应用 ReLU（<ruby> 整流线性单元 <rt>  Rectified Linear Unit </rt></ruby>）和 Leaky ReLU 激活函数。在神经网络中，激活函数定义了节点的输出由输入计算出的规则。ReLU 激活函数是定义为 `Relu(x) = max(0,x)`。第 3 行代码的输出如图 10 所示。可以观察到，在应用 ReLU 激活函数后，张量 `x` 中的负值被替换为零。Leaky ReLU 是 ReLU 激活函数的改进版本。从图 10 中的第 4 行代码的输出可以看出 Leaky ReLU 激活函数保留了全量的正值和 20% 的负值。在后面我们将会继续讨论 Keras，同时学习更多神经网络和激活函数的知识。

下面我们开始使用 Keras。Keras 的安装也可以通过 Anaconda Navigator 轻松完成。图 11 所示的程序导入了我们的第一个数据集并显示了其中的一个数据样本。在下一篇文章中，我们将使用这个数据集来训练和测试模型，从而开启我们开发人工智能和机器学习程序的下一个阶段。

下面介绍这个程序的工作原理。第 1 行导入 Keras。第 2 行从 Keras 导入手写数字数据集 MNIST。它包含 6 万个训练样本和 1 万个测试样本。第 3 行导入 Matplotlib。第 5 行加载 MNIST 数据集。第 6 到 9 行打印训练集和测试集的维数和维度。图 12 显示了这些代码行的输出。可以看出，训练集和测试集都是三维的，所有数据样本的分辨率都是 28 × 28。第 10 行加载了第 1234 个训练图像。第 11 行和第 12 行显示这个图像。从图 12 可以看到它是数字 3 的手写图像。

本文中我们开始涉及到神经网络，并通过 Keras 接触到了第一个数据集。在下一篇文章中，我们将继续讲解神经网络和 Keras，并通过使用该数据集训练自己的模型。我们还会遇到 scikit-learn, 它是另一个强大的机器学习 Python 库 。

*（题图：DA/2f8f2e0c-c9a7-4a55-8a03-3b5105721013）*

---

via: <https://www.opensourceforu.com/2023/01/ai-introduction-to-keras-and-our-first-data-set/>

作者：[Deepu Benson](https://www.opensourceforu.com/author/deepu-benson/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[toknow-gh](https://github.com/toknow-gh) 校对：[wxy](https://github.com/wxy)

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


活动资料下载 ｜ LLUG 武汉场成功举办

Summary: 1 月 20 日，我们在武汉未来科技城成功举办了 LLUG 武汉活动。

1 月 20 日，我们在武汉未来科技城成功举办了 LLUG 武汉活动。

# 活动资料下载 ｜ LLUG 武汉场成功举办

> 1 月 20 日，我们在武汉未来科技城成功举办了 LLUG 武汉活动。

本次活动由 Linux 中国、龙蜥社区（OpenAnolis）、deepin（深度）社区、WHLUG、华中科技大学网安学院开源俱乐部联合主办，统信软件技术有限公司提供场地支持。

> 龙蜥社区（OpenAnolis）是国内的顶尖 Linux 发行版社区，我们希望在普及 Linux 知识的同时，也能让中国的 Linux 发行版，为更多人知晓，推动国产发行版的发展和进步。

在本次活动中，来自统信软件技术有限公司的陈麟轩同学给大家分享了关于容器技术在桌面应用分发过程中的问题、实践和经验。

*陈麟轩分享容器技术在实际使用过程中的一些问题*

接下来是来自华中科技大学开放原子开源俱乐部的指导教师慕冬亮教授，他分享了华中科技大学开放原子俱乐部是如何帮助高校学生成为 Linux 内核的贡献者，帮助学生们走上开源之路，并分享了他们的实际经验。

*慕冬亮教授在分享如何帮助学生更好的成为 Linux Kernel 贡献者*

随后，华中科技大学的学子，RustSBI、KCL 维护者朱俊星介绍了他自己是如何经过老师的指导，一步步成为社区的开发者，并成为RustSBI、KCL 的维护者的经历，并鼓励了其他学生能够成为一个开源社区的贡献者。

*朱俊星同学介绍自己参与开源社区的经验和过程*

来自阿里云团队的衡琪则给大家分享了 OpenAnolis 是如何通过对 VirtIO 协议的优化，实现网络性能的提升。

最后，来到了大家期待的闪电演讲环节，来自 Treeland 团队的同学分享了他是如何对 Treeland 进行客制化。

### PPT 及视频下载

LLUG 的创办希望帮助 Linux 社区当中的每一个人都可以充分的交流经验和心得，所以我们也将本次活动的视频以及演示文稿开放出来，供大家查看。视频托管在 Bilibili，PPT 文稿则托管在 GitHub 的 [Linux-CN/LLUG-Shares](https://github.com/Linux-CN/LLUG-Shares/tree/main/Wuhan/2024.01-UnionTech) 仓库中，供大家下载。

本次活动的 PPT 已经上传至 GitHub ，方便大家下载，视频也已上传至 Bilibili 和 Linux 中国视频号，方便大家收看。

| 类型 | 主题 | 演讲者 | PPT | 视频 |
| --- | --- | --- | --- | --- |
| 主题演讲 | 《玲珑-容器技术在桌面程序分发中的应用》 | 陈麟轩 / 统信软件技术有限公司高级研发工程师 | 暂无 | [Bilibili](https://www.bilibili.com/video/BV18c411x7q8/) |
| 主题演讲 | 《华科内核贡献团队开源实践分享》 | 慕冬亮 / 华科开放原子开源俱乐部 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Wuhan/2024.01-UnionTech/%E5%8D%8E%E7%A7%91%E5%86%85%E6%A0%B8%E8%B4%A1%E7%8C%AE%E5%9B%A2%E9%98%9F%E5%BC%80%E6%BA%90%E5%AE%9E%E8%B7%B5%E5%88%86%E4%BA%AB.pdf) | [Bilibili](https://www.bilibili.com/video/BV1sQ4y1c7xv/) |
| 主题演讲 | 《开源之旅：从学生到核心贡献者》 | 朱俊星 / 华中科技大学学生，开源爱好者，RustSBI、KCL 维护者 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Wuhan/2024.01-UnionTech/%E5%BC%80%E6%BA%90%E7%BB%8F%E5%8E%86%E5%88%86%E4%BA%AB.pdf) | [Bilibili](https://www.bilibili.com/video/BV1Si4y1W72c/) |
| 主题演讲 | 《Anolis OS 优化 Virtio 协议增强网络性能实践分享》 | 衡琪 / 阿里云计算有限公司研发工程师，龙蜥社区高性能网络 SIG 成员 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Wuhan/2024.01-UnionTech/Anolis%20OS%20%E4%BC%98%E5%8C%96%20Virtio%20%E5%8D%8F%E8%AE%AE%E5%A2%9E%E5%BC%BA%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD%E5%AE%9E%E8%B7%B5%E5%88%86%E4%BA%AB.pdf) | [Bilibili](https://www.bilibili.com/video/BV17K4y1i7P2/) |
| 闪电演讲 | 《Treeland 客制化》 | 钟祎诚 | [下载](https://github.com/Linux-CN/LLUG-Shares/blob/main/Wuhan/2024.01-UnionTech/treeland%E5%AE%A2%E5%88%B6%E5%8C%96.pdf) | [Bilibili](https://www.bilibili.com/video/BV1vg4y127yr/) |

### 致谢

感谢大家能够不远万里，来到位于武汉东部的未来科技城，和我们一起交流技术，分享自己的心得和体会。

*（题图：DA/2424f734-a59d-4e3d-b813-7831fabbc081）*


硬核观察 #1256  研究发现人类仍比人工智能便宜

Summary:
?  研究发现人类仍比人工智能便宜
? Chrome 将内置人工智能写作助手
? FreeBSD 开发者讨论在其基本系统中使用 Rust
»
»

# 硬核观察 #1256  研究发现人类仍比人工智能便宜

### #1 研究发现人类仍比人工智能便宜

麻省理工学院（MIT）在一项研究中发现，对美国各种任务自动化的成本吸引力进行了建模，重点关注了使用计算机视觉的工作，例如教师和财产评估师。他们发现，按美元工资计算，只有 23% 的工人可以被有效取代。而在零售、运输和仓储等细分领域，计算机视觉的成本效益比最为有利。在大多数工作中，人类仍比人工智能便宜。

*（插图：DA/b8e0fef1-22cf-41fd-8d4a-77e6caba3266）*

>
> **[消息来源：彭博社](https://www.bloomberg.com/news/articles/2024-01-22/humans-still-cheaper-than-ai-in-vast-majority-of-jobs-mit-finds)**
>
>
>

>
> 老王点评：从不太长的长期来看，AI 肯定比人类更便宜，而被取代的职位其实是被通过装备 AI 提升了效率的人类取代的。
>
>
>

### #2 Chrome 将内置人工智能写作助手

谷歌正在为 Chrome 浏览器添加新的人工智能功能，包括整理浏览器标签、定制主题以及帮助用户撰写评论和论坛帖子等在线内容的工具。在下个月发布的 Chrome 浏览器中，用户可以在输入框中写几个字，右键单击然后选择 “帮我写”，就可以使用这项仍在试验阶段的功能。谷歌表示 Chrome 浏览器内置的写作工具可以帮用户撰写商业评论、RSVP 信息、租房咨询和在线论坛帖子等。

*（插图：DA/20873a33-4fba-4dc8-83fa-fb991d5a3c5d）*

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2024/01/23/google-chrome-gains-ai-features-including-a-writing-helper-theme-creator-and-tab-organizer/)**
>
>
>

>
> 老王点评：这下灌水更容易了。
>
>
>

### #3 FreeBSD 开发者讨论在其基本系统中使用 Rust

通过允许 Rust 代码进入 FreeBSD 的基础系统，他们可以用这种编程语言重新编写各种组件，例如 ZFS 守护进程、devd、WiFi 用户空间代码等，从而从使用 Rust 编程语言中受益。但也有缺点，主要是编译时间加倍。由于需要编译基于 LLVM 的 Rustc 编译器和 Rust 的所有附加功能，基本系统的编译时间大约增加了一倍。

*（插图：DA/b8265ad9-0aad-4d67-a07e-e66bdc015bb0）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/FreeBSD-Considers-Rust-Base)**
>
>
>

>
> 老王点评：按现在的趋势，Rust 已经在 Windows、Linux 中开始发挥基础设施作用了，或许以后能成为和 C 一样的基础设施语言。
>
>
>


Floorp 浏览器：这是最先进的跨平台 Firefox 衍生品吗？

Summary: 让我们探究一下这款有趣的 Firefox 分支产品 - Floorp。

可现实是firefox的市占率越来越低，人们不是习惯了chrome就是习惯了edge，真意识到隐私的可能会用brave等基于chromium的浏览器。现在firefox的市占率可能还不如safari。

还是习惯用firefox,从iceware 开始用起

让我们探究一下这款有趣的 Firefox 分支产品 - Floorp。

# Floorp 浏览器：这是最先进的跨平台 Firefox 衍生品吗？

>
> 让我们探究一下这款有趣的 Firefox 分支产品 - Floorp。
>
>
>

随着谷歌不断加大其 [数据收集](https://news.itsfoss.com/google-chrome-incognito-mode/) 的力度，许多人开始选择那些能够提供安全浏览体验，尊重他们 [隐私](https://itsfoss.com/privacy-web-browsers/) 的网络浏览器。

Floorp 就是其中一款。我最近发现了这款自称为 “*最先进且最快的 Firefox 衍生品*” 的网络浏览器。

接下来，我将走进这款浏览器。

### Floorp：简述 ⭐

作为 **流行的 Firefox 浏览器的一个分支**，[Floorp](https://floorp.app/en/) 以隐私和用户自由为主要构建理念。。它是**一款跨平台的网络浏览器**，以完全开源、不收集任何个人信息为傲。

它的 **几个关键特性** 包括：

* 丰富的个性化设置
* 工作区的支持
* 强大的反跟踪功能

#### 初次使用的印象 ??

首次启动的时候，**你可能会将 Floorp 误认为 Firefox**，因为它们的外观非常相似。我初次使用的时候，看到了一个设定向导，帮我定制了个人化体验。

设定向导提供了如导入浏览器数据、选择一个能调整浏览器特性的模板和选择浏览器主题等选项。

在初步设定完毕后，会打开一个 **界面整洁的标签页**，每当你打开一个新的标签时，背景都会动态更换。然后，显示常见的快捷方式，和由 Pocket 推荐的项目。如果你不喜欢这些，可以选择关闭。

接下来你就会看见 **一个整洁的侧栏菜单**，它的存在让我想起了 Vivaldi 上的那个相似功能。该侧栏菜单有许多功能，包括访问书签、查看历史记录、下载内容、查看笔记，甚至有 **一个直接集成的谷歌翻译 WebApp**。

你可以自由定制网络面板，配置每个图标的设置，更改它们的顺序，增添和删除选项。最好的部分就是 —— 你可以一键将所有更改恢复为默认设置，有时候这可能就是最有用的功能。

此外还有 **一个添加自定义 WebApp 的选项**，只需点击底部的加号符号即可。你可以借此功能轻松访问任何具备适当接口的网站。

不只是网络面板，你还可以更改标签的展示方式/视图。

默认情况下，你的标签是水平放置的。但是，你可以选择多行标签，这样能让你更清楚地看到你的活动标签，轻松处理多个标签的打开和关闭。

除此之外，你还可以启用垂直标签布局，尽管它还是试验性功能：

虽然上述功能运行良好，但像水平放置标签这样的布局可能无法带给你最佳的用户体验。

其 **防止跟踪的保护功能** 与你在 Firefox 上所看到的相似，分为三个级别：标准、严格，以及自定义。

Floorp 还有一个称之为 “**Floorp 视图**” 的功能，让你能够借助 Mozilla 账户同步你的其他设备，例如智能手机上的标签。

同时，**它对多个工作区也有良好的支持**，这是 Firefox 原本所不具备的。

此外，你可以从设置里更改/指定快捷键，这也是一个相当方便的功能：

如果你关注了我们所有的报道，你可能已经注意到其工作方式和 [Gecko 版的 Midori](https://news.itsfoss.com/midori-11/) 非常相似。那是因为 Midori 也是作为 Floorp 的衍生产品构建的，实现了它的许多功能。

因此，你可以根据自己的需要选择其中之一。

而针对文章标题的问题：**它是对 Firefox 的最先进衍生版吗？** 我得说，**既是，也不是**。如果我们从其定制的可能性和基于 Firefox 创新的功能上看，你可能会觉得 Floorp 能比原版 Mozilla Firefox 做的更多。

然而，并非所有人都需要所有的功能选项。所以，对某些人来说，这些额外的选项可能有用，也可能没用。

### ? 获取 Floorp

你可以从其 [官方网站](https://floorp.app/en/download/) 获取最新版本的 Floorp，支持 **Linux**、**Windows** 和 **macOS**。对于那些更喜欢使用 Flatpak 应用的用户，此外还有 Flathub 的 [商店链接](https://flathub.org/apps/one.ablaze.floorp)。

>
> **[Floorp (Flathub)](https://flathub.org/apps/one.ablaze.floorp)**
>
>
>

你还可以通过以下的命令 **使用 PPA 进行安装**：

```
curl -fsSL https://ppa.ablaze.one/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/Floorp.gpg
sudo curl -sS --compressed -o /etc/apt/sources.list.d/Floorp.list 'https://ppa.ablaze.one/Floorp.list'
sudo apt update
sudo apt install floorp

```

如果你对其源代码感兴趣，可以前往 [GitHub 仓库](https://github.com/floorp-Projects/floorp/) 查看。

? 你会选择 Floorp 还是 Firefox 呢？在下面的评论区告诉我吧！

*（题图：DA/2ab303b0-731d-46c6-91b2-aa0ed071fafc）*

---

via: <https://news.itsfoss.com/floorp-firefox/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

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


掌握 Linux 桌面中的 Nautilus 文件搜索

封面这个鹦鹉螺太克苏鲁了

个人认为，这种文章更适合用软件截图（或相关操作的关键步骤的截图）做封面，而不是这种略显抽象的AI生成插画。如果是介绍某些软件的文章，也可以用纯色（或渐变色）背景+软件Logo做封面（也可辅以简单的说明文字，具体可参考 appinn 和 It's FOSS 的文章封面。这种图片用PowerPoint应该很快就能做出来，工作量不会比用AI生成大多少）。介绍会议的文章，则可用参会人员合影、会议海报或现场照片。个人感觉咱们网站的封面图有点抽象，不太好理解其与文章内容的联系。

3.16版本后就不用了,取消了左侧的树形栏,非常不习惯,转向了pcmanfm和thunar

速度太慢，界面漂亮。

# 掌握 Linux 桌面中的 Nautilus 文件搜索

>
> 使用 GNOME 的 Nautilus 文件搜索，通过这些方便的提示改善您的文件搜索体验，成为一名专业的搜索者。
>
>
>

GNOME 的 Nautilus 文件管理器功能丰富。

不信？看看这篇文章，你就会知道如何将 [Nautilus 的全部功能](https://itsfoss.com/nautilus-tips-tweaks/) 发挥到极致。

文件搜索是 Nautilus 被忽视的功能之一。没有多少 Linux 用户充分发挥了它的潜力。

因此，我编写了本教程，与大家分享一些使用 Nautilus 文件管理器中文件搜索选项的技巧。

我知道经验丰富的 Linux 用户可以使用终端中的 [find 命令](https://linuxhandbook.com/find-command-examples/?ref=itsfoss.com) 实现相同的目的，但许多桌面用户更喜欢使用 GUI。

让我们从最简单的搜索选项开始。

### 按名称搜索文件

打开 Nautilus 并单击顶部栏上的放大镜。这将打开一个搜索栏，你可以在其中输入查询字符串。

当你输入时，搜索结果会不断完善，并在输入完整文件名时进行匹配。

>
> ? 搜索在当前目录及其子目录中执行。可以启用 [隐藏文件视图](https://itsfoss.com/show-hidden-files-linux/)，将隐藏文件包含在搜索结果中。
>
>
>

### 根据时间搜索文件

使用 Nautilus，你可以根据文件的创建、修改或上次访问的时间过滤搜索。

为此，请单击搜索按钮并开始输入。当你开始输入时，你会注意到搜索按钮附近有一个下拉菜单。点击它。这将为你提供一个菜单，其中包含用于过滤搜索的选项。

单击下拉菜单上的 “<ruby> 选择日期 <rt>  Select Dates </rt></ruby>” 按钮。另外，选择选项 “<ruby> 文件名 <rt>  File Name </rt></ruby>” 以按文件名匹配。

这将为你提供一个扩展菜单，你可以在其中选择文件创建、修改或上次访问的日期。

在这里，如果你想设置自定义日期，请单击日历图标，如下图所示：

现在，你将看到一个小日历，并可以相应地选择日期。

从列表中设置你选择的日期后，你可以看到搜索栏上应用的条件，并向你显示基于该条件的文件。

### 根据文件类型搜索文件

你还可以根据文件类型过滤搜索。假设你正在寻找 PDF 文件。

与上一步一样，单击搜索图标并开始输入文件名。现在，从下拉菜单中，单击 “<ruby> 任何 <rt>  Anything </rt></ruby>” 选项并选择 “<ruby> 文件名 <rt>  File Name </rt></ruby>”。

从展开的视图中选择要搜索的文件类型。在这里，我选择了 “PDF/Postscript”。

选择所需的文件类型后，你可以在搜索栏上看到应用的条件。你还将看到相应的结果。

在搜索选项中没有找到所需的文件类型？向下滚动到底部并单击 “<ruby> 其他类型 <rt>  other types </rt></ruby>”。

这将为你提供更多文件类型。

### 搜索文件内容，而不是名称

默认情况下，根据文件名执行文件搜索。如果你想知道是否有包含特定单词的文件，Nautilus 也允许你这样做。

首先，单击搜索图标并开始输入。现在，与前面的部分一样，转到下拉菜单。

在下拉菜单中，不要选择 “<ruby> 文件名 <rt>  File Name </rt></ruby>”，而是选择 “<ruby> 全文 <rt>  Full Text </rt></ruby>”。

现在，你可以搜索特定字符串并根据特定日期或文件类型进行搜索过滤。过滤的方法与前面提到的相同。

在这里，我使用了字符串 “text to be”，你可以看到列出了几个具有该特定字符串的文件。另外，你可以看到，该部分也突出显示。

### 仅搜索文件或仅搜索文件夹

默认情况下，Nautilus 会搜索文件和文件夹。你可以将搜索细化为文件或文件夹。

为此，请在下拉菜单中选择 “<ruby> 文件名 <rt>  File Name </rt></ruby>”，然后从类型列表中选择 “<ruby> 文件 <rt>  Files </rt></ruby>” 或 “<ruby> 文件夹 <rt>  Folders </rt></ruby>”，如下所示。

这将根据你的选择过滤结果。

### 应用多个过滤器

你可以将日期过滤器和类型过滤器组合在一起以获得更精确的搜索。为此，请从各自的下拉列表中选择每个条件。

你可以在下面的截图中看到，我已经搜索了包含字符串 “to be search” 的文件。我应用的标准是 1 天内创建的 PDF 文件。

### 更多 Nautilus 提示和调整

Nautilus 足以满足大多数搜索场景。如果你需要更多，还有专用的 GUI 工具，可让你执行桌面范围的自定义搜索。

>
> **[ANGRYsearch - 用于 Linux 的快速搜索图形用户界面工具](https://itsfoss.com/angrysearch/)**
>
>
>

想要更多这样的 Nautilus 技巧吗？ [以 root 身份打开文件](https://itsfoss.com/open-nautilus-as-administrator/) 怎么样？

>
> **[在 Nautilus 文件管理器中以管理员身份打开文件和文件夹](https://itsfoss.com/open-nautilus-as-administrator/)**
>
>
>

或者将终端的功能与文件管理器结合起来？

>
> **[在 Linux 中混合搭配终端与 Nautilus 文件管理器](https://itsfoss.com/terminal-nautilus-combination/)**
>
>
>

这里还有更多此类提示。请自行查看。

>
> **[在 Linux 中调整 Nautilus 文件管理器的 13 种方法](https://itsfoss.com/nautilus-tips-tweaks/)**
>
>
>

我希望你喜欢这些技巧，它们有助于更好地改善你的桌面 Linux 体验。

你还知道其他这样酷的技巧吗？ 请在评论中分享。

*（题图：DA/77ae519f-e942-42b0-9808-4af943b168cb）*

---

via: <https://itsfoss.com/nautilus-file-search/>

作者：[Sreenath](https://itsfoss.com/author/sreenath/) 选题：[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/) 荣誉推出


硬核观察 #1257 Mozilla 指责谷歌、微软、苹果妨碍公平竞争

Summary:
? Mozilla 指责谷歌、微软、苹果妨碍公平竞争
? Zed 代码编辑器现已开源
? Macintosh 诞生 40 周年
»
»

互联网发展已经很久了，很多人已经不知道苹果乔布斯的开创性贡献

互联网发展已经很久了，很多人都已经不知道王大爷的开创性贡献

来自39.144.218.84的 Chrome Mobile 108.0|Android 13 用户

“老王点评：或许 Mac 还可以继续兴盛下去。”

——入门产品太贵，甚至几年前的二手依然很贵。这点不改兴盛不起来，最多在自己的领域内活得很好。

只要库克当CEO就不会改，因为他只是个商人。

移动端要求使用webkit确实不爽，但firefox没落应该是技术架构不行才对，被同样开源的chromium打败了

内存跟硬盘价格太算计了，现在还8G起步

当年心大，弄个新内核，很多老插件不兼容，很多人都跑去用chrome了<br />
Mozilla的指责并没问题，前几年微软说自家的edge对YouTube适配差是因为Google在YouTube上面搞小动作

# 硬核观察 #1257 Mozilla 指责谷歌、微软、苹果妨碍公平竞争

### #1 Mozilla 指责谷歌、微软、苹果妨碍公平竞争

这些年里，Firefox 浏览器的全球市场份额从 30% 不断下滑，如今仅有 3% 的用户选择 Firefox。随着 3 月 6 日欧洲《数字市场法案（DMA）》合规截止日期的临近，Mozilla 开始重新游说公平浏览器竞争环境，详细列出了苹果、谷歌和微软设置的技术障碍阻碍了 Firefox 浏览器的发展。其中最重要的一条是，《苹果应用商店审核指南》的第 2.5.6 条，该条要求 iOS 上的所有浏览器都必须使用苹果的 WebKit 渲染引擎。英国和欧洲的监管机构已经就这一条进行了调查，该规则可能不会存在太久。而 Mozilla 提出的其他技术障碍则没有受到太多关注。

*（插图：DA/470f081e-d27a-4230-b0f8-9687b1a3413d）*

>
> **[消息来源：The Register](https://www.theregister.com/2024/01/25/mozilla_apple_google_browser_wars/)**
>
>
>

>
> 老王点评：其实本质上是自己不争气，尽瞎搞。
>
>
>

### #2 Zed 代码编辑器现已开源

由 Atom 编辑器创建者领导的 Zed 代码编辑器今天宣布 “100% 开源”。Zed 是一款高性能代码编辑器，带有多线程和 GPU 加速，拥有从内置终端到 Vim 模式等一系列功能。到目前为止，Zed 编辑器只有 macOS 版本，公告中没有透露 Linux 的细节，但随着它的开源，Linux 系统也有望支持。公告称，“未来我们可能仍会针对商业和企业用例提供专有产品，但我们始终希望专有代码与我们开源的代码相比只占很小一部分。”他们承诺其“创收需求绝不会影响”用户使用，也不会显示任何横幅广告。

*（插图：DA/6369a505-00ef-409a-a428-b48541749af7）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/Zed-Editor-Open-Source)**
>
>
>

>
> 老王点评：可能有点生不逢时。
>
>
>

### #3 Macintosh 诞生 40 周年

1 月 24 日是乔布斯在库比蒂诺发布最初的 Macintosh 40 周年纪念日。它是苹果公司历史最悠久的产品，该公司至今仍然表示“Mac 是苹果公司的基础”。最初的 Mac 售价 2,495 美元（相当于现在的 7,300 多美元），它需要与苹果公司自己的 Apple II 系列竞争，后者的价格更低廉，而且大获成功。它是第一台采用鼠标驱动、菜单式用户界面而不是简单的命令行的流行个人电脑。

*（插图：DA/67c5367a-df9f-477f-a4b7-ed2258d5c399）*

>
> **[消息来源：The Verge](https://www.theverge.com/24048479/apple-mac-40-anniversary)**
>
>
>

>
> 老王点评：或许 Mac 还可以继续兴盛下去。
>
>
>


好消息！Mozilla 终于官方提供了 Firefox Deb 包

Summary: Linux 现在有了 Mozilla Firefox 的新原生包。

snap就是垃圾

难道大家用的不都是发行版编译的吗？ubuntu除外

我用ubuntu一直用的deb版啊，难道不是官方发布的而是ubuntu自己编译的？

来自112.32.1.41的 Chrome Mobile 90.0|Android 11 用户

官方的是解压缩后类似绿色版的吧？

# 好消息！Mozilla 终于官方提供了 Firefox Deb 包

>
> Linux 现在有了 Mozilla Firefox 的新原生包。
>
>
>

我带来了一个好消息！Mozilla 为 Firefox 推出了新的 .deb 包，这是为 Ubuntu、Debian 以及其他 [基于 Debian 的发行版](https://itsfoss.com/debian-based-distros/) 专门提供的。

现在，你能轻松摆脱那些启动速度让人困扰的其他包格式（比如说 Snap 包）了。跟随我一起探索下如何**在 Linux 系统中安装这个新包**！

### Firefox 的 .deb 包：有何新特性？

这个全新的 Linux 包由 Mozilla 从头打造，为用户带来了**一个原生的 .deb 包**，类似于 Snap 或 Flatpak，直接开箱即用。

此前，所有提供的 Firefox .deb 包都是由与 Mozilla 无关的个人或组织维护的。如今，我们终于迎来了**官方版本**。

关于新版发布，Mozilla 补充说：

>
> 25 年来，Mozilla 一直以开发自由开源的网络浏览器而闻名。因为 Firefox 浏览器是开源的，所以我们能深入了解 Firefox 的所有细节，包括如何从中获得最大优势。
>
>
>

尽管 Firefox 已经在性能上下足了功夫，使用这个 .deb 包应该能让你进一步提升利用这些优化的效果。

你也许在想，**怎么更新呢？**

事实上，Mozilla 推出了**一个新的 APT 仓库**，与 Firefox 的发布流程同步。这样，只要 Firefox 有新发布，你就会收到更新，而你只需要重启 Firefox 就能应用这些更新。

很便捷，不是吗？我很喜欢他们做的这一做法，我现在正在考虑是否从我现在已安装的 Flatpak 包切换到 .deb 包，不过这只是我个人的看法。

### 如何安装 Firefox 的官方 .deb 包？

想要从 Mozilla 安装最新 .deb 版本，你可以参考下面的步骤在**你的 Ubuntu、Debian 或其他基于 Debian 的系统**上操作。

如果你已安装了 Firefox 的 Snap 版本，就可以运行下列命令将其从系统中完全移除：

>
> ? 运行这些命令会完全删除所有关于 Snap 版本的 Firefox 的数据，一定要小心操作！
>
>
>

```
sudo snap disable firefox
sudo snap remove --purge firefox

```

接下来，通过运行下面的命令，我们来创建一个存储 APT 仓库密钥的目录：

```
sudo install -d -m 0755 /etc/apt/keyrings

```

现在，导入 Mozilla 的 APT 仓库签名密钥：

```
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

```

接着，你需要运行以下命令：

```
gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'

```

确保在运行命令后，指纹匹配此内容：

>
> 35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3
>
>
>

然后，将 Mozilla 的 APT 仓库添加到你的源列表：

```
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

```

接下来，需要优先从 Mozilla 仓库选择安装包，你可以通过以下方式设置 APT：

```
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla

```

最后，运行下列命令，再在提示时输入 `Y` 来确认安装：

```
sudo apt update && sudo apt install firefox

```

好了，你此时已经成功在 Linux 系统上安装了 Firefox 的官方 .deb 包！

这就是我之前提到的最后一步，输入 `Y` 后，安装将会继续进行，完成安装后，Firefox 就能在你的系统上看到了。

另外，Firefox 还有**安装各种的语言包**的方式，我强烈建议你读一下 [官方文档](https://support.mozilla.org/en-US/kb/install-firefox-linux)了解详情。

? 你会选择官方的 .deb 包还是 Snap 或 Flatpak 呢？欢迎在下方留言告诉我们！

*（题图：DA/98c884d9-1981-4c94-960e-eac1afc53f75）*

---

via: <https://news.itsfoss.com/mozilla-firefox-deb/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #1258 苹果公布第三方应用商店的详细规则

Summary:
? 苹果公布第三方应用商店的详细规则
? NASA 的机智号火星直升机任务结束
? 谷歌云为 Hugging Face 开发者免费提供 AI 算力
»
»

我的Apple ID在欧盟地区，就是在等这一天

国内的人工智能相关的开发和发布平台都有提供免费额度吧？

# 硬核观察 #1258 苹果公布第三方应用商店的详细规则

### #1 苹果公布第三方应用商店的详细规则

iPhone 的应用程序生态系统即将经历自 2008 年苹果应用程序商店推出以来最大的一次调整。iOS 系统将首次允许第三方应用程序商店。这些变化将随 3 月份的 iOS 17.4 一起到来，欧盟用户将可以下载被称作“替代应用程序市场”的第三方商店。这些市场必须通过苹果公司的审批，一旦安装到你的设备上，你就可以下载任何你想要的东西，包括违反苹果应用程序商店指导原则的应用程序，你甚至可以将这些市场设置为默认商店。苹果仍计划密切关注应用程序的发布过程，所有应用程序都必须经过苹果公司的 “公证”，通过第三方市场的分发仍由苹果公司的系统管理。开发者只能在不同的应用商店发布一个版本的应用程序，而且他们仍必须遵守一些基本的平台要求，比如进行恶意软件扫描。

*（插图：DA/33a24ae4-c147-49a2-bf25-5af1c5a9ba76）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/25/24050200/apple-third-party-app-stores-allowed-iphone-ios-europe-digital-markets-act)**
>
>
>

>
> 老王点评：看来是有管理的放开，不知道什么时候可以全球都这样。
>
>
>

### #2 NASA 的机智号火星直升机任务结束

经过 3 年时间和 5 次飞行任务的 72 次飞行，<ruby> 机智号 <rt>  Ingenuity </rt></ruby> 直升机在火星上的任务终于结束了，比原计划时间长 33 倍多。图片显示，它的一个旋翼受损，将无法再次起飞。2021 年 2 月 18 日，机智号与 <ruby> 毅力号 <rt>  Perseverance </rt></ruby> 火星车一起降落在火星上，并于该年 4 月 19 日首次升离火星表面，证明了火星上的动力可控飞行是可能的。随着飞行操作的结束，工程团队将对直升机系统进行最后的测试，并下载机载内存中剩余的图像和数据。但毅力号火星车目前距离直升机太远，无法尝试在其最终落地点拍摄图像。

*（插图：DA/632fe316-fb56-4df4-a594-c8eb43aa4090）*

>
> **[消息来源：NASA](https://www.nasa.gov/news-release/after-three-years-on-mars-nasas-ingenuity-helicopter-mission-ends)**
>
>
>

>
> 老王点评：了不起，期待中国的火星直升机。
>
>
>

### #3 谷歌云为 Hugging Face 开发者免费提供 AI 算力

谷歌云与人工智能模型库 Hugging Face 建立了新的合作关系，开发者无需支付谷歌云订阅费用即可构建、训练和部署人工智能模型。现在，使用 Hugging Face 平台的外部开发者将可以 “经济高效” 地访问谷歌的张量处理单元（TPU）和 GPU 超级计算机，其中包括数千台英伟达 H100。Hugging Face 上有超过 35 万个模型供开发者使用，开发者也可以将自己的模型上传到该平台，就像程序员将自己的代码放到 GitHub 上一样。谷歌的一些模型在 Hugging Face上，但其旗帜性的大型语言模型，如现在为聊天机器人 Bard 提供支持的 Gemini，以及文本到图像模型 Imagen 都不在该平台中。

*（插图：DA/2a749cdc-0b16-4f33-9509-19e99a6f2898）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/25/24050445/google-cloud-hugging-face-ai-developer-access)**
>
>
>

>
> 老王点评：可惜这两个平台我们都无法访问。
>
>
>


在 Obsidian 中创建和使用链接

Summary: Obsidian 知识库工具的真正威力在于链接。学习使用它。

Obsidian 知识库工具的真正威力在于链接。学习使用它。

# 在 Obsidian 中创建和使用链接

>
> Obsidian 知识库工具的真正威力在于链接。学习使用它。
>
>
>

Obsidian 的最大卖点之一是其强大的文档链接和可视化。Obsidian 提供了多种链接文档和图像的方法。我们将逐一介绍。

你将在 Obsidian 中看到三种内部链接方法：

* 拖放方式（简单但有限）
* 使用 Markdown 链接
* 使用维基链接（广泛且强大）

我还将分享一些有关使用图表和反向链接的技巧。让我们来看看它。

>
> ✋ **非自由和开源软件警告！** Obsidian 不是开源软件，我们知道这一事实。然而，它是一种在编码人员（包括开源开发人员）中非常流行的工具。这就是我们介绍它的原因。
>
>
>

### 方法 1：通过拖放链接

是的，这是最简单的链接。转到要在其中创建链接的文档。现在，在左侧边栏上，展开该特定文件夹，其中包含目标注释。

要创建链接，只需将此目标文件拖放到你希望链接显示的位置即可。

你可以稍后更改链接文本。

### 方法 2：使用 Markdown 链接

由于 Obsidian 使用 Markdown 作为其核心，因此可以通过输入传统的 Markdown 命令进行链接。

比方说，你必须在 “Markdown Advanced” 页面中创建一个指向 “Markdown Checklist” 页面的链接。首先，你需要记下要链接到的文件的位置。

然后，只需添加这一行：

```
[链接文本]（文件的相对路径）

```

或者，如果你有要链接的文件，并且想要提供系统中的绝对路径，请使用：

```
[链接文本](file://绝对路径)

```

>
> ? 如果你 [使用 Markdown 链接](https://itsfoss.com/markdown-links/)，请确保文件和文件夹的名称中没有空格，因为这在某些情况下可能会引起一些麻烦。
>
>
>

### 方法 3：使用紧凑型维基链接来链接页面

Obsidian 支持使用 <ruby>   维基链接  <rt>  Wikilink </rt></ruby> 来链接页面的直观方式。它们是紧凑的链接并且是交互式链接。默认情况下，此功能处于打开状态。

如果你想知道，是的，它与维基百科有关。他们用它来内部链接他们的维基页面。

#### 添加内部注释的链接

要创建链接，只需输入 `[[`。这将启动一个交互式对话框，你可以在其中搜索要链接的文档。

>
> ? 你可以使用 [[link|要显示的文本]]使自定义文本显示在维基链接上。例如 [[notes/hello.md|这是 Hello 文件的链接]]
>
>
>

#### 添加图像文件

此外，你可以使用此链接方法添加其他文件，例如图像，但在使用 `[[` 搜索之前需要添加 `!` 符号。请看下图以了解其实际效果。

#### 添加内部标题链接

有一种方法可以在同一页面的各个标题之间创建内部链接。为此，首先输入 `[[`，然后使用 Markdown 标题语法和要链接的特定标题的名称。

例如，如果你打算链接到文档中的第六个标题（2 级标题），请使用：

```
[[##Paragraph Six

```

这将显示在交互式选择中。

>
> ? 你可以将鼠标悬停在链接上时按 CTRL 键来进行预览。
>
>
>

#### 添加指向文本块的链接

Obsidian 允许你创建指向文档中特定文本块的链接。为此，首先，转到要添加链接的块的最末尾。

现在，使用 `^` 符号向该块添加唯一标识符。

现在，你可以通过输入 `[[^` 来添加到此部分的链接。这将自动提示你可用的块。选择一项并按回车键。

#### 维基链接的问题

有时，如果你想要纯 Markdown 文档，并且专注于多个 Markdown 编辑器之间的互操作性，那么维基链接功能可能会产生问题。

由于这些在 Obsidian 内部工作，因此链接在其他编辑器上显示为损坏。在这种情况下，你可以关闭维基链接。一切都完美无缺，只是链接现在将以 Markdown 格式显示。

为此，首先选择左下角的设置按钮。

现在，从 “<ruby> 文件和链接 <rt>  Files and Links </rt></ruby>” 选项卡关闭维基链接功能。

#### 组织附件文件的提示

对于那些在 Obsidian 中附加许多文件的人，建议在每本书下为这些附件创建一个单独的文件夹。

现在，打开 “<ruby> 设置 <rt>  Settings </rt></ruby> > <ruby> 文件和链接 <rt>  Files and Links </rt></ruby>”。在这里，首先，你需要确保链接路径是相对于文件位置的。然后，将新附件的默认位置设置为 “<ruby> 当前文件夹下的子文件夹 <rt>  Subfolder under current folder </rt></ruby>”。现在，在下一个字段中指定 “<ruby> 附件 <rt>  Attachments </rt></ruby>”，即 “<ruby> 子文件夹名称 <rt>  Subfolder name </rt></ruby>”。

就是这样。从现在开始，当你通过复制和粘贴放置任何附件时，它们将自动放置在该笔记文件夹内的“附件”文件夹中。新链接将在任何 Markdown 编辑器之间完美地互操作，因为路径现在是相对于文件位置的。

>
> ? 即使此维基链接功能已关闭，你仍然可以使用 [[ 键以交互方式搜索和添加链接。变化是，现在链接不再是紧凑的，而是长 Markdown 链接。
>
>
>

此外，你还可以打开 “<ruby> 自动更新内部链接 <rt>  Automatically Update Internal Links </rt></ruby>” 按钮，以确保在重命名文件时自动更新链接。

### 使用图表和反向链接

创建完链接后，就可以通过链接查看笔记之间的其他笔记之间的关系。单击侧面的图表视图按钮即可进入图表预览。

正如你所看到的，你将在一个整洁的图表上获得该注释的链接。如果你按空白选项卡上的图表视图，你将获得所有笔记及其关系。

此外，每个笔记都有一 “传出链接” 和 “传入链接” 选项卡，你可以在其中跟踪相关链接。

### 总结

正如你所看到的，虽然在 Obsidian 中创建指向其他页面的内部链接很简单，但通过维基链接，你可以创建更加个性化和定制的知识库。

对于那些不喜欢 Obsidian 闭源性质的人来说，[Logseq](https://itsfoss.com/logseq/) 是一个不错的选择。

*（题图：DA/57173f4d-5548-471f-8d70-a48e3b5e964a）*

---

via: <https://itsfoss.com/obsidian-create-links/>

作者：[Sreenath](https://itsfoss.com/author/sreenath/) 选题：[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/) 荣誉推出


Wine 9.0 发布，实验性地加入了 Wayland 驱动

Summary: Wine 的这个新版本正在为未来做好准备！

Wine 的这个新版本正在为未来做好准备！

# Wine 9.0 发布，实验性地加入了 Wayland 驱动

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

>
> Wine 的这个新版本正在为未来做好准备！
>
>
>

Wine 是一款广受欢迎的开源兼容性层，可以轻松地 [在 Linux 上运行 Windows 应用](https://itsfoss.com/use-windows-applications-linux/)，而这在几年前还非常困难。

即使 [Vaas](https://en.wikipedia.org/wiki/Vaas_Montenegro) 也认可，Wine 的出现，以一种深具影响力的方式推动了 Linux 的发展。

去年，我们关注到 [Wine 8.0 版](https://news.itsfoss.com/wine-8-0-release/)，它的目标是沿袭所有 7.x 系列的改变。但现在是 2024 年了，我们又迎来了 Wine 的一次新版本发布。

### ? Wine 9.0：有哪些新鲜出炉的内容？

这次 Wine 的新版本带来了一个**试验性的 Wayland 图形驱动**，引入了**高 DPI 缩放**、**多显示器支持**，**基本的窗口管理**等功能。

然而，这并不是完整的实施，也因此**默认是禁用的**。你可以通过运行以下命令来启用它：

```
wine reg.exe add HKCU\\Software\\Wine\\Drivers /v Graphics /d x11,wayland

```

这并不让人感到惊讶，因为 **我们已经看到 Wayland 的应用在稳步增长**，而 Wine 只是加入这个行列的众多软件之一。接下来的几年对 [Wayland](https://wayland.freedesktop.org/) 将至关重要，我期待它能够实现其所做的承诺。

**从图形方面来看**，Wine 现在已经支持到 Vulkan 规范的 1.3.272 版本，而 PostScript 驱动已被重构，可以使用 Windows 格式的打印文件，并且避免了直接从 Unix 进行调用。

在将模块转换为 PE 格式的工作基础上，现在，**在 WoW64 上**，所有从 Windows 到 Unix 代码的转换现都通过 NT 系统调用接口完成。

新版本还提供了 **对 macOS 上 32 位应用程序的支持**，这要归功于 **新的 WoW64 模式**，它通过从 32 位 PE 代码调用 64 位 Unix 库来实现。

最后，我们在 Wine 9.0 中有了 **对输入设备支持的改进**，现在实现了 *DirectInput 动作映射*，提升了很多老游戏的兼容性。

关于 Wine 9.0 发布的详细信息，你可以阅读 [更新日志](https://gitlab.winehq.org/wine/wine/-/releases/wine-9.0)。

### ? 如何获取 Wine 9.0

可以在 [官方网站](https://wiki.winehq.org/Download) 上找到 Wine 的二进制包，那里提供了包括 **Ubuntu**、**Debian**、**Fedora** 和 **macOS** 在内的多个版本。

>
> **[Wine 9.0](https://wiki.winehq.org/Download)**
>
>
>

另外还有一些由 **SUSE**、**Slackware** 和 **FreeBSD**等提供的其他二进制包。如果你对它们不感兴趣，你也可以访问其 [GitLab 仓库](https://gitlab.winehq.org/wine/wine/) 来从源码中构建。

#### ⚙ 从旧版本升级

如果你正在使用旧版本的 Wine，那么**按照以下步骤获取 Ubuntu 的最新发行版**，或者是装备有基于 Ubuntu 派生系统的硬件。

首先运行以下命令启用 32 位架构的支持（如果尚未启用）：

```
sudo dpkg --add-architecture i386

```

下载 Wine 的官方仓库密钥并添加它：

```
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

```

然后运行以下命令**之一**获取适合你的 Ubuntu 版本的 WineHQ 源文件：

```
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/mantic/winehq-mantic.sources #Ubuntu 23.10

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/lunar/winehq-lunar.sources #Ubuntu 23.04

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources #Ubuntu 22.04

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources #Ubuntu 20.04

```

最后，执行以下命令（分开运行）来安装 Wine 9.0：

```
sudo apt update
sudo apt install --install-recommends winehq-stable

```

在我撰写这篇文章时，我正在运行 Ubuntu 22.04 LTS 的系统中的 Wine 稳定分支还停留在旧版本 Wine 8.x。开发分支已经有了更新的 Wine 9.0 版本，我建议你可以稍微等待一会再进行升级。

? 你对 Wine 9.0版本的看法是什么？欢迎分享你的观点。

*（题图：DA/d8042d74-5719-413a-a1fc-4b5a3be581e9）*

---

via: <https://news.itsfoss.com/wine-9-0-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

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


Summary:
? 苹果公司将允许第三方浏览器引擎，但 Firefox 非常失望
? 红帽将修改其云计算 RHEL 定价
? Linux 应用商店 Flathub 现在拥有超过一百万活跃用户
»
»

# 硬核观察 #1259 苹果公司将允许第三方浏览器引擎，但 Firefox 非常失望

### #1 苹果公司将允许第三方浏览器引擎，但 Firefox 非常失望

在 iOS 17.4 中，苹果将不再强制欧盟国家的浏览器使用 WebKit。这一变化为其他浏览器引擎打开了大门，意味着第三方浏览器可以在 iOS 上全面运行，而不会受到 WebKit 的任何限制。尽管这似乎是一个值得欢迎的变化，但 Mozilla 表示对苹果将此限制于欧盟感到 “非常失望”。因为这将迫使像 Firefox 等浏览器需要构建和维护两个独立的浏览器实现。Mozilla 认为苹果公司 “让其他公司在提供 Safari 的竞争性替代品时尽可能痛苦。”

*（插图：DA/2876d0b4-cb70-405e-bad6-513f43933093）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/26/24052067/mozilla-apple-ios-browser-rules-firefox)**
>
>
>

>
> 老王点评：这就有点矫情了。
>
>
>

### #2 红帽将修改其云计算 RHEL 定价

红帽公司目前针对公共云使用红帽企业 Linux（RHEL）的定价模式是针对 “小型” 和 “大型” 虚拟机的两级模式。但是，鉴于这种模式是多年前制定的，而公共云已经变得越来越普遍，虚拟机的大小和功能也千差万别，因此红帽公司正在更新其公共云定价。从四月份开始，他们将为在公共云中使用 RHEL 推出新的定价模式，并将按 vCPU 数量计价。虽然尚未公布细节，但预计小型规模的虚拟机实例将会更便宜，而大型实例将更贵。

*（插图：DA/e7ae54c0-5659-4989-8094-8bcaccdbd567）*

>
> **[消息来源：Phoronix](https://www.phoronix.com/news/RHEL-New-Cloud-Pricing)**
>
>
>

>
> 老王点评：这样涨价，是让更多的用户转向 Rocky Linux 等替代品吗？
>
>
>

### #3 Linux 应用商店 Flathub 现在拥有超过一百万活跃用户

Flathub 是目前最受欢迎的 Linux 应用程序商店之一，以 Flatpak 格式提供超过 2400 个应用程序的 16 亿次下载，其中超过 850 个应用程序已经过原作者验证。现在，Flathub 今天自豪地宣布，Flatpak 应用程序的活跃用户已突破 100 万。

*（插图：DA/b038e7d1-b15c-453f-8845-20bfa52f1fa9）*

>
> **[消息来源：9to5linux](https://9to5linux.com/flathub-now-has-over-one-million-active-flatpak-app-users)**
>
>
>

>
> 老王点评：可喜可贺，什么时候 Flathub 能成为多数主流 Linux 发行版的默认商店就更好了。
>
>
>


Summary: 你可能会发现，Snap 版本的 Steam 并不如你期待的那样好，你怎么看？

虽然我不玩游戏，但是看到本文还是想说一句：snap就是shit！

ubuntu自己折腾的upstart、unity、mir、snap就没一个搞成的。估计社区本身就不喜欢ubuntu，而ubuntu自己也很作死。

Upstart是有用户的，Kindle至今仍在使用

来自广西来宾的 Chrome Mobile 120.0|Android 10 用户

感觉ubuntu这种易用性的发行版只是过渡版本，最终都会去其它发行版，毕竟我们linuxer折腾不息

你可能会发现，Snap 版本的 Steam 并不如你期待的那样好，你怎么看？

# Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意：原因何在

>
> 你可能会发现，Snap 版本的 Steam 并不如你期待的那样好，你怎么看？
>
>
>

近年来，由于 Wine、Proton 等工具的兴起，在 Linux 上 [玩游戏](https://itsfoss.com/linux-gaming-guide/) 变得非常容易。

甚至，**越来越多的游戏开发商为 Linux 提供原生支持**，通过为运行 [SteamOS](https://itsfoss.com/steamos/) 的 Valve 手持设备 Steam Deck 发布游戏。

然而，最近的报道显示，**一名 Valve 开发者注意到，Steam 客户端的非官方 Snap 版表现并不如预期**。

**事情是这样的：** 一位负责 Valve 的 Steam 客户端开发的开发者，Timothée Besset，在 [Mastodon](https://mastodon.social/@TTimo/111772575146054328) 上对 Linux 的 Steam Snap 版本表达了担忧。

需要知道的是，[该 Snap 版本](https://snapcraft.io/steam) 是 Canonical 在 2022 年发布的非官方版本，作为他们全力打造 Ubuntu 游戏体验的一部分。

该开发者指出，他们**发现由 Snap 版本的 Steam 客户端引发的问题报告数量大幅度增加**。

然而，问题在于，**许多用户可能并未意识到他们正在运行的是 Steam 客户端的 Snap 版本**，反倒是首先向 Valve 报告问题，而非与 Canonical 取得联系。

原因何在呢？

主要是因为 Ubuntu（及其官方发行版）在推广 Snap 包的使用。同时，当用户从软件中心安装 Steam 时，系统会默认安装 Snap 应用，许多用户并未觉察。

然而，用户并未得到任何关于这个包并非由 Valve 官方维护的信息。

虽然有一个标记表明 Canonical 是它的维护者，验证了包的真实性，但是，它并不是 Valve 官方推荐的东西。

因此，若在 Ubuntu 上安装 Steam，用户可能会被误导（或是产生困惑）。

自然地，用户会希望软件开箱即用。如果做不到，就会有人声称 “Steam 在 Ubuntu 或 Linux 上无法工作”，这会对 Valve 的声誉产生影响。

**如何应对：** 根据 Timothée 的建议，对于 Debian 及其它基于 Debian 的发行版（当然，包括 Ubuntu），你**最佳的选择是从他们的 [GitHub 仓库](https://github.com/ValveSoftware/steam-for-linux/) 下载并安装官方的 *.deb*** 包。

作为替代，你也可以选择 [非官方的 Flatpak](https://flathub.org/apps/com.valvesoftware.Steam)。

有人**建议让 Steam 检测 Snap 并禁止其运行**，Timothée 进一步补充说：

>
> 运行报告会检测到 snap/flatpak（或即将检测到）。但考虑到用户的自由等等因素，我们通常不会因此停止服务。如果真的出现严重问题，我们可能会开始发出警告。
>
>
>

我觉得发出警告听起来不错。但当然，既然 Valve 的关切已经被公之于众，Canonical 应对这个问题采取行动，与 Valve 合作改善现状。

? 你觉得呢？ Canonical 会采取行动，解决他们所开发的基于 Snap 的 Steam 客户端存在的问题吗？

>
> 参考：[GamingOnLinux](https://www.gamingonlinux.com/2024/01/valve-seeing-increasing-bug-reports-due-to-steam-snap-other-methods-recommended/)
>
>
>

*（题图：DA/13bf0574-9608-4d18-97ef-c136cbd81ef4）*

---

via: <https://news.itsfoss.com/valve-steam-snap-ubuntu/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)

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


硬核观察 #1260 苹果公司的第三方应用商店招致广泛批评

Summary:
? 苹果公司的第三方应用商店招致广泛批评
? 苹果的大语言模型出现在新的 iOS 代码中
? Chrome 推出 Windows on Arm 版本
»
»

我们需要的是chrome和衍生浏览器的linux ARM版。

# 硬核观察 #1260 苹果公司的第三方应用商店招致广泛批评

### #1 苹果公司的第三方应用商店招致广泛批评

为遵守欧盟的《数字市场法案》（DMA），苹果宣布将在欧洲地区允许第三方应用商店，然而与此同时苹果设置了很多限制，以至于对绝大部分应用开发商而言，在第三方商店提供应用得不偿失。根据苹果制定的 “核心技术使用费”，安装量超过 100 万次后，必须每年为每个首次安装支付 0.5 欧元。以 Meta 为例，其旗下应用大多有数亿用户，需要每年为第三方应用商店额外支付数亿美元的费用。

*（插图：DA/e1eb9a27-047d-4a35-b025-1d7df4074687）*

>
> **[消息来源：Slashdot](https://apple.slashdot.org/story/24/01/26/140245/shameless-insult-malicious-compliance-junk-fees-extortion-regime-industry-reacts-to-apples-proposed-changes-over-digital-markets-act)**
>
>
>

>
> 老王点评：这显然违反了 DMA，我看这样苹果是过不了 3 月份欧盟的审查。
>
>
>

### #2 苹果的大语言模型出现在新的 iOS 代码中

在 iOS 17.4 的第一个测试版中发现的代码显示，其中包含了一个新的 SiriSummarization 私有框架，可以调用 OpenAI 的 ChatGPT API。苹果公司不太可能在 iOS 中使用 OpenAI 模型来支持任何人工智能功能。相反，它在这里所做的是针对 ChatGPT 测试自己的人工智能模型。代码显示，苹果公司总共测试了四种不同的人工智能模型。

*（插图：DA/dc5a42f6-65eb-4542-8767-ed691df9240b）*

>
> **[消息来源：9to5mac](https://9to5mac.com/2024/01/26/apple-siri-chatgpt-ios-18-development/)**
>
>
>

>
> 老王点评：或许苹果正在偷偷打造自己的大模型？毕竟现在看起来随便什么阿猫阿狗都在做自己的大模型。
>
>
>

### #3 Chrome 推出 Windows on Arm 版本

虽然还没有正式宣布，但有用户发现 Chrome Canary 页面现在悄悄托管了 “Windows 11 Arm” 的二进制文件。除了 x86 平台外，Chrome 还支持各种 Arm 操作系统，如安卓、Chrome OS 和 Mac OS。不过在此之前，官方的谷歌 Chrome 浏览器从未在 Windows on Arm 上获得过支持，在 Arm 平台上的 Windows 只能通过缓慢的翻译层将 Chrome 浏览器作为 x86 应用程序运行。今年高通将发布首款用于 Windows 的与苹果硅芯片同级的 Arm 芯片，因此，将这个全球最流行的浏览器提升到原生质量水平对运行在 Arm 上的 Windows 来说至关重要。

*（插图：DA/d0e8ce41-4459-471a-90a0-c11773662d76）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/gadgets/2024/01/google-launches-chrome-nightlies-for-windows-11-on-arm/)**
>
>
>

>
> 老王点评：要是连 Windows 都愿意跑在 Arm 上，不知道英特尔怎么想。
>
>
>


Unix 桌面：在 Linux 问世之前

Summary: 仅仅开源还不足以实现开放，还需开放标准和建立共识。

商业Unix只有macOS活到现在，其他的都死了。<br />
Chrome OS不用Xorg或者Wayland，它和Android不能算是Linux发行版。

不能只靠显示服务器辨别吧，声音，其他外设，还有操作系统的灵魂-内核 都是没有大修改的，我觉得ChromeOS严格意义上来说算是发行版？ 但是android毕竟和用户打交道的东西加入的还是很多

我用英文搜了一下，你是对的，chromeOS确实是Linux发行版，只是普通PC无法直接安装。

android内核对比linux内核是有很大魔改的(为了绕过gpl)，用户空间接口都不一样了。只不过google很巧妙的通过一个专门为android内核编写的C库把linux内核内核uapi重新模拟出来。

来自广东汕头的 Chrome Mobile 120.0|Android 10 用户

自然选择，优胜劣汰

另外，Linux发行版实际上应称为GNU/Linux，因为它们使用大量GNU软件，ChromeOS和Android就没有多少GNU软件。

来自116.162.93.58的 Chrome Mobile 92.0|Android 10 用户

仅仅开源还不足以实现开放，还需开放标准和建立共识。

# Unix 桌面：在 Linux 问世之前

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

>
> 仅仅开源还不足以实现开放，还需开放标准和建立共识。
>
>
>

现在，由于有了安卓和 ChromeOS，Linux 已成为重要的终端用户操作系统。但在 Linux 之前，Unix 桌面起着重要的作用，尽管大多数并未留存至今。

追溯至 1993 年，我在 《PC Magazine》上做了一篇 [Unix 桌面的特性评测](https://books.google.com/books?id=jMKfH6i9OcYC&pg=PA220&dq=Vaughan-Nichols&hl=en&sa=X&ved=2ahUKEwi8pdG5gveDAxXhlmoFHSYsDdcQ6AF6BAgMEAI#v=onepage&q=Vaughan-Nichols&f=false)。是的，在我成为 Linux 桌面用户之前，我是 Unix 的使用者。自从 1979 年 [2BSD Unix](https://opensource.fandom.com/wiki/Berkeley_Software_Distribution) 出现以来，我就是 Unix 的忠实拥趸。到了 1993 年，Unix 桌面繁多，我成功说服我们的杂志让我试用它们。

我和我的团队评测了来自 Consensys、Dell、Interactive Unix、SCO、Univel、<ruby> 昇阳 <rt>  Sun </rt></ruby>，和 NeXT 的 Unix 版本。我们也注意到了来自 UHC、Microport 和其它公司的 Unix，但没有进行评测。我相信你们中的大多数人都未曾听说过这些。

那 Linux 呢？那时候，Linux 已经问世，而且我也使用过。但当时最先进的 Linux 发行版是 [Softlanding Linux System（SLS）](https://archiveos.org/sls/)，我无法说服编辑们 —— 或者说我自己，认为它是值得评测的。我本可以评测的第一个版本是 [Slackware](http://www.slackware.com/)，它至今仍在我们身边，但在那时候，它的发布日期还有数月之遥。

现如今，只有 Dell 仍然存在，不过它之所以至今仍在业界，不完全是因为它的 System V Release 4（SVR4）Unix 发行版。然而，那些早期的 Unix 桌面中，仍有一个仍然活跃健康，且运行在大约 [四分之一的桌面](https://www.statista.com/statistics/218089/global-market-share-of-windows-7/) 上。

那个操作系统，当然，就是 macOS X，它是 NeXT 的 [NeXTSTEP](https://www.zdnet.com/article/steve-jobs-the-next-years/) 的直接后裔。你可以说基于多线程、多进程微内核操作系统 [Mach](https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KernelProgramming/Mach/Mach.html)、[BSD Unix](https://docs.freebsd.org/en/articles/explaining-bsd/)，和开源的 [Darwin](https://github.com/apple/darwin-xnu) 的 macOS，是所有 Unix 操作系统中最成功的。

但在当时看来，情况并非如此。并不是因为 Windows 比 Unix 更好。在 1993 年，可以称作 Unix 的竞争对手的只是 Windows 3.1 和 NT 3.1。

特别是 [NT](https://www.theregister.com/2023/12/19/windows_nt_30_years_on/)，在那时，它只能算是个笑料级别的服务器操作系统。直到 Windows NT 3.5 发布后，NT 才开始变得重要。

Windows 击败 Unix 的原因多种多样。其中最重要的一点就是微软确保所有硬件和软件供应商要么与它对齐，要么就无法 [使用 Windows 或微软 Office](http://www.practical-tech.com/business/b020298.htm)。

那个时候，这是个极其重要的问题。我们如今看待 Mac，通常将其视为等同于或者超过 Windows PC 的竞争对手。但那个时期的情况并非如此。史蒂夫·乔布斯当时已被解雇，并且在苹果公司 1993 年的年度报告中，该公司报告显示其 [净收入](https://www.nytimes.com/1993/10/15/business/company-reports-a-small-profit-for-apple-computer.html) 已下降了97%。

然而，尽管微软的成功在很大程度上得益于其历史上的 [不正当商业行为](https://www.theregister.com/2000/04/04/judge_finds_against_ms/)，但它并非靠不正当手段得以胜出。Unix 公司正在自我毁灭。

尽管有许多为 Unix 创立软件开发标准的尝试，但它们或者过于宽泛而无法做出实质性贡献，例如 [POSIX](https://www.techtarget.com/whatis/definition/POSIX-Portable-Operating-System-Interface)；或者它们在 <ruby> 开放系统基金会 <rt>  Open Systems Foundation </rt></ruby> 和 <ruby> Unix 国际 <rt>  Unix International </rt></ruby> 之间的商业联盟争端中陷入僵局，这就是著名的 [Unix 战争](https://klarasystems.com/articles/unix-wars-the-battle-for-standards/)。

在 Unix 公司忙于内斗的同时，微软正乐得财源滚滚。关键问题在于 Unix 公司无法就软件标准达成一致。独立软件开发商（ISV）需要为每一个 Unix 平台编写应用。而这些应用在桌面市场的份额都微乎其微。对开发者来说，为 SCO OpenDesktop（也被称为 OpenDeathtrap）、NeXTStep，以及 SunOS 分别编写一个版本的应用程序，从商业的角度来看，这完全没有意义。

这种情况听起来似曾相识吗？这种问题如今依旧困扰着 Linux 桌面，这也是我对诸如红帽的 Flatpak 和 Canonical 的 Snap 这样的 [Linux 容器化桌面应用](https://www.theregister.com/2023/06/09/will_flatpak_and_snap_replace/) 如此钟情的原因。

等到双方于 1996 年最终在 [The Open Group](https://www.opengroup.org/membership/forums/platform/unix) 合力和解时，已经为时已晚。Unix 在传统桌面上的市场被挤压出局，工作站基本上都变成了 <ruby> 昇阳微系统 <rt>  Sun Microsystems </rt></ruby> 的天下。

那么，Linux 是如何崭露头角的呢？实际上，相比 Unix 发行版，它有两个主要的优点。首先，它是开源的。在开源的优胜劣汰机制下，好的代码能够生存，差的代码将被淘汰。我认为 Linux 使用 GPL，这点非常关键。

毕竟，如果成功只需要开源代码，那么我们现在都应该在运行如 [FreeBSD](https://www.freebsd.org/)、[DragonflyBSD](https://www.dragonflybsd.org/) 以及 [GhostBSD](https://ghostbsd.org/) 这类纯 BSD 操作系统。但是实际情况却是，虽然 BSD Unix 系统至今仍然重要，却远远比不上 Linux 的市场份额。

Linux 基金会的开源供应链安全主任 David Wheeler 解释了这个原因：BSD 许可证存在的问题在于每隔几年就会有人说：“嘿，让我们基于这个 BSD 代码 [开一家公司](https://lwn.net/Articles/197875/)！”他们会利用这些 \*BSD 代码，某些最优秀的 BSD 开发者，然后开发出一款专有的派生产品。但作为专有厂商，他们的分支成本高昂，维护不易，因此公司最终走向破产……如此反复。

“而与此同时，GPL 通过法律约束将大型商业公司聚集在一起……他们所有人都在作出贡献，并且感到安心，因为他们知道他人也被法律要求必须同样做。这就创造了一个安全的合作区。”

Linux 的另一大优势便是其领导，Linus Torvalds。有了 Torvalds 这唯一领导，Linux 规避了 Unix 陷入的内斗困境。

然而 Torvalds 的积极力量并不只在于他是一位天才开发者。尽管他的头衔可能笑称为“<ruby> 终生仁慈独裁者 <rt>  Benevolent Dictator for Life </rt></ruby>”，多年来，Torvalds 已经 [学会](https://www.theregister.com/2018/10/22/linus_torvalds_back/) 了如何与他人和谐合作。

有些人说，Torvalds 的人缘不够好，的确，他并不宽容对待愚蠢的行为。然而，我多次参加过 [Linux Plumbers 会议](https://lpc.events/)，他和顶尖的 Linux 内核开发者们的合作过程中，我并未见到他们之间有过什么明显的矛盾。如今的 Linux 已是一个集体的功劳。

如果 Linux 的未来全都寄托在 Torvalds 一人身上，我也会担心 Linux 的未来。Torvalds 无疑是一位杰出的人才，一个伟大的程序员，但如果这就是 Linux 成功的全部，我们就会陷入一个痛苦的问题：一场 [公交车事故](https://deviq.com/terms/bus-factor/)，就会让我们失去整个 Linux。

幸运的是，Linux 的发行者和开发者们从 Unix 的历史中汲取了教训。

他们清楚，拥有一款成功的桌面操作系统，需要的不仅仅是开源，还需要开放的标准和共识。

我们可能永远都无法迎来那个传说中的 “Linux 桌面年”，但通过安卓和 Chrome OS，Linux 已然成为顶级的终端用户操作系统。经过漫长的等待，Unix 终于通过 Linux 成为了一款顶级的终端用户操作系统。

*（题图：DA/c2e3142a-794b-4532-942e-1a3aea29acf6）*

---

via: <https://www.theregister.com/2024/01/27/opinion_column/>

作者：[Steven J. Vaughan-Nichols](https://www.theregister.com/Author/Steven-J-Vaughan-Nichols) 译者：[ChatGPT](https://linux.cn/lctt/ChatGPT) 校对：[wxy](https://github.com/wxy)


硬核观察 #1261 X 计划在奥斯汀建立内容审核总部

Summary:
? X 计划在奥斯汀建立内容审核总部
? 利用 AI 来优化 Python 代码的性能
? 美国汽车行业试图取消调幅收音机
»
»

一、调频的没事？<br />
二、前两天刚听过一个小时，我们国家要求现在车载收音机不能取消。

# 硬核观察 #1261 X 计划在奥斯汀建立内容审核总部

### #1 X 计划在奥斯汀建立内容审核总部

据报道，该部门将招聘 100 名全职员工，将主要关注 CSE 问题。这也是埃隆·马斯克在收购其前身平台 Twitter 不久后裁撤的第一个信任与安全团队。该团队还将协助执行其他审核规定，如禁止仇恨言论，审核员将调查 “垃圾信息和欺诈” 等问题，并提供客户支持。

*（插图：DA/13bbe5a9-8b1d-42a8-9b16-ade0ee875a67）*

>
> **[消息来源：The Verge](https://www.theverge.com/2024/1/27/24053003/x-content-moderation-office-child-sexual-exploitation)**
>
>
>

>
> 老王点评：连老马这么刚的人都需要向现实低头，无限制的自由不是自由。
>
>
>

### #2 利用 AI 来优化 Python 代码的性能

一款在 GitHub 上的下载量已超过 90 万次的剖析器可以优化 Python 代码。这个名为 “Scalene” 的工具可以测量每行代码平均和峰值所花费的时间和内存，以及有多少时间花在高效的库上，有多少时间花在 Python 代码上，用户可以利用由 ChatGPT 驱动的引擎获得优化建议。

但也有另外一个 [研究](https://visualstudiomagazine.com/articles/2024/01/25/copilot-research.aspx) 发现，AI 编程助手降低了代码质量和可维护性。报告指出，GitHub Copilot 与向代码库推送“错误代码”强相关。

*（插图：DA/250878bb-930c-4869-b490-990a2aea634d）*

>
> **[消息来源：The New Stack](https://thenewstack.io/dev-news-python-ai-tool-a-copilot-alternative-and-rsc-news/)**
>
>
>

>
> 老王点评：在我看来，绝大部分编程工作都会被 AI 取消，就像高级语言取代汇编一样，将来的编程就是用人类语言描述大致需求，AI 优化你的需求，用底层的编程语言来实现。
>
>
>

### #3 美国汽车行业试图取消调幅收音机

汽车制造商表示，电动汽车的兴起推动了调幅收音机的转变，因为车载电子设备会对调幅收音机信号产生干扰。据估计，要屏蔽电缆和组件以减少干扰，在 7 年内将花费汽车制造商 38 亿美元。根据尼尔森公司 2023 年春季的一项最新调查显示，调幅广播每月覆盖约 7800 万美国人，而这一数字在 2016 是 1.07 亿。但一些人希望保留调幅收音机，因为它在应急通信中发挥着重要作用，至少覆盖了 90% 的美国人口。他们认为汽车制造商越来越希望将广播和其他汽车功能置于付费墙之后，这是汽车制造商的另一个利润中心。

*（插图：DA/0d2c9644-aa6e-48d5-b3c5-c08e3020677d）*

>
> **[消息来源：MSN](https://www.msn.com/en-us/news/other/car-industry-seeks-to-crush-am-radio-congress-may-rescue-it/ar-BB1hnsaQ)**
>
>
>

>
> 老王点评：其实背后都是生意。
>
>
>


如何通过 VLC 使用字幕

Summary: 使用 VLC 媒体播放器播放和管理字幕的新手指南。

自从用了mpv，vlc就成了备用播放器。

使用 VLC 媒体播放器播放和管理字幕的新手指南。

# 如何通过 VLC 使用字幕

>
> 使用 VLC 媒体播放器播放和管理字幕的新手指南。
>
>
>

我是一个超级动漫迷，如果你想观看最新的剧集，那么你只能观看日语音频，因此字幕对于非日语观众来说是必不可少的。

值得庆幸的是，我最喜欢的视频播放器 VLC 很好地支持字幕。难怪它是有史以来 [最好的视频播放器](https://itsfoss.com/video-players-linux/) 之一。

VLC 实际上可以做的不仅仅是播放提供的字幕。

在本指南中，我将引导你完成以下内容：

* 如何使用可用的字幕（如果有的话）
* 如何使用下载的字幕
* 如何自动下载字幕（使用 vlsub 扩展）
* 如何将字幕与视频同步
* VLC 支持哪些字幕格式

那么让我们从第一个开始。

### 如何在 VLC 中启用字幕

有些视频附带字幕文件。如果字幕与视频文件位于同一文件夹中，你可以轻松启用字幕。

虽然启用字幕的方法有多种，但我将向你展示两种有效的方法。

#### 按 V 键（最简单的方法）

如果当前播放的视频有一个或多个字幕，那么你可以按 `V` 键，它将在可用选项之间更改字幕。

正如你所看到的，当我按下 `V` 时，它会在多个字幕之间漫游，甚至可以选择完全禁用字幕。

#### 使用顶部菜单栏或右键单击上下文菜单

虽然按 `V` 键是启用字幕的最简单方法，但如果你有多个字幕文件（可能有多种语言）并且必须选择其中之一，那么按 `V` 键的效果就不是最好了。

假设你要查找的字幕位于最后一个位置，那么你必须按 `V` 键几次，如果你错过了，请再次重复该过程。

因此，在这种情况下，从顶部菜单中选择字幕轨道是一种简单方便的方法。

要使用此方法，你必须遵循两个简单的步骤：

* 单击顶部菜单栏中的 “<ruby> 字幕 <rt>  Subtitle </rt></ruby>” 菜单
* 选择 “<ruby> 子轨道 <rt>  Sub Track </rt></ruby>”，然后选择所需的字幕轨道

你还可以通过右键单击正在播放的视频，并选择字幕选项来完成此操作。

### 如何在 VLC 中使用下载的字幕

如果你从网上下载了字幕，但不知道如何在 VLC 中使用它们，那么本节将解决该问题。

要使用下载的字幕，你必须将其导入 VLC。并且可以通过遵循给定的简单步骤轻松完成：

* 首先，单击顶部菜单栏中的 “字幕”
* 选择第一个 “<ruby> 添加字幕文件 <rt>  Add Subtitle File </rt></ruby>” 选项，它将打开文件管理器
* 从这里找到字幕文件所在的位置并选择它

完成后，可以通过顶部菜单栏中的`字幕`菜单访问添加的字幕：

>
> ? 如果你要保存视频以供将来使用，我建议将字幕文件复制到与视频文件本身相同的文件夹中。更好的方法是将文件重命名为与视频文件相同的名称。因此，如果视频文件是 `my-xyz.mp4`，则字幕文件应该是 `my-xyz.srt`。这样，字幕要么自动播放，要么在你按 `v` 键时被识别。
>
>
>

### 如何在 VLC 中自动下载字幕（适用于 Linux 用户）

你是否知道 VLC 有一个名为 VLsub 的插件，可用于从网络下载字幕并直接在 VLC 中访问它们？

如果你是 Linux 用户，请按照给定的说明将其添加到 VLC 中。

首先，[使用 wget 命令](https://learnubuntu.com/install-wget/?ref=itsfoss.com) 下载 zip 文件：

```
wget https://github.com/exebetche/vlsub/archive/master.zip

```

接下来，如下所示 [使用 unzip 命令解压文件](https://learnubuntu.com/unzip-file/?ref=itsfoss.com)：

```
unzip master.zip

```

之后，你需要 [创建一个新目录](https://linuxhandbook.com/mkdir-command/?ref=itsfoss.com)：

```
mkdir -p ~/.local/share/vlc/lua/extensions

```

最后，使用 [mv 命令](https://linuxhandbook.com/mv-command/?ref=itsfoss.com) 将文件移动到创建的目录，如下所示：

```
mv ~/vlsub-master/vlsub.lua ~/.local/share/vlc/lua/extensions

```

现在，打开VLC播放器，在 “<ruby> 视图 <rt>  View </rt></ruby>” 菜单下，你将找到 “VLsub”：

要使用 VLsub 下载字幕，首先，输入电影名称和年份以获得更好的结果，然后点击“<ruby> 按名称搜索 <rt>  Search by name </rt></ruby>”按钮，从结果中选择字幕文件，然后单击“<ruby> 下载选择 <rt>  Download selection </rt></ruby>”按钮，如图所示 :

就是这样！

要了解有关如何使用 VLsub 扩展的更多信息，请参阅我们有关该主题的 [详细指南](https://itsfoss.com/download-subtitles-automatically-vlc-media-player-ubuntu/)。

### 如何在 VLC 中将字幕与电影同步

有时，下载的字幕可能会比电影中发生的事情稍微落后或提前，这可能会令人沮丧！

不用担心！ VLC也有解决这个问题的方法！

在 VLC 中，你可以通过按 `G` 和 `H` 键前进或后退字幕。

* `G` 键将使字幕快进 50 毫秒
* `H` 键将使字幕后退 50 毫秒

虽然 50 毫秒听起来太短，但你会在 2-3 次按键内注意到显着差异。

**如果你在实际场景中跑得太超前或落后，也可以按住它们。**

还感到困惑吗？ 你可以参考我们的 [如何在 VLC 中同步字幕的详细指南](https://itsfoss.com/how-to-synchronize-subtitles-with-movie-quick-tip/)。

### VLC 支持哪些字幕格式？

如果你想从互联网上下载字幕，那么你必须了解 VLC 支持的字幕格式。

以下是 VLC 支持的字幕格式列表：

* \*.idx（VOBSub）
* \*.cvd（Chaoji VCD）
* \*.usf（通用字幕）
* \*.ttxt（MPEG-4 定时文本）
* \*.srt（SubRip）
* \*.ssa（Sub Station Alpha）
* \*.smi（SAMI）
* \*.aqt（AQTitle）
* \*.txt（ML2/VPlayer）
* \*.rt（RealText/Smil）
* \*.psb（PowerDivX）
* \*.pjs（Phoenix Subtitle）
* \*.dks（DKS）
* \*.mpl（ML2）
* \*.jss（JACOSub）
* \*.svcd（Super Video CD）
* \*.txt（ML2/VPlayer）

但最流行的微妙类型是 `*.srt`，并且通常在你下载视频文件时默认提供。

### VLC 的功能远不止播放视频

你知道可以使用 VLC 下载 YouTube 视频吗？ 嗯，它可以做的远不止这些。

为此，我们制作了关于 [你可以使用 VLC 播放器做的很酷的事情](https://itsfoss.com/simple-vlc-tips/) 的详细指南。

以下是如何充分利用 VLC 的方法：

>
> **[让 VLC 播放器在 Linux 中发挥更大作用的 5 个技巧](https://itsfoss.com/vlc-pro-tricks-linux/)**
>
>
>

我希望本指南对你有所帮助。

*（题图：DA/39a917f2-a1b3-4167-8393-1af0859105b0）*

---

via: <https://itsfoss.com/vlc-use-subtitles/>

作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[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/) 荣誉推出


Linux Matrix 消息应用 Fractal 6 发布

Summary: Matrix 用户可以升级 Fractal 6 了！

# Linux Matrix 消息应用 Fractal 6 发布

>
> Matrix 用户可以升级 Fractal 6 了！
>
>
>

Fractal 是目前 [最好的 Matrix 客户端](https://itsfoss.com/best-matrix-clients/) 之一，近来一直在不断更新。

根据他们在 [Fractal 5 发布时](https://news.itsfoss.com/fractal-5/) 宣布的计划，开发人员已经兑现了承诺，改进了应用程序的方方面面。

现在，Fractal 的下一次升级已经到来，并进行了进一步的改进。

### ? Fractal 6：有什么新内容？

乍一看，你可能没有发现任何重大变化。然而，底层有许多重要的变化。

以通知设置为例，它们已得到更新，现在用户可以设置全局和每个房间的通知。还有一个选项可以选择获取特定关键字的通知。

**对于加密房间**，用户可以轻松访问媒体历史记录，以查找以前上传的照片和视频。现在，当你输入标识符或 URI 时，“*加入房间*” 对话框会显示有用的预览。

既然谈到了这个话题，那么**现在就可以用 Fractal 打开** [Matrix URI](https://matrix.org/blog/2021/04/23/this-week-in-matrix-2021-04-23/) 了\*\*。它也是\*\*Matrix 方案的注册处理程序。如果你不知道，URI 是一种标识符，可以让你轻松与其他用户取得联系或加入房间，类似于 Telegram 等平台上的标识符。

房间成员现在拥有**一个外观整洁的个人资料页面**，可用于查看有关个人资料的简短简介、踢/禁止等审核选项，甚至可以忽略他们；这样你就看不到他们发送的任何消息或邀请。

因此，用户现在可以**从帐户设置页面轻松管理他们的“忽略用户”列表**，可以通过单击个人资料图标附近的齿轮图标来访问该页面。

总而言之，还有许多其他改进、修复和新翻译，我在这里没有介绍。为此，我强烈建议你阅读官方 [发行说明](https://gitlab.gnome.org/GNOME/fractal/-/releases/6)。

### ? 下载 Fractal 6

Fractal 6 可从 [Flathub 商店](https://flathub.org/apps/org.gnome.Fractal) 获取，如果你有兴趣深入了解源代码，你也可以浏览其 [GitLab 仓库](https://gitlab.gnome.org/GNOME/fractal)。

>
> **[Fractal 6](https://flathub.org/apps/org.gnome.Fractal)**
>
>
>

? 你使用 Fractal 吗？你会选择其它的替代品吗？让我们知道！

---

via: <https://news.itsfoss.com/fractal-6-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[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/) 荣誉推出


如何在 RHEL 上通过绑定配置 VLAN 标记

Summary: 在 Linux 中，你可以根据自己的需要创建高级网络设置，如网络绑定或网卡聚合、VLAN 标记和桥接。

RHEL 的免费订阅包括自动更新吗？

建议把交换机上面的LACP的端口聚合也发一下

# 如何在 RHEL 上通过绑定配置 VLAN 标记

在 Linux 中，你可以根据自己的需要创建高级网络设置，如 <ruby> 网络绑定 <rt>  Network Bonding </rt></ruby> 或 <ruby> 网卡聚合 <rt>  NIC teaming </rt></ruby>、VLAN 标记和桥接。这些高级功能可以提高网络连接的效率和可靠性。

你可以在以太网、绑定、聚合或桥接设备等其他接口上创建 VLAN 接口。

在本文中，我们将学习如何在 RHEL 系统中通过网络绑定配置 VLAN 标记，它允许来自不同网络的流量共享共同的物理链接。

### 通过绑定对 VLAN 进行标记的先决条件

* 网络聚合需要在网络交换机端口上启用 LACP（802.3ad），以聚合链路。
* 网络聚合需要将网络端口配置为中继端口，这样可以在同一端口上添加多个 VLAN。此外，还要从它们那里获取 VLAN ID，以便在操作系统层面进行配置。
* Linux 系统应该有两个接口。
* 如果是物理服务器，我们建议在板载接口和 PCI 接口之间配置绑定，以避免主机端的网卡出现单点故障。

#### 绑定内核模块

使用 `lsmod` 命令检查 Linux 系统是否已加载绑定模块。

```
lsmod | grep -i bonding
bonding 12451 0

```

默认情况下已加载。否则，请使用 `modprobe` 命令加载它。

```
modprobe bonding

```

### 1) LACP 绑定配置

我们将配置基于 LACP（Mode 4 – 802.3ad）的链路聚合绑定，通过组合名为 `em1` 和 `p7p1` 的两个接口，为绑定接口提供更大的带宽。

#### 1a) 创建 Bond 接口

在目录 `/etc/sysconfig/network-scripts/` 下创建绑定接口文件 `ifcfg-bond0`。

```
vi /etc/sysconfig/network-scripts/ifcfg-bond0

TYPE=Bond
DEVICE=bond0
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"
NM_CONTROLLED=no

```

#### 1b) 配置第一个从接口

配置你想要进行绑定的第一个从属接口 `em1`。请根据你的环境使用正确的接口名称。

```
vi /etc/sysconfig/network-scripts/ifcfg-em1

TYPE=Ethernet
BOOTPROTO=none
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes

```

#### 1c) 配置第二个从接口

配置你想要进行绑定的第二个从属接口 `p7p1`。 请根据你的环境使用正确的接口名称。

```
vi /etc/sysconfig/network-scripts/ifcfg-p7p1

TYPE=Ethernet
BOOTPROTO=none
DEVICE=p7p1
ONBOOT=yes
MASTER=bond0
SLAVE=yes

```

#### 重启网络服务

重启网络服务以启用绑定接口或使用 `ifup` 命令启动它们。

```
systemctl restart network

```

### 2) 通过绑定接口进行 VLAN 标记

LACP 绑定配置已完成，所有接口现已启动并运行。让我们按照以下步骤配置绑定接口上的 VLAN 标记。

正如先决条件中所讨论的，以下是映射到相应以太网卡端口（`em1` 和 `p7p1`）和网络交换机端口的 VLAN。

* VLAN ID (221), VLAN N/W = 192.168.10.0/24
* VLAN ID (331), VLAN N/W = 192.168.20.0/24

#### 2a) 将 VLAN 221 配置到 Bond0

为 VLAN id 221 创建标记接口文件 `/etc/sysconfig/network-scripts/ifcfg-bond0.221` 并添加以下内容。

```
vi /etc/sysconfig/network-scripts/ifcfg-bond0.221

DEVICE=bond0.221
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
VLAN=yes
NM_CONTROLLED=no

```

#### 2b) 将 VLAN 331 配置到 Bond0

为 VLAN id 331 创建标记接口文件 `/etc/sysconfig/network-scripts/ifcfg-bond0.331` 并添加以下内容。

```
vi /etc/sysconfig/network-scripts/ifcfg-bond0.331

DEVICE=bond0.331
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.20.100
NETMASK=255.255.255.0
GATEWAY=192.168.20.1
VLAN=yes
NM_CONTROLLED=no

```

#### 重启网络服务

重启网络服务以启用绑定接口或使用 `ifup` 命令启动它们。

```
systemctl restart network

```

### 验证 VLAN 标记配置

最后使用 [ip 命令](https://www.2daygeek.com/linux-ip-command-configure-network-interface/) 验证 VLAN 标记接口是否已配置并启动和运行。

是的，我可以看到 `bondo.221@bond0` 和 `bon0.331@bond0` 有两个不同的 IP，并且能够通过 ssh 访问系统，没有任何问题。因此，VLAN 标记按预期工作。

### 结论

恭喜，你已经了解了如何在 RHEL 系统上通过 LACP 绑定配置 VLAN 标记，该系统监听两个 VLAN。VLAN 标记不限于两个 VLAN，支持多个 VLAN，你可以根据该 VLAN 的网络配置添加 VLAN 标记。

*（题图：DA/2854516d-4d19-4008-a421-05f9a2a78368）*

---

via: <https://www.2daygeek.com/configure-vlan-tagging-over-network-bonding-rhel/>

作者：[Jayabal Thiyagarajan](https://www.2daygeek.com/author/jayabal/) 选题：[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/) 荣誉推出


硬核观察 #1262 网络上最古老的软件存档库之一即将关闭

Summary:
? 网络上最古老的软件存档库之一即将关闭
? 日本的部分官方文件将不再需要使用软盘提交
? GPS 干扰已成为航空业的主要飞行安全问题之一
»
»

GPS 本身就是军用出身啊，当年美国在大韩航空空难之后对公众开放了 GPS ……

GPS 一直都是战争用的，中国也是 GPS 受害者之一。

参考93年银河号事件!

NMSU的网页显示有4个镜像站，只要这些镜像站还在就没事。

"老王点评：我也感同身受啊。"

# 硬核观察 #1262 网络上最古老的软件存档库之一即将关闭

### #1 网络上最古老的软件存档库之一即将关闭

美国新墨西哥州立大学（NMSU）最近宣布，即将于 2024 年 4 月 15 日关闭其 OS/2 存档库，此举标志着一个时代的终结。三十多年来，该存档库一直是 IBM OS/2 操作系统及其后继系统用户的重要资源。他们在公告中没有透露做出这个“艰难的决定”的具体细节，只是表示“不得不”做出次决定。该存档库拥有至少 32 年的历史，是互联网上历史最悠久的软件存档库之一，与密歇根大学的存档库和 UNC 的 ibiblio 类似。

*（插图：DA/21cc8173-ec2f-4546-b452-da588b187e14）*

>
> **[消息来源：Ars Technica](https://arstechnica.com/gadgets/2024/01/after-32-years-one-of-the-nets-oldest-software-archives-is-shutting-down/)**
>
>
>

>
> 老王点评：我也感同身受啊。
>
>
>

### #2 日本的部分官方文件将不再需要使用软盘提交

早在 2022 年，日本数字事务大臣就敦促政府各部门停止要求企业通过过时的物理介质提交信息。日本经济产业省上周表示：“根据现行法律，在申请和通知方法方面，有许多条款规定使用软盘等特定记录媒体。今年之后，经济产业省将不再要求企业根据 34 条法令提交软盘数据。”在日本多个政府部门中，约有 1900 项协议仍然需要使用软盘、光盘甚至迷你光盘。

*（插图：DA/5bd5033f-c570-430f-8963-51979e7849a8）*

>
> **[消息来源：Engadget](https://www.engadget.com/japan-will-no-longer-require-floppy-disks-for-submitting-some-official-documents-212048844.html)**
>
>
>

>
> 老王点评：日本的 IT 基础设施处于一种奇怪的落后状况。
>
>
>

### #3 GPS 干扰已成为航空业的主要飞行安全问题之一

欧洲航空安全局称，近年来，GPS 干扰和欺骗事件日益威胁着东欧和中东地区定位服务的完整性。他们针对最近就有人欺骗和干扰卫星导航系统的事件举行了一次研讨会，认为这些事件对飞行安全构成了“重大挑战”。他们希望通过信息共享、保留传统导航辅助设备作为备份、以及向航空公司提供指导来应对。

*（插图：DA/600c9434-8413-47f7-8368-2c1fbd953114）*

>
> **[消息来源：The Register](https://www.theregister.com/2024/01/29/satellite_navigation_jamming_now_a/)**
>
>
>

>
> 老王点评：GPS 这样定位服务也将变成战争武器。
>
>
>


MX Linux 23.2 “Libretto” 已来！

Summary: 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。

这个系统到底为个什么会在distrowatch常年第一

来自39.144.218.210的 Chrome Mobile 108.0|Android 13 用户

因为distrowatch的统计方式本来很野鸡

我也很奇怪，但是下载尝试后发现做的比ubuntu好。但是没法与我的ArchLinux比

有粉丝在不停的刷排名，所以我用linux mint !

通过 dpkg-query -l 可以看到, 其实还是有 systemd 包的, 只是没有作为 init.

最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。

# MX Linux 23.2 “Libretto” 已来！

>
> 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。
>
>
>

MX Linux 推出了 2024 年的第一个主要版本，作为 23.x 版本的延续。上一版本 [MX Linux 23](https://news.itsfoss.com/mx-linux-23-release/) 采用了新徽标，并进行了其他重大更改。

新版本 **MX Linux 23.2** 旨在继续沿着这条道路前进。

如果你正在寻找一款不含 systemd 的发行版，而且在使用时不会碍手碍脚，那么你可以看看这款基于 Debian 的发行版是否是一个极佳的选择。

如果你很好奇，如果你正在寻找一个在使用时不会妨碍的 [无 systemd 发行版](https://itsfoss.com/systemd-free-distros/)，那么这个[基于 Debian 的发行版](https://itsfoss.com/debian-based-distros/)是一个绝佳的选择。

所以，话不多说，让我们开始吧。

### ? MX Linux 23.2：有什么新变化？

MX Linux 23.2 基于 Debian 12.4 “Bookworm” 基础构建，标准版使用 [Linux 内核 6.1](https://news.itsfoss.com/linux-kernel-6-1-release/)，“高级硬件支持”（AHS）版使用 Linux 内核 6.6 “[liquix](https://liquorix.net/)”，用于更新的硬件。

至于**此版本的亮点**，安装程序现在为 “toram” 实时功能的用户提供了修复，更新了 `fstab` 的生成，并提供了更好的图形用户界面。

**各种应用和工具也得到升级**，对于音频/视频处理，使用了 [PipeWire 1.0](https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.0.0)，引入了新工具 “**MX Locale**” 来管理系统区域设置信息，默认语言等等。

**在 UI/UX 部分**，“mx-comfort-themes” 已修复，因为某些应用无法很好地配合它，并且**引入了名为 “MX Linux Desert Landscape” 的新壁纸** 。

这里还提供了一个名为 “papirus-folder-colors” 的新工具，它允许你**尝试不同的文件夹颜色**。

然后是 **新的相机应用**。在 MX Linux 的 KDE Plasma 版本中，[Webcamoid](https://webcamoid.github.io/) 取代了 [Kamoso](https://apps.kde.org/kamoso/)，同样，对于 Xfce 和 Fluxbox，Webcamoid 被替换为 [Guvcview](https://guvcview.sourceforge.net/)。

最后，**MX Linux 的旗舰桌面（Xfce）的 AHS 版本现在**更新了固件和 Mesa 库\*\*，并在 MX-Packageinstaller 菜单下新增了启用自动更新的可选设置。

如需进一步了解，你可以浏览 [发行说明](https://mxlinux.org/blog/mx-23-2-libretto-released/)。

### ? 获取 MX Linux 23.2

要获取最新的 MX 版本，你可以访问其 [官方网站](https://mxlinux.org/download-links/)，其中包含各种下载镜像并可使用 torrent 文件。

>
> **[MX Linux 23.2](https://mxlinux.org/download-links/)**
>
>
>

?对此版本有什么想法吗？ 请在下面告诉我！

---

via: <https://news.itsfoss.com/mx-linux-23-2-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

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