2024年1月

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

随着谷歌不断加大其 数据收集 的力度,许多人开始选择那些能够提供安全浏览体验,尊重他们 隐私 的网络浏览器。

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

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

Floorp:简述 ⭐

作为 流行的 Firefox 浏览器的一个分支Floorp 以隐私和用户自由为主要构建理念。。它是一款跨平台的网络浏览器,以完全开源、不收集任何个人信息为傲。

它的 几个关键特性 包括:

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

初次使用的印象 ?‍?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如果你关注了我们所有的报道,你可能已经注意到其工作方式和 Gecko 版的 Midori 非常相似。那是因为 Midori 也是作为 Floorp 的衍生产品构建的,实现了它的许多功能。

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

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

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

? 获取 Floorp

你可以从其 官方网站 获取最新版本的 Floorp,支持 LinuxWindowsmacOS。对于那些更喜欢使用 Flatpak 应用的用户,此外还有 Flathub 的 商店链接

Floorp (Flathub)

你还可以通过以下的命令 使用 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 仓库 查看。

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

(题图:DA/2ab303b0-731d-46c6-91b2-aa0ed071fafc)


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

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

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

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

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

(插图:DA/b8e0fef1-22cf-41fd-8d4a-77e6caba3266)

消息来源:彭博社
老王点评:从不太长的长期来看,AI 肯定比人类更便宜,而被取代的职位其实是被通过装备 AI 提升了效率的人类取代的。

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

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

(插图:DA/20873a33-4fba-4dc8-83fa-fb991d5a3c5d)

消息来源:Tech Crunch
老王点评:这下灌水更容易了。

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

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

(插图:DA/b8265ad9-0aad-4d67-a07e-e66bdc015bb0)

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

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 仓库中,供大家下载。

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

类型主题演讲者PPT视频
主题演讲《玲珑-容器技术在桌面程序分发中的应用》陈麟轩 / 统信软件技术有限公司高级研发工程师暂无Bilibili
主题演讲《华科内核贡献团队开源实践分享》慕冬亮 / 华科开放原子开源俱乐部下载Bilibili
主题演讲《开源之旅:从学生到核心贡献者》朱俊星 / 华中科技大学学生,开源爱好者,RustSBI、KCL 维护者下载Bilibili
主题演讲《Anolis OS 优化 Virtio 协议增强网络性能实践分享》衡琪 / 阿里云计算有限公司研发工程师,龙蜥社区高性能网络 SIG 成员下载Bilibili
闪电演讲《Treeland 客制化》钟祎诚下载Bilibili

致谢

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

(题图:DA/2424f734-a59d-4e3d-b813-7831fabbc081)

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

在本系列的 上一篇文章中,我们学习了使用 Anaconda,加强了概率论的知识。在本文中我们将继续学习概率论的知识,学习使用 seaborn 和 Pandas 进行数据可视化,并进一步介绍 TensorFlow 和 Keras 的使用。

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

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

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

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

seaborn 入门

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

图 1:使用 seaborn 的简单例子

下面逐行解释程序代码的作用。第 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 显示了程序在执行时生成的散点图。

图 2:seaborn 绘制的散点图

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

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

图 3:使用 seaborn 绘制的核密度估计图

这行代码调用 kdeplot() 函数绘制第 5 列和第 7 列数据的 核密度估计 Kernel Distribution Estimation (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 中的程序绘制了三种概率分布。

图 4:绘制多种概率分布的程序

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

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

图 5:概率分布的图像

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

图 6:使用 NumPy 进行线性回归

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

图 7:线性回归散点图 1

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

图 8:使用 SciPy 进行线性回归

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

图 9:线性回归散点图 2

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

Keras 简介

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

图 10:使用 TensorFlow 实现的神经网络

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

图 11:第一个数据集

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

图 12:数据样例

本文中我们开始涉及到神经网络,并通过 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 选题:lujun9972 译者:toknow-gh 校对:wxy

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

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

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

(插图:DA/c2685387-61b2-4ec2-ba72-771a5089e00d)

消息来源:Ars Technica
老王点评:不就是卖墨盒嘛,不丢人。?

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

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

(插图:DA/8b1828c3-b0ad-4549-bcf9-432c603452c4)

消息来源:《时报》
老王点评:这确实挺扯的,不过这个 AI 客服至少会跟你说话,而不像有些聊天机器人只会机械地循环。

3 30TB 硬盘即将问世

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

(插图:DA/43cfa694-c60b-4ffe-9898-9fb1ea5437f4)

消息来源:Tom's Hardware
老王点评:机械硬盘衰落了么?看起来还没有。

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

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

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

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

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

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

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

使用 GDM 设置工具进行调整

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

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

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

要更改主题,你应该先下载它。可以从 GNOME Look 网站 获取一个。

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

在 GDM 设置应用中,转到 “ 外观 Appearance ” 选项卡并选择 “ 主题 Themes ”(Shell/图标/光标)。

GDM 主题设置

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

更换壁纸

完成后,单击 “ 应用 Apply ”。这将要求输入密码。请在出现提示时提供。

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

注销提示

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

2、更改字体

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

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

fc-cache -f -v

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

更改字体设置

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

自定义字体

3、更改顶部面板的颜色

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

更改顶部面板颜色设置

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

更改顶栏颜色

4、更改时间显示格式

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

更改时间显示格式设置

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

顶栏显示秒

5、启用登录屏幕轻击

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

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

启用屏幕点击

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

更改鼠标光标大小

6、启用夜灯

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

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

启用夜灯

7、添加徽标和欢迎消息

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

添加 logo

选择图像并按 “ 应用 Apply ”。

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

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

添加欢迎信息

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

登录屏幕欢迎消息

8、导出和导入设置

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

单击左上角的菜单,然后选择 “ 导出到文件 Export to file ”。

导出到文件

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

命名文件

9、重置所有设置

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

要重置调整,请单击左上角的菜单并选择 “ 重置设置 Reset settings ”。

重置设置

现在,按 “ 应用 Apply ”。它会询问你的密码。提供后,系统将提示你注销。

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

10、更多设置

还有其他可用的调整,例如:

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

安装 GDM 设置工具

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

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

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

flatpak install flathub io.github.realmazharhussain.GdmSettings

或者,它可以作为 AppImage 提供。

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

yay -S gdm-settings

结论

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

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

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

(题图:DA/fb8961d0-852d-4d89-b5b2-d2912b38f6f8)


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

作者:Sreenath 选题:lujun9972 译者:geekpi 校对:wxy

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