2023年9月

对于不想在桌面上看到主文件夹图标的 Ubuntu 用户,这里有一个简单技巧。

Ubuntu 使用定制的 GNOME 版本,由于侧边启动器,它的外观与旧的 Unity 桌面有些相似。

普通 GNOME 和 Ubuntu 的 GNOME 之间的另一个区别是桌面上主文件夹和回收站的使用。这些图标就在那里,以便你可以快速访问它们。

Home folder icon on Ubuntu desktop

如果你觉得不美观,可以从桌面视图中删除主文件夹。

让我分享一下 GUI 和命令行方法。

在 Ubuntu 中隐藏桌面上的主文件夹图标

你只需要这样做:

在 Ubuntu 中按 Super + D 键盘快捷键访问桌面

现在右键单击桌面上的空白区域

从右键单击上下文菜单中,选择 桌面图标设置 Desktop Icons Settings

Right click on the desktop and click the Desktop Icons Settings

它将在“ 设置 Settings ”应用中打开 Ubuntu 桌面 Ubuntu Desktop 设置选项。你也可以通过打开“设置”应用并转到侧边栏中的“Ubuntu 桌面”选项来访问它。

在这里,你将看到** 显示个人文件夹 Show Personal folder 的切换选项**。将其关闭以禁用桌面上的主文件夹图标。

Disable the Show Personal folder button

? 想要恢复主文件夹图标吗? 再次切换它。

使用命令行禁用主文件夹图标

是的,你可以从命令行完全禁用主文件夹图标。

打开终端并使用以下命令。

gsettings set org.gnome.shell.extensions.ding show-home false

效果将是立竿见影的。

要恢复图标,请使用相同的命令,但使用 true 而不是 false

gsettings set org.gnome.shell.extensions.ding show-home true

看到那有多简单了吗? 也可以采取类似的步骤来删除回收站图标。

如何在 Ubuntu 中移走桌面的回收站图标

(题图:MJ/84c2e427-a8b3-40b7-a753-22f020800242)


via: https://itsfoss.com/ubuntu-remove-home-icon/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:校对者ID

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

这里列出了在 GNOME 45 中你可以期待的新特性和改进。

每次 GNOME 的主要版本更新对我来说都充满了激动。

你可以始终期待看到 以 UI 为中心的变化功能增强,以及核心应用的更新

GNOME 44 引入了一些有趣的新功能,比如能够检查正在后台运行的应用、在文件选择器中的缩略图视图等等。

GNOME 45 计划于 9 月 20 日 发布,但你已经可以在其 beta 版本中预览到更新的功能集。现在,让我们一起看看在 GNOME 45 中有哪些你可以期待的新内容。

GNOME 45:有哪些新变化?

主要的亮点包括:

  • 新的核心应用
  • 系统设置中的新隐私中心
  • 系统设置中新的“ 关于 About ”面板
  • 日历应用的新图标
  • 对 Nautilus 文件管理器 UI 的微调

我将对所有这些改变进行分类,以帮助你更好的理解。那么,让我们立即开始:

Nautilus 的改善

当前的 Nautilus 文件管理器(左侧)以及改进后的设计(右侧)

在过去,Nautilus 文件管理器没有进行过任何 UI 调整。但是,在 GNOME 45 中,它做了一些微妙的 UI 改版,在侧边栏中你可以看到汉堡菜单。

总的来说,左侧边栏和窗口的其他部分更具区分度。

你还可以期待其性能提升和搜索功能的改善。

系统设置的变更

自 GNOME 43 和 44 版本起,GNOME 在努力改进并清理 系统设置 Settings ,以便在简化系统设置选项的访问性的同时,简化所有的可用选项。

在这里,“ 隐私 Privacy ”菜单已经改版,选项的展示更加有条理且易于访问。

接下来,“ 关于 About ”区域也进行了调整,以便通过“ 系统详细信息 System Details ”菜单展示技术信息,如下图所示。

你需要点击“系统详细信息”来获取关于操作系统和硬件的所有必要技术信息。

另外,为了让 Linux 新手更轻松上手:

  • 在“ 用户 User ”面板中增加了弹出的说明,用于解释自动登录设置。
  • 向“ 分享 Sharing ”面板中的选项添加了说明,帮助用户理解可用选项。
  • 在线账户 Online Accounts ”面板进行了一些改进,以提供更细粒度的控制。

新增的核心应用

GNOME 45 使用了全新的 Loupe 图像查看器 应用,替代了“ GNOME 之眼 Eye of GNOME ”。

除此之外,你还可以期待出现“Snapshot”,这是一个新的摄像应用。它将替代“ 茄子 Cheese ”并重新命名为“ 相机 Camera ” 应用。

同时,GNOME 图像 Photos 应用已被移除。

GNOME “软件”应用的升级

虽然 GNOME 软件 Software 应用在初始阶段并未呈现出明显的 UI 变化,但它的价值实实在在地提升了。

图片来源:GitLab

包括以下一些值得注意的变化:

  • 当卸载 Flatpak 包时,会提示你是否移除相关联的应用数据。
  • 又新增了一项指示器,用于通知哪些更新中包含了安全修复。
  • 系统更新下载时,会有通知提示。

核心应用的改进

各种应用都已进行了更新。首先是“ 地图 Maps ”应用,其中一些微妙的变化包括将缩放按钮从标题栏移动到地图的覆盖层。

重构“变更路径”的侧边栏,使其能够适应触摸屏显示器,以及其它一般性的功能。

接下来是“ 天气 Weather ”应用,其增大了默认窗口大小以容纳所有温度计小部件。这款应用还可以记住你最后一次设定的窗口大小,便于在你下次打开时,直接展示该大小。

新的“ 控制台 Console ”应用现在让你可以选择自定义字体,并设有新的设置窗口。

总的来说,控制台在多项技术层面进一步优化。

连接 Connections ”应用现在可以通过 RDP 连接复制/粘贴文本、图像和文件。

同时,“ 计算器 Calculator ”现在支持更多货币,包括尼日利亚奈拉、牙买加元等。

其他改变

许多其他改变可能并不很明显,但确实存在。这些包括:

  • 文档扫描应用已迁移至 GTK4。
  • 核心应用如文本编辑器、联系人、文件、网络、日历等的新应用样式和 自适应行为
  • 性能提升。
  • 在初次设置过程中对数据收集信息的改进。

如果需要更深入的了解 GNOME 45 的改变,可以查阅 发布说明

如何立即体验 GNOME 45?

可以在 Fedora 39 预发布版 中获得体验。较安全的方式是通过 GNOME Boxes 尝试 GNOME OS 夜间构建版

Ubuntu 23.10 的日常构建可能很快就会(如果你正在阅读这篇文章,则可能已经提供)集成 GNOME 45。

当然,最佳的体验方式是等待 Fedora 39 的稳定版发布,或者在 GNOME 45 发布后立即在 Arch Linux 上进行安装。

(题图:MJ/7a0bb088-81f1-4763-9281-b4a3b762841f)


via: https://news.itsfoss.com/gnome-45/

作者:Ankush Das 选题:lujun9972 译者:ChatGPT 校对:wxy

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

攻击者用廉价无线电设备停止了几十列波兰列车

8 月下旬,波兰全国有超过 20 列客运和货运列车紧急停车。安全专家认为,破坏者只是通过无线电频率向列车发出了连续三个声调的无线电停车指令,就触发了列车的紧急停车功能。事实上,多年来波兰的无线电和列车论坛上一直有人在介绍发送该命令的方法。波兰列车使用的是缺乏保护的 VHF 150 MHz 无线电系统,任何人只需要花费大约 30 美元购买现成的无线电设备,就可以触发列车的紧急停车功能。而波兰计划在 2025 年前取代现有的无线电系统,升级为采用支持加密和身份验证的 GMS 蜂窝无线电系统。

消息来源:Wired
老王点评:真不敢想象这么脆弱的列车系统,相比之下,波士顿地铁那个免票乘车的漏洞简直不是个事。

谷歌从用户私人保存的链接中删除盗版网址

迄今为止,谷歌搜索引擎已经处理了超过 70 亿次版权移除请求。根据《数字千年版权法》(DMCA)的要求,大部分被举报的链接都会从谷歌的搜索索引中清除。但最近,谷歌将这一范围延伸到了用户私人保存在谷歌的链接清单上。有人反映收到了来自谷歌的电子邮件,通知他的一个链接已从他的谷歌收藏中删除,因为该链接违反了谷歌的政策,已被谷歌搜索屏蔽。这并非是谷歌同步的 Chrome 浏览器书签,而是保存在谷歌上的链接,这些链接收藏可以是私人的,也可以与第三方共享。

消息来源:Torrent Freak
老王点评:所以,保存东西最可靠的还是放在自己的云存储上。

美国版权局发出 AI 版权三问

美国版权局开始就人工智能和版权问题公开征求意见,以确定如何处理这一问题。该机构希望公众回答三个主要问题:人工智能模型在训练中应如何使用受版权保护的数据?即使没有人类参与,人工智能生成的材料是否也可以受版权保护?版权责任如何与人工智能结合?

消息来源:The Verge
老王点评:AI 给传统的版权保护带来了新问题,如果社会能就这些主要问题达成原则共识,AI 才能去掉头上所悬挂的达摩克利斯之剑。

如果你是在 Linux 或 WSL 环境下进行开发的开发者,以下这个好消息会让你兴奋起来。

JetBrains 平台近日宣布,基于 IntelliJ 的 IDE 最终将实现对 Wayland 显示服务器 协议的支持。可能你并不知道,PyCharm 和 IntelliJ IDEA 就是搭建在 IntelliJ 平台之上的出色 IDE,而由谷歌打造的 Android Studio 也是同样的应用。

Wayland 协议逐步成为 Linux 发行版的默认选择,与 X11 相比,它可以提供更快、更安全和更稳定的体验。如果你使用的编程环境能够支持 Wayland,那么用户体验会得到显著提升。

但是,具体表现在哪些方面有所增强,他们怎么实现这个目标的呢?下文有详细解说。

分数缩放和 WSL 集成

使用 Linux 版本的 IntelliJ IDEA 等 IDE 的用户,终将借助分数缩放,可以在高分辨率显示屏上自定义字体、图标的大小。

无论是多屏幕环境,还是高清显示屏,都可以通过 Wayland 的支持享受到提升的 IDE 体验。

你不再需要担心 IDE 的文本显示模糊的问题。

不仅仅局限于原生的 Linux 环境,同样适用于使用 Windows 的 Linux 子系统(WSL),即那些 “Bash on Windows” 用户。

Wayland 的支持将确保你可以无缝集成 WSL。

此外,作为用户,你还将享受到 Wayland 带来的以下新特性:

  • 弹出式窗口
  • HiDPI 支持
  • 窗口的交互式缩放

总的说来,通过实现 Wayland 的支持,基于 IntelliJ 的 IDE 将会更具响应速度,实现更高的稳定性和安全性。

构建 Wayland 工具集

让 Java 支持 Wayland 是件颇具挑战性的任务,但 IntelliJ 已经找到了应对之策。

JetBrains 和 Oracle 的桌面团队共同开发出一个基于 OpenJDK 21 的 Wayland 工具集

由于拥有该工具集,你将获得一系列能力,包括:

  • 基于软件的渲染。
  • 极简的窗口装饰。
  • 弹出窗口,包括应用于顶层菜单的窗口。
  • 提供包括不同每台监视器比例的 HiDPI 和多监视器支持。

此外,他们还计划添加剪贴板拖放支持基于 Vulkan 的加速渲染,以及使用快捷键在窗口间切换的功能。

你可以通过访问 OpenJDK 维基 来关注 Wayland 工具集的开发进程。

至于 Wayland 支持的具体实现时间并未明确,但可以肯定的是,这项工作正在进行中,而且这也表明 IntelliJ 平台也正在关注以 Linux 为主的用户群。

如需获取更多信息,你可以访问 官方公告 进行查阅。

?对于 IntelliJ 决定在其 IDE 加入 Wayland 原生支持你有什么看法呢?欢迎在评论区分享你的意见。

(题图:MJ/dbd4f013-3c11-4c2d-83c1-c11df7c8c17b)


via: https://news.itsfoss.com/intellij-wayland-support/

作者:Ankush Das 选题:lujun9972 译者:ChatGPT 校对:wxy

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

通常 Linux 系统会默认引导系统进入最新安装的内核,并保留最新的 3 个 Linux 内核引导条目。

假设你已经执行了 yum update,并且新的内核作为更新的一部分已经安装了。这时,由于这个新内核与应用程序不兼容,它会阻止应用程序启动。

想要暂时解决这个问题,你应该还是引导系统进入旧内核。

在本文中,我们将向您展示如何使用 grubby 工具将旧的内核版本设置为 RHEL 8 和 RHEL 9 系统上的默认版本。

grubby 是什么

grubby 是一个命令行工具,用于在多个架构上更新和显示引导加载配置文件的信息。

检查当前引导的内核

你可以使用如下的 uname 命令来检查当前引导/加载的内核。

# uname -r
4.18.0-477.13.1.el8_8.x86_64

列出默认内核

使用 grubby 验证默认内核版本,运行以下命令:

# grubby --default-kernel
/boot/vmlinuz-4.18.0-477.13.1.el8_8.x86_64

要获取当前默认内核的索引号,请运行以下命令:

# grubby --default-index
0

检查已安装的内核

要检查已安装的内核的列表,请运行以下命令:

我们来解释以下的输出信息。最新安装的内核的条目索引0,接下来的 较旧的内核 版本将会是 1,第二个更旧的内核版本将会是 2,而 救援内核 的条目索引将会是 3

# grubby --info=ALL | egrep -i 'index|title'
index=0
title="Red Hat Enterprise Linux (4.18.0-477.13.1.el8_8.x86_64) 8.8 (Ootpa)"
index=1
title="Red Hat Enterprise Linux (4.18.0-425.19.2.el8_7.x86_64) 8.7 (Ootpa)"
index=2
title="Red Hat Enterprise Linux (4.18.0-425.13.1.el8_7.x86_64) 8.7 (Ootpa)"
index=3
title="Red Hat Enterprise Linux (0-rescue-13iu76884ec5490puc67j8789s249b0c) 8.2 (Ootpa)"

更改默认内核引导条目

我们可以用两种方式,使用 “内核文件名”,或者使用 “内核条目索引”。我们设置索引号为 14.18.0-425.19.2.el8_7.x86_64 为默认内核,以此满足应用程序的依赖关系。

语法:

# grubby --set-default [kernel-filename]
# grubby --set-default /boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

或者

# grubby --set-default vmlinuz-4.18.0-425.19.2.el8_7.x86_64

使用内核条目索引更改默认的内核引导:

语法:

# grubby --set-default-index=[kernel-entry-index]
# grubby --set-default-index=1

重启系统

重启系统,检查旧内核是否持久更改。

# reboot

或者

# init 6

验证更改

让我们检查一下在上一步中添加的内核是否生效了。好了,按我们的预期使用了较旧的内核 “N-1” 进行引导了。

# uname -r
4.18.0-425.19.2.el8_7.x86_64
# grubby --default-kernel
/boot/vmlinuz-4.18.0-425.19.2.el8_7.x86_64

要检查所有内核的详细信息,请运行以下命令:

# grubby --info=ALL

总结

在本教程中,我们展示了如何使用 grubby 工具在 RHEL 8 和 RHEL 9 系统上将旧版本内核设置为默认。

如果有任何问题或反馈,欢迎在下方发表评论。

(题图:MJ/9204b9c1-c1ad-4694-b2f6-a7d983976d22)


via: https://www.2daygeek.com/changing-default-kernel-rhel-8-rhel-9/

作者:Rasool Cool 选题:lujun9972 译者:onionstalgia 校对:wxy

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

这是运行在 AWS Firecracker 上的,当然,同时也有其他的新兴微 虚拟机 microVM 引擎可供选择。

在更换了 FreeBSD 内核中的排序算法后,其启动速度提高了 100 倍以上……虽然这是专门针对 微虚拟机 microVM 的优化,但所有人都应能从中受益。

过去五年,微虚拟机在科技研发领域中备受关注。其核心理念是重新包装和创新了 IBM 在 1960 年代随着 虚拟机管理程序 hypervisor 诞生所发明的 一些概念和技术:设计专门作为另一个操作系统上的访客系统运行的操作系统。这意味着该操作系统必须专门构建在虚拟机内执行,并与特定的管理程序提供的资源进行交互,而不是模拟硬件。

这就意味着访客操作系统几乎不需要针对真实硬件的支持,只需要 VirtIO 驱动,它们可以直接和宿主机的管理程序提供的功能进行交互。反过来说,管理程序无需提供模拟的 PCI 总线、模拟的电源管理、模拟的显卡、模拟的网卡等等。结果就是,管理程序本身可以变得更加微型和简化。

通过无情地缩减虚拟机监视器和运行在其内部的操作系统,这让两端都能更小、更简洁。意味着虚拟机能更少的使用资源,并能更快速地启动。

目前,这个商业目标是提供 “ 无服务器 serverless ” 的计算能力。实际上,“无服务器” 是一种市场双关语:当然,真实世界中的服务器仍存在于某个数据中心中。但这与提供“基础设施即服务(IaaS)”模型不同,而是提供“函数即服务(FaaS)”的模式。这就代表着你不需要了解任何有关基础设施的知识 —— 你的程序直接调用另一个程序,然后管理工具会运行所需的特定操作,返回结果,然后删除用于执行计算的虚拟机。你根本不需要知道这过程在何处,如何进行。

对消费者来说,这种技术的优势在于其快速和易用性。而对服务提供商而言,因为能够更快地回收和再利用资源,使得相同的硬件能服务更多的客户,这是一个巨大的优势。

AWS 通过一项名为 Lambda 的服务提供 FaaS,这个名称是来源于一个深奥的函数式编程术语。Lambda 由亚马逊自家研发的 Firecracker 管理程序提供支持,Firecracker 同样也支撑着 Fargate 这一无服务器服务。

Firecracker 基于 Linux 内核的内建 KVM 管理程序:这本身就有别于之前 AWS 基于 Xen 管理程序 的实践。这也就意味着它本质上是一个 Linux-on-Linux 的解决方案。这听起来对 FreeBSD 内核开发者 Colin Percival 来说像是一个挑战,正如我们 一年前的报道:他决定在 Firecracker 上运行 FreeBSD。然而就如同大部分的计算任务一样,优化的过程大致上是:首先,让它可以运行;然后,提高其运行速度。

根据他本周稍早的一则 推文,他最新的性能优化成果相当令人震惊:替换排序算法使 FreeBSD 内核启动过程加速了约一百倍,将内核加载时间降至了惊人的 25 毫秒。换言之,只有四十分之一秒的时间。

FreeBSD(HEAD)现已不再执行其 SYSINIT 上的冒泡排序。如今,我们运行的是更高效、速度大概快了 100 倍的归并排序:https://cgit.freebsd.org/src/commit/?id=9a7add6d01f3c5f7eba811e794cf860d2bce131d

当 FreeBSD 内核在 Firecracker (配备 1 CPU,128 MB 内存)中启动时,现在有大约 7% 的时间用于执行其 SYSINIT 上的冒泡排序。

当你需要对上千个条目进行排序时,O(N^2) 的复杂度可能会带来较大的影响。因此,是时候将冒泡排序替换为更高效的算法了。

这一调整只是一系列优化措施中的最新一个环节,两天后,他进一步 详细 阐述了这些优化。这包括了引导所需的初始更改:消除了假定在 Xen 下引导的一些初始化步骤,然后查询 ACPI 获取处理器的类型和数量。这一步出现了问题,因为 Firecracker 并未提供 ACPI。接着,对其仿真的唯一的硬件,串行控制台,进行初始化也失败了。

在内核成功启动之后,内存的使用迅速成为了一个问题:Firecracker 默认只给客户端分配了 128MB 的内存,原因在于一个必须修改的假设。之后是一整套的优化清单,每一项都为减少时间作出了一部分贡献。

即便你不是特别懂技术,阅读这篇文章也会很有趣。一些步骤更改了在专用硬件上引导的合理选择,在虚拟环境中,这些选择在机器产生、做工作、然后在几秒钟内再次被删除的情况下,已经无法适用。

Percival 评论 称:

我相信在相同的环境下,Linux 的引导时间是 75-80 毫秒,而我已经让 FreeBSD 在 25 毫秒内引导。

接着 说道:

当我开始研究提速引导的过程时,内核大约需要 10 秒钟的时间来引导,所以现在我拥有的内核引导速度,比我几年前快约 400 倍。

目前,已经优化的系统内核是 FreeBSD 14 版的,运行在 x86-64 架构上,但也正在进行适配到 Arm64 的工作 —— AWS 是世界上 最大的 Arm 服务器用户

Firecracker 是众多备受瞩目的微虚拟机中的一员,但也有其他的微虚拟机,而且它的成功也激励了 QEMU 开发者增加了一个 微虚拟机 平台。Canonical 的开发者 Christian Erhardt 在 博客 上介绍了如何在 Ubuntu 中使用这种技术,并且在线代码开发环境供应商 Hocus 最近 解释 了为什么它从 Firecracker 转移到了 QEMU 等价物。

我们可以看到微虚拟机有很多潜在的使用场景,不仅仅是在云场景中。能够在一个完全不同的 OS 上运行为另一个 OS 构建的单个程序,而不需要始终运行完整的模拟环境,可能在各种情况下都非常方便。

容器是一个非常有用的工具,但在容器中你只能运行与宿主 OS 相同的二进制文件。运行任何其他的东西 —— 比如在 macOS 上运行 Docker Linux 容器 —— 意味着有一些模拟和一个访客操作系统被隐藏在堆栈的某个位置。这个 VM 能够越小,并且使用的资源越少,无论是对容器还是整个机器的整体性能来说都会更好。

(题图:MJ/a5910e84-656d-4a5c-abad-bb0b0ffcb3fc)


via: https://www.theregister.com/2023/08/29/freebsd_boots_in_25ms/

作者:Liam Proven 译者:ChatGPT 校对:wxy

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