2022年12月

Unity 7.7 版的更新计划为该桌面环境带来一些视觉上的改革。

Unity,经典的桌面环境,从 2010 年到 2017 年都是 Ubuntu 的一部分,将收到一个大的新版本。你可以期待它在 2023 年的某个时候发布,但目前还没有具体的发布日期。

但不是由 Canonical 发布。

如果你不知道: Unity 的开发由一位年轻的开发者 Rudra Saraswat 接手,他也是 Ubuntu Unity 衍生版的创造者,这是 Ubuntu 的一个官方特色版。

在最近的一篇 博文 中,Rudra 向我们揭示了 Unity 7.7 的一角和即将到来的各种改进。

让我带你看看这些。

Unity 7.7 值得期待的地方

unity 7.7 一窥

这次披露的内容有很多,其中包括:

  • 更新的欢迎应用程序
  • UWidgets
  • 改进的仪表盘
  • 面板的调整
  • 增强的通知指示器

更新的欢迎应用程序

一个新的欢迎应用程序将被引入 Unity,它基于 Ubuntu Flutter 社区开发的原型(用 Flutter 编写)。

这个应用程序将不只限于一个发行版,而是适用于 Unity 所支持的所有发行版。

UWidgets

终于有了,Unity 桌面上的小部件?像 KDE 一样?

好吧,在 Unity 中引入用 Python 编写的小部件,应该很简单就可以设置(只是复制几个文件的问题)。

屏幕截图展示了一堆小部件,如时钟、系统监视器、Spotify 的小部件等等。

这还不是全部,Rudra 还提到:

我们将为 UWidgets 建立一个网页商店/仓库,在那里你可以提交你自己的小部件,或者下载并试用 Unity 7.7 上所有这些令人惊叹的小部件。

这应该会使用户更容易找到和下载小部件!

改进的仪表盘

仪表盘 Dash 也被刷新了,新的设计基于 Unity 7 的原始设计概念(在 Canonical 放弃它之前)。

按照截图,它应该不会占用大量的屏幕空间,而且还很有用。

面板的调整

现在的面板比之前的版本略大且更精致。

增强的通知指示器

这对 Unity 来说是一个巨大的可用性改进;用户现在终于可以利用一个适当的通知指示器了。

它将显示与你的应用程序、系统和更多相关的基本通知。

其他变化

一些更有用的技术改进包括:

  • unity-control-center 的外壳 UI 得到了改进
  • 默认的面板不透明度降低到 0.75
  • 默认的启动器图标尺寸被缩小了
  • 启动器按钮(Ubuntu 图标)被替换为半透明的图标,类似于 Ubuntu Unity 21.04 的启动器按钮。

对 Unity 7.7 感到激动?请在下面的评论中告诉我你的想法。


via: https://news.itsfoss.com/unity-7-7-dev/

作者:Sourav Rudra 选题:lkxed 译者:wxy 校对:wxy

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

QQ for Linux 3.0 正式上线

腾讯最早在 2008 年就为 Linux 发布过 QQ,然后就几乎陷入了停止。2020 年,腾讯短暂发布过 2.0 测试版后,又停止更新。直到今年年底,腾讯宣布开始公测新版 Linux QQ。现在新的版本已经正式上线,据称采用了全新的 QQNT 架构,基于 Electron 框架开发。除了界面发生了变化之外,还新增了跟随系统的黑夜模式、截图功能、全局搜索、传送文件等群应用等功能。QQ for Linux 支持 x86 和 arm64 架构,提供了 deb、rpm、Applmage 三种格式的软件包。

消息来源:QQ
老王点评:说实话,要是几年前,还是会挺激动的。现在嘛,谁还在意。

欧洲利用数据中心为家庭供暖

他们希望将计算机芯片产生的多余热量输送到市政供暖网络。去年,亚马逊、苹果和微软已经开始将爱尔兰、丹麦和芬兰的主要数据中心与区域供热系统连接,或宣布计划将其连接。谷歌表示,它正在评估从其在欧洲的数据中心回收热量。Facebook 也计划从明年起提供足够的多余热量,以温暖约 11000 个家庭。

消息来源:华尔街日报
老王点评:看起来欧洲可以过个暖冬了。

大学生开始用 AI 来写论文

与人类不同,语言模型不会拖延时间,只要稍加指导就能立即创造出内容。你只需要输入一个简短的描述,或提示语,指示模型需要产生什么,它就会在几秒钟内产生一个文本输出。然而,AI 生成的内容往往在几段之后就不那么好了,语言模型不能使他们的事实正确,学生们必须仔细检查写作,纠正错误,才能使他们的作品具有说服力。如果学生能够做好人工智能写作,这实际上与他们做好自己的写作没有什么不同。

消息来源:The Register
老王点评:所以,现在还不是担心 AI 可以写好论文的时候,而是 AI 还写不好论文。

Dragonfly Navigator 是用 Python 和 Qt 编写的通用文件管理器。

Dragonfly Navigator 是用 Python 和 Qt 编写的通用文件管理器。它易于安装和使用,并且是 Python 可以做什么的一个很好的例子。

Python 是一种流行的语言有几个原因,但我认为它的主要优势之一是它对初级程序员和有经验的编码人员同样有用。你可以从一门语言中获得一些令人兴奋的东西,从 绘制基本几何形状抓取网页 再到编写僵尸启示录 游戏,或者编写你每天都可以使用的桌面应用。这就是 Dragonfly Navigator:一个人人都可以使用的桌面程序。

安装 Dragonfly Navigator

要安装 Dragonfly Navigator,首先从 Git 仓库 下载源代码。如果你使用的是 Debian Linux 或类似软件,请下载 .deb 文件。如果你使用的是 Fedora、CentOS、Mageia、OpenMandriva 或类似软件,请下载 .tar.gz 文件。

Dragonfly Navigator 只有很少的依赖。因为你不是通过包管理器安装它,所以由你来解决这些问题。它只有两个依赖,所以使用你的包管理器(dnfapt)找到并安装它们:

  • PyQt5,也称为 python-qt5
  • Python PIL,也称为 pillow

启动 Dragonfly Navigator

要启动 Dragonfly Navigator,请安装 .deb 文件(在基于 Debian 的系统上)或解压缩 .tar.gz 文件:

$ tar xvf dragonfly*gz

在基于 Debian 的系统上,Dragonfly Navigator 出现在你的应用菜单中。在其他系统上,你必须手动启动它,除非你 手动安装

现在,我没有安装它,所以我手动启动它:

$ cd dragonfly
$ ./dragonfly

Dragonfly Navigator is a two-panel file manager

双面板

Dragonfly Navigator 是一个双面板文件管理器,这意味着它总是向你显示两个目录。在启动时,这两个目录恰好是你的主目录。你可以在任一面板中浏览文件和文件夹。它们的功能完全相同,只有当你开始复制或移动文件时你“位于”哪个面板中才重要。

打开目录

要打开目录,请双击它。默认情况下,该目录在同一面板中打开。但是,如果你想使用双面板布局,请在双击时按住 Ctrl 键以在另一个面板中显示其内容。

打开文件

要打开文件,请双击或右键单击它。

是的,你可以右键单击文件将其打开。如果你习惯于右键单击调出上下文菜单,那么这需要一些时间来适应。不过,Dragonfly Navigator 中没有上下文菜单,你可能会惊讶地发现,当你将打开文件这一非常常见的操作减少到只需单击一次时,你会觉得自己节省了多少时间。现在可能看起来很傻,但相信我,你会逐渐珍惜它的。

快速预览

某些文件可用于快速预览,因此你不必在某个特定应用中打开它们。要预览文件,请将鼠标悬停在文件上,然后按键盘上的 Alt 键。预览出现在对面的面板中。

The second panel of Dragonfly Navigator can be used as a preview pane.

复制和移动文件

要将文件从一个目录复制或移动到另一个目录(或从一个目录到另一个目录),有几个步骤。

  • 在一个面板中,进入目标目录。这是你要将文件复制到的位置。
  • 在另一个面板中,选择要复制的文件。
  • 单击 Dragonfly Navigator 中间条中的 “ 复制 Copy ” 按钮。

要移动文件,请按照相同的步骤操作,但要单击 “ 移动 Move ” 按钮。

如果你不习惯双面板文件管理器,一开始会觉得很陌生。但是你仔细想想,在你常用的文件管理器中复制一个文件需要几个步骤(找到文件,打开另一个窗口,拖放等等)。做几次之后,它成为第二天性。

选择文件

通常,你单击一个文件或文件夹以使其成为你的活动选择。这可能与你当前的文件管理器没有什么不同,或者至少与你过去使用过的某些文件管理器没有什么不同。

要选择一个范围内的多个项目,请单击一个文件,然后按住 Shift 键并单击另一个文件。你单击的两个文件之间的所有项目也被选中。

要选择多个任意文件,请按住 Ctrl 键并单击要选择的文件。

Qt 和 Python 的力量

Qt 工具包是一个强大的编程程序,Python 能够用它创建出色的应用。我在本文中只介绍了 Dragonfly Navigator 的基础知识,所以请下载它,阅读文档,点击并探索它,也许你会发现一个有趣的新文件管理器。


via: https://opensource.com/article/22/12/linux-file-manager-dragonfly-navigator

作者:Seth Kenlon 选题:lkxed 译者:geekpi 校对:wxy

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

Rustlings 是由 Rust 团队维护的开源项目,旨在帮助你通过调试代码的方式来学习 Rust。

Ferris the crab under the sea, unofficial logo for Rust programming language

在我上一篇 关于 Rustup 的文章 中,我向你们展示了如何安装 Rust 工具链。但是,如果不能上手操作一下 Rust 的话下载工具链又有什么用?学习任何语言都包括阅读现有的代码和写很多的示例程序,这是精通一门语言的好方法。然而,我们还可以走第三条路:调试代码。

通过调试来学习牵扯到尝试去编译一个已经写好的(满是漏洞的)示例程序,理解编译器生成的错误信息,修复示例代码,然后再重新编译。重复这个过程直到代码能够成功被编译并运行。

Rustlings 是一个由 Rust 团队维护的开源项目,旨在帮助你通过调试代码来学习 Rust。它也会一路为你提供提示。如果你是一名 Rust 初学者,并且刚开始阅读或已经读完了 Rust 书籍,那么 Rustlings 就是理想的下一步。Rustllings 帮助你将运用书中所学,并转向开发更大的项目。

安装 Rustlings

我使用(并推荐)Fedora 电脑来体验 Rustlings,但是任何 Linux 发行版都可以。要安装 Rustlings,你必须下载并运行它的安装脚本。通常建议你以不具备任何特别权限的普通用户(非 root 用户)来运行脚本。

记住,你需要 Rust 工具链来使用 Rustlings。如果你还没有这些工具链,请参考我 关于 Rustup 的文章

当你准备好时,下载这个安装脚本:

$ curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh  > rustlings_install.sh
$ file rustlings_install.sh
rustlings_install.sh: Bourne-Again shell script, ASCII text executable

阅读脚本以了解它会做什么:

$ less rustlings_install.sh

然后运行安装:

$ bash rustlings_install.sh
[...]
Installing /home/tux/.cargo/bin/rustlings
Installed package `rustlings v4.8.0 (/home/tux/rustlings)` (executable `rustlings`)
All done!

运行 rustlings 以开始。

Rustlings 练习

你现在可以使用命令 rustlings。与标志 --help 一起执行来查看可选的选项。

$ rustlings --help

这个安装脚本也克隆了 Rustlings 的 Git 仓库,并安装了运行示例程序所需的依赖。你可以在 ruslings 下的 exercises 目录查阅这些示例程序。

$ cd rustlings
$ pwd
/home/tux/rustlings
$ ls
AUTHORS.md  Cargo.toml        CONTRIBUTING.md  info.toml install.sh README.md  target Cargo.lock  CHANGELOG.md  exercises install.ps1  LICENSE src tests
$ ls -m exercises/
advanced_errors, clippy, collections, conversions, enums, error_handling, functions, generics, if, intro, macros, mod.rs, 
modules, move_semantics, option, primitive_types, quiz1.rs, quiz2.rs, quiz3.rs, quiz4.rs, README.md, 
standard_library_types, strings, structs, tests, threads, traits, variables

从命令行列出所有练习

命令 ruslings 提供给你一个 list 命令用以展示每个示例程序,它的完整路径,以及状态 (默认为 “待定”)。

$ rustlings list
Name         Path                                 Status
intro1       exercises/intro/intro1.rs            Pending
intro2       exercises/intro/intro2.rs            Pending
variables1   exercises/variables/variables1.rs    Pending
variables2   exercises/variables/variables2.rs    Pending
variables3   exercises/variables/variables3.rs    Pending
[...]

在显示结尾处,你会有一个进度报告用来追踪进度。

Progress: You completed 0 / 84 exercises (0.00 %).

查看示例程序

命令 rustlings list 向你展示了现有的程序,所以你可以在任何时候查看这些程序的代码,你只需要将完整路径复制到你的终端作为命令 cat 或者 less 的参数:

$ cat exercises/intro/intro1.rs

验证你的程序

现在你可以开始调试程序了。你可以使用命令 verify 来做这件事。注意 Rustlings 选择了列表里的第一个程序(intro1.rs)并尝试去编译它,最后编译成功:

$ rustlings verify
Progress: [-----------------------------------] 0/84
✅ Successfully ran exercises/intro/intro1.rs!

You can keep working on this exercise,
or jump into the next one by removing the `I AM NOT DONE` comment:

 6 |  // Execute the command `rustlings hint intro1` for a hint.
 7 |  
 8 |  // I AM NOT DONE
 9 |

正如你从结果中所见,尽管示例代码成功编译了,你依然需要做一些工作。每个示例程序的源文件中都带有以下注释:

$ grep "NOT DONE" exercises/intro/intro1.rs
// I AM NOT DONE

虽然第一个程序的编译没有问题,除非你去掉注释 I AM NOT DONE,Rustlings 不会移到下一个程序。

来到下一个练习

一旦你从 intro1.rs 中去掉这些注释,你就可以通过再一次运行命令 rustlings verify 来到下一个练习。这一次,你会发现 Rustlings 尝试去编译这个系列中的下一个程序(intro2.rs),但是遇到了一个错误。你应该调试并修复这个问题,并前进。这是你理解为什么 Rust 说程序有漏洞的至关重要的一步。

$ rustlings verify
Progress: [>------------------------] 1/84
⚠️  Compiling of exercises/intro/intro2.rs failed! Please try again. Here's the output:
error: 1 positional argument in format string, but no arguments were given
 --> exercises/intro/intro2.rs:8:21
  |
8 |         println!("Hello {}!");
  |                         ^^

error: aborting due to previous error

来点提示

Rustlings 有一个非常好用的 hint 参数,这个参数会告诉你示例程序中哪里出错了,以及如何去修复它。你可以认为这是在编译错误信息基础之上,一个额外的帮助选项。

$ rustlings hint intro2
Add an argument after the format string.

基于以上提示,修复这个程序就很简单了。你只需要在语句 println 中加一个额外的参数。这个 diff 对比应该能帮你理解发生的变化:

< println!("Hello {}!", "world");
---
> println!("Hello {}!");

一旦你做出了修改,并从源代码中去掉了注释 NOT DONE,你可以再一次运行 rustlings verify 来编译并运行代码。

$ rustlings verify
Progress: [>-------------------------------------] 1/84
✅ Successfully ran exercises/intro/intro2.rs!

追踪进度

你无法在一天之内做完所有的练习,忘记练到哪也很常见。你可以执行命令 list 来查看你的练习状态。

$ rustlings list
Name         Path                                  Status
intro1       exercises/intro/intro1.rs             Done   
intro2       exercises/intro/intro2.rs             Done   
variables1   exercises/variables/variables1.rs     Pending
variables2   exercises/variables/variables2.rs     Pending
variables3   exercises/variables/variables3.rs     Pending
[...]

运行特定的练习

如果你不想从头开始并且想要跳过一些练习,Rustlings 允许你使用命令 rustlings run 来专注特定的练习。如此可以运行指定的程序而不需要验证之前的课程。例如:

$ rustlings run intro2
Hello world!
✅ Successfully ran exercises/intro/intro2.rs
$ rustlings run variables1

敲入练习名字可能会变得乏味,但 Rustlings 为你准备了便利的命令 next 用来移向系列中的下一个练习。

$ rustlings run next

替代命令 watch

如果你不想在每次修改后还要敲一次 verify,你可以在终端窗口中运行命令 watch,然后再继续修改源代码以解决问题。命令 watch 会检测到这些修改,然后重新编译以查看这些问题是否被解决。

$ rustlings watch

通过调试学习

Rust 编译器以提供非常有意义的错误信息而被熟知,这些错误信息会帮助你理解在你代码中的问题。这通常意味着更快的调试。Rustlings 是练习 Rust,学会阅读错误信息,并理解 Rust 语言的优秀途径。来看看 GitHub 上 Rustlings 5.0.0 的最新功能吧。

下载 Rust 速查表

via: https://opensource.com/article/22/7/learn-rust-rustlings

作者:Gaurav Kamathe 选题:lkxed 译者:yzuowei 校对:wxy

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

Mastodon 拒绝接受投资以保持非营利地位

Mastodon 的开发者 Eugen Rochko 说,随着产品的快速增长,他已经收到了来自五个以上美国投资者投资 “数十万美元” 以支持该产品的提议。但他说,该平台的非营利地位是 “不可触动的”,并补充说,Mastodon 的独立性和在其服务器上选择的审核方式是其吸引力的一部分。Mastodon 将继续依靠捐款来运作。Rochko 是 Mastodon 的唯一股东,他去年每月向自己支付 2400 欧元。

消息来源:Ars Technica
老王点评:希望 Mastodon 能保持独立、非营利地位。

Clear Linux 现在可以处理多达 512 个 CPU 核心

Clear Linux 内核的可处理的 CPU 核心数在几年前被设定为 320,但在 AMD 霄龙 Genoa CPU 的情况下,现在每个插槽可以有多达 96 个核心、192 个线程,或者两个插槽系统总共有 384 个线程/逻辑核心。这个疏忽现在已经被修复了,Clear Linux 内核将该值设置为 512,但仍然低于一些 Linux 发行商内核构建时设置的 8192 的最高极限。

消息来源:Phoronix
老王点评:作为展示英特尔 CPU 领先性的发行版,居然限制了 CPU 数量。

2022 年 VR 头盔销量缩水

根据一份数据,2022 年全球 VR 头盔以及 AR 设备的出货量同比下降超过 12%,为 960 万台。分析师预测,明年预计将是 VR 市场的另一个 “缓慢年”,理由是经济疲软和通货膨胀。同时,对 VR 头盔销量和出货量的估计影响了 Meta 公司,其股价今年已经损失了约三分之二的价值。扎克伯格预计元宇宙需要十年的时间才能成为主流,并预测它最终将承载数千亿美元的商业。

消息来源:CNBC
老王点评:在当前的技术基础上,VR/AR 还缺乏真正发展起来的动力,元宇宙还太远。

KDE Plasma 桌面将 Konqueror 列为网络浏览器,但它也是一个功能性的 Linux 文件管理器。

Konqueror 是 KDE Plasma 桌面的文件管理器和 Web 浏览器。在许多方面,Konqueror 定义了“网络透明度”,因为它适用于个人桌面。使用 Konqueror,你可以像浏览本地文件一样轻松地浏览远程网络文件(包括互联网本身,它实际上只是通过花哨的镜头查看的远程文件的集合)。有时需要进行一些配置和设置,具体取决于你需要访问的文件共享类型。但最终,通过 Konqueror 实现了即时访问你有权查看的所有数据的目标,这是其他文件管理器无法实现的。在其巅峰时期,它开发的开源网络引擎(KHTML) 被苹果和谷歌采用,并作为现代网络浏览和 Electron 应用开发的核心库延续至今。

今天,KDE Plasma 桌面将 Konqueror 作为网络浏览器。文件管理功能已正式转移到 Dolphin,但 Konqueror 仍然能够完成这项工作。要获得完整和经典的 Konqueror 体验,你应该尝试 Plasma 桌面 3.x 的复刻 TDE,但在本文中,我在 KDE Plasma 桌面版本 5 中使用 Konqueror。

安装 Konqueror

如果你已经在运行 KDE Plasma 桌面,你可能已经安装了 Konqueror。如果没有,你可以从发行版软件仓库中安装它。在 Fedora、CentOS、Mageia、OpenMandriva 和类似软件上:

$ sudo dnf install -y konqueror konqueror-plugins

在 Debian、Linux Mint、Elementary 和类似软件上:

$ sudo apt install -y konqueror konqueror-plugins

Image of Konqueror's file manager.

将 Konqueror 配置为文件管理器

Konqueror 最方便的功能是它除了是一个文件管理器之外,还是一个网络浏览器。至少,这在理论上是它最方便的功能。如果你没有将 Konqueror 用作网络浏览器,那么你可能不希望每个文件管理器窗口顶部都有 URL 区域或搜索引擎区域。

与大多数 KDE 应用一样,Konqueror 是高度可配置的。你可以重新定位并添加和删除工具栏、添加或删除按钮等。

要调整显示的工具栏,请启动 Konqueror 并转到 “ 设置 Settings ” 菜单并选择 “ 显示的工具栏 Toolbars Shown ”。主工具栏可能是你真正需要的文件管理工具栏。它是带有导航按钮的工具栏。但是,你甚至可能不需要它,只要你乐于使用键盘快捷键或使用 “Go” 菜单进行导航即可。

Konqueror 中的键盘导航与 Dolphin 中的相同:

  • Alt + ←:后退一步
  • Alt + ↑:移动到父目录
  • Alt + Home:转到主目录

侧边栏

要获得包含常用文件夹列表的侧边栏,请按 F9 或从 “ 设置 Settings ” 菜单中选择 “ 显示边栏 Show Sidebar ”。这会在 Konqueror 窗口的左侧添加一个按钮栏。单击 “Home” 图标以显示你的主目录的文件树。

Image of Konqueror with a sidebar.

正如按钮栏所暗示的那样,此侧边栏可用于多种用途。你可以显示书签位置,你最近访问过的位置的历史,远程文件系统等。

应用

有些人习惯于应用菜单。它高效快捷,并且始终在同一个地方。其他人更喜欢从终端启动应用。

不过,还有另一种查看应用启动器的方法。Konqueror 的 “Go” 菜单允许你转到名为 “ 应用程序 Applications ” 的元位置,它按类别列出了应用程序启动器,就像文件管理器中的文件一样。

Image of applications in Konqueror.

你也可以在 Dolphin 中看到这个,方法是在位置区域中手动输入 applications:,此外,Konqueror 提供了一个菜单选项,可以直接进入该位置。

网络文件夹

类似地,Konqueror 还提供了一个菜单选择进入网络文件夹。其中最好的网络文件夹是“互联网”,但“网络文件夹”是 HTTP 以外的网络协议的元位置。大多数远程位置需要一些设置,因为它们通常需要身份验证才能访问。它们中的大多数都可以通过 “ 系统设置 System Settings ” 进行配置,包括可通过蓝牙、SMB 或 CIFS、MTP 设备、Fish(通过 SSH 的文件系统)访问的文件系统,甚至是 Google Drive。

拆分视图

你可以将 Konqueror 窗口拆分为多个窗格,这样你就可以同时查看两个文件夹而无需打开两个窗口。有两种拆分选项:垂直拆分,一个窗格在左侧,另一个窗格在右侧;或者水平拆分,一个窗格在另一个窗格之上。

要分割 Konqueror 窗口,进入 “ 窗口 Window ” 菜单,选择 “ 左/右分割视图 Split View Left/Right ” 或 “ 上/下分割视图 Spit View Top/Bottom ”。每个窗格都是独立的,所以你可以在一个窗格中浏览,然后把文件从一个窗格拖到另一个窗格。

征服你的文件系统

Konqueror 不 仅仅 是一个文件管理器,我认为 Plasma 桌面的开发者并不期望你把它作为你的主要文件管理器。在 “ 文件 File ” 菜单中甚至有一个选项可以在 Dolphin 中打开一个位置,这表明 Konqueror 是一个带有文件管理器组件的网络浏览器。但是,当你需要时,这个文件管理器组件是一个不错的功能。如果你不喜欢 Dolphin 提供的所有功能,Konqueror 可能是一个合适的替代品。


via: https://opensource.com/article/22/12/linux-file-manager-konqueror

作者:Seth Kenlon 选题:lkxed 译者:geekpi 校对:wxy

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