2022年7月

Debian Linux 9 结束了五年的长期支持

Debian 长期支持团队近日宣布:Debian Linux 9 系列的五年支持周期已经结束。Debian 9 发布于 2017 年 6 月 17 日,当时官方将该版本的 LTS 支持延长到了五年,以供有特定需要的人们使用。Debian Linux 10 是目前支持的旧稳定版本,还有两年维护支持,直到 2024 年 6 月 30 日。而最新的是 Debian Linux 11 。

消息来源:Debian
老王点评:一个纯由社区驱动的发行版都能支持 5 年,并被用在生产环境中,而很多商业公司支持的 Linux 发行版都不敢承诺。

传统数据安全工具大多无法抵御勒索软件攻击

根据最新发布的《数据渗透和勒索状况报告》,虽然超过 70% 的企业拥有一套现有的预防、检测和回溯解决方案,但近 40% 的企业在过去一年中仍然受到了勒索软件攻击。研究结果表明,传统的数据安全工具,如安全备份和恢复工具、提供静态和传输中加密的解决方案、标记化和数据屏蔽等,在 60% 的时间里未能保护企业的数据免受勒索软件威胁。它们的问题不在于它们没有强大的安全措施,而在于攻击者可以通过窃取凭证来实现对关键数据资产的特权访问,从而避开这些控制。

消息来源:Venture Beat
老王点评:可以预见,数据勒索这一攻击方式必然会愈演愈烈。

西数表示硬盘容量依然很重要

西数负责人在采访中谈到了对硬盘市场的看法,他也承认机械硬盘现在没有被出现在 MacBook、Windows 或者 Chromebook 等设备中,在客户端设备中存在感下降,但是放眼数据中心市场,情况就不一样了。在这个领域,闪存存储只占 5-15% 份额,剩余的 85%-95% 存储都是靠机械硬盘,还有一些是磁带设备。IDC 预测全球数据生产量从 2018 年的 33ZB 将增长到 2025 年的 176ZB,企业用户每年的数据容量增长将达到 30%。

消息来源:Next Platform
老王点评:确实,要说可靠性和大容量,还是机械硬盘比较好。但是感觉硬盘容量的增长赶不上数据量的增长速度。

微软说他们热爱 Linux 和开源,但我们仍然没有得到对其许多产品的 Linux 原生支持。

虽然他们可能在努力增加更多的支持,比如 可以在 Linux 上安装微软 Edge 浏览器,但对于一个价值几万亿美元的公司来说,这并不出色。

同样,微软的 To-Do 服务也是一个受欢迎的服务,它取代了 2020 年关闭的 Wunderlist。

如果你不知道的话,我们有很多 可用于 Linux 的待办事项列表应用。因此,如果你想脱离微软 To-Do,你有选择。

微软 To-Do 是一个基于云的任务管理应用,让你从手机、桌面和网络组织你的任务。它可以在 Windows、Mac 和 Android 上下载。

那么,如果你不愿意使用网页浏览器而使用一个单独的应用,你在 Linux 上能做什么呢?

Kuro 派上用场了。

Kuro:非官方的开源微软 To-Do 应用

kuro todo

Kuro 是一个非官方的开源应用,它为你提供了微软 To-Do 在 Linux 上的桌面体验和一些额外的功能。

它是 Ao 的一个分叉,Ao 是一个开源项目,逐渐成为它的解决方案。不幸的是,它不再积极维护了。所以,我遇到了一个似乎可以工作的新复刻。

kuro todo options

Kuro 提供了一些额外的功能,可以让你在应用中切换主题,启用全局快捷方式等。

请注意,这个应用是相当新的,但有一个稳定版本可以试用。此外,开发者计划在不久的将来增加更多的主题和功能。

Kuro 的功能

kuro todo 1

如果你倾向于使用微软的服务(如 Outlook),它的 To-Do 应用应该是组织你的任务的一个完美选择。你甚至可以标记电子邮件以创建任务。

使用 Kuro 桌面客户端,你可以得到一些可配置的功能,包括:

  • 能够在启动时启动该程序。
  • 获得一个系统托盘图标,以快速创建一个任务,搜索,或检查当天的可用列表。
  • 启用全局快捷键。
  • 切换可用的主题(深褐色、德古拉、黑色、深色)。
  • 切换自动夜间模式,如果你不想不断改变主题。
  • 隐藏托盘图标,如果你不需要它。
  • 根据需要定制字体大小。

kuro todo settings

除了一些功能外,你还可以进入某些设置来启用/禁用电子邮件通知、删除前确认等,对待办事项应用体验的进行更多的控制。

总的来说,体验并不糟糕,但我在几分钟内注意到用户界面上有一些奇怪的图形问题。我不确定这是否是一个已知的问题。

在 Linux 中安装 Kuro

你可以从它的 GitHub 发布页面 找到基于 Ubuntu 的发行版的 .deb 包。

此外,你可以从 Snap 商店 中在你选择的任何 Linux 发行版上安装它。该软件包也可在 Arch Linux 发行版的 AUR 中获取。

开发者还提到,正在开发一个 Flatpak 软件包。所以,你可以关注它的 GitHub 页面以了解更多相关信息。

Kuro

你已经试过它了吗?你知道有什么更好的微软 To-Do 客户端用于 Linux 吗?请在下面的评论中告诉我。


via: https://itsfoss.com/kuro-to-do-app/

作者:Ankush Das 选题:lkxed 译者:geekpi 校对:wxy

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

本文列出了 2022 年可以用于不同情况的 10 个 Ubuntu 基本应用。

不管你是偶尔使用的用户、学生、老师,还是科学家、开发人员和创意工作者,在工作上你需要各种各样的应用程序。Linux 生态系统有数以千计的应用程序,它们分散在各个角落,几乎可以满足各种需求。而包括 Ubuntu 在内的大多数主流 Linux 发行版,默认都只提供了基本的应用程序。

在这个五篇系列文章的第一篇中,我们列出了一些每个人都用的上的专门应用。

1、GNOME 优化工具

如果你在使用 Ubuntu GNOME 版, GNOME 优化工具 GNOME Tweak Tool 是你必备的实用工具。使用这个工具来定制你的桌面,你可以改变字体、缩放比例、主题、光标和许多其他选项。默认的设置窗口现在没有列出所有这些选项。

此外,你也能用该应用改变窗口装饰、标题栏、标题栏按钮以及开机启动项。

你可以使用应用商店搜索 “Tweaks” 来安装它,或者通过下列终端的命令来安装:

sudo apt install gnome-tweaks

GNOME Tweaks Tool

2、Steam

由于 Valve 公司和相关社区的贡献,在 Linux 上玩游戏不再困难。Steam 是 Valve 公司开发的电子游戏服务的前端平台,你可以通过 Steam 在 Ubuntu 上获取最新的游戏版本。此外,Steam 客户端提供反外挂监测、自动更新,和支持带有流媒体功能的社交对话。

如果你是一个 Linux 游戏玩家,Steam 是常用的客户端,你可以用下面的命令来安装。此外,你可以在应用商店中搜索 “Steam Installer” 并使用 FlatpakSnap 进行安装。

sudo apt install steam

Steam Client

3、Peek

在我看来,Peek 是一款被低估的应用。它是一个 GIF 动画录像机,对各种工作场景都非常有用。这是一款非常强大的应用程序,它适合在 Ubuntu 或任何 Linux 发行版中使用。此外,Peek 带有诸如录制区域选择、倒计时、GIF/MP4/WebM 支持等选项。它的后端使用的是 ffmpeg 。

在应用商店中搜索 “peek” 或者在命令行输入以下命令来安装这款优秀的应用。

sudo apt install peek

Peek

4、新立得

新立得 Synaptic 是一款杰出的软件包管理器,可以帮助你以传统方式添加和移除软件包。有经验的 Linux 用户知道它的特性以及灵活性。你可以在各种库中搜索软件包、验证依赖性并进行安装。

如果你经常安装和卸载软件包,这是一个完美的应用程序。你可以通过以下命令或在应用商店中搜索 “synaptic” 来安装它。

sudo apt install synaptic

Synaptic Package Manager

5、GDebi

正如上面提到的新立得,你也可以试试 GDebi 软件包安装程序,它带有几种功能。GDebi 软件包安装程序是用于安装外部 deb 文件的命令行实用程序。此外,GDebi 安装 .deb 包速度更快、效率更高,可以快速解决依赖关系并为你下载它们。

它是 Ubuntu 上安装 .deb 包最好的终端程序之一,你可以用以下命令安装它。安装后,你可以运行 gdebi <你的 .deb 软件包路径> 来安装任何软件包。

sudo apt install gdebi

6、Geary

不管从事什么工作,你需要一个 Ubuntu 桌面的本地 邮箱客户端。电子邮件对很多人来说仍然是有意义和有价值的。尽管 Ubuntu 默认带有最好的 Thunderbird 电子邮件客户端,但你也可以试试其它的电子邮件客户端应用,或许可以给你带来更好体验。

Geary 拥有友好而简洁的用户界面,能够让你更简单的设置多个邮件账号。此外, Geary 也带来了会话功能、更快的搜索、撰写富文本电子邮件以及其他功能,这使它成为 Linux 桌面的“首选”电子邮件客户端。

你可以使用如下命令或者在应用商店中搜索 “Geary” 来安装 Geary 。也可以通过 Flatpak 获得。

sudo apt install geary

Geary

7. 谷歌 Chrome 浏览器

虽然很多人担心隐私以及跟踪,但谷歌 Chrome 仍然是浏览器市场的领头者。Ubuntu 默认提供了 Firefox 浏览器,但随着近期火狐的 Snap 事件,你可能想换到其它浏览器。

如果你与谷歌生态系统密切相关,并希望在流媒体和浏览方面获得更好的网络体验,你可能会考虑使用谷歌 Chrome。但是,如果你担心隐私和跟踪,你可以选择其他一些浏览器,例如 Brave 或 Vivaldi。

你可以从下面链接中下载 .deb 包来安装谷歌 Chrome 安装器。安装后,你可以打开应用商店来安装它。

下载谷歌 Chrome

8、Kdenlive

Kdenlive 是 Linux 上最好的自由开源的视频编辑器之一。 Kdenlive 设计良好的用户界面易于使用,并且带来了各种功能。使用 Kdenlive,你可以简单的导入视频片段,更改画布分辨率,并在编辑后导出为多种格式。时间线和工具让只需你单击一个按钮即可剪切和添加标题、转场和效果。此外,如果你是视频编辑新手,学习起来也非常容易。

Kdenlive 是一个非常活跃的项目,每个主要版本都会带有更多先进的功能。这是 2022 年必不可少的 Ubuntu 应用程序之一,如果你想与其它 免费视频编辑器 进行比较,你可以看看此列表。

使用以下命令安装 Kdenlive 很简单。除此,你可以用 FlatpakSnap 版本来安装。

sudo apt install kdenlive

Kdenlive Video Editor

9. Spectacle

你可能尝试过很多截屏应用。但在我看来,Spectacle 或许是最好的、也是被低估了的一款应用。Spectacle 是一款 KDE 应用程序,速度超快,非常适合需要截屏并使用的任何工作需求。你可以在自定义的延时后截取整个桌面、部分桌面或窗口。如果需要,窗口截屏还可以选择截取窗口装饰和光标。Spectacle 还为你提供了一个内置的注释功能,可以涂鸦、书写和标记你的图像。

此外,你还可以直接从其主窗口在 GIMP 或任何图像编辑器中打开图像,并将其导出。此外,自动保存、将截屏复制到剪贴板以及共享到社交媒体是 Spectacle 的一些独特功能。

在我看来,它是一个带有内置屏幕录像机的完整截图工具。

你可以用以下命令或者从 Snap 中安装 Spectacle。

sudo apt install kde-spectacle

Spectacle Screenshot tool

10. VLC 媒体播放器

Ubuntu Linux 的 GNOME 版默认带有可以播放视频文件的 GNOME 视频应用程序。但由于缺乏解码功能,GNOME 视频无法播放多种视频格式。这就是为什么你应该考虑一下 VLC 媒体播放器 —— 它是 Linux 桌面上的“首选”媒体播放器。

VLC 确实可以播放任何格式。它甚至可以帮助你播放数据不完整的损坏视频文件。它是强大的媒体播放器之一,你可以使用下面的命令来安装。

此外,如果你偏向于另一种安装方式,你可以通过 Flatpak 或者 Snap 安装。

sudo apt install vlc

VLC Media Player

结语

2022 年必备的 Ubuntu 应用程序系列的第 1 部分到此结束。通过以上信息,我希望你可以选择一些应用供你的日常使用。在下面的评论框中告诉我你更喜欢此列表中的哪些应用程序。

最后,请继续关注本 Ubuntu 应用程序系列的第 2 部分。


via: https://www.debugpoint.com/2022/05/essential-ubuntu-apps-2022-part-1/

作者:Arindam 选题:lkxed 译者:Donkey 校对:wxy

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

下一代 GTK 5 可能要放弃 X11 支持

GTK 4 才推出没多久,而下一代的 GTK 5 可能还要很多年,但 GNOME 开发者们已经开始考虑在 GTK 5 剔除对 X11 的后端支持。有开发者认为,X11 迟迟没有变得更好,其开发几乎陷入停顿。而与此同时,Wayland 却已经变得广泛使用,GTK 也早已开始转向以 Wayland 功能为主的 API 设计。当然,开发者的这些讨论仅针对 GTK5,而不影响 GTK4 的更新。

消息来源:Phoronix
老王点评:X11 是 1987 年发布的 X 窗口系统的第 11 个版本,但是目前的参考实现是 10 年前推出的 7.7 版本。它的历史包袱太沉重了,趁早放弃,并让应用都迁移到 Wayland 才是正路。

大学拿回了支付的比特币赎金,发现还赚了

2019 年荷兰一所大学遭到勒索软件攻击,由于备份系统也被锁定了,大学最后同意支付价值 20 万欧元的比特币赎金。荷兰警方在随后的犯罪调查中跟踪到了一个洗钱账号,其中有大约价值 4 万欧元的部分比特币赎金,并在两年后将这些比特币归还给了大学。有趣的是,这些比特币现在已价值 50 万欧元。虽然没有拿回全部的赎金,但归还的比特币价值相比支付的赎金已经翻了一倍多。该大学表示这笔钱将用于帮助经济拮据的学生。

消息来源:DW
老王点评:这算不算是来自勒索攻击者的“被动投资”,就像门头沟事件后,很多人假如即便只能拿回当时的一小部分 BTC 也赚了很多。

Meta 将关闭加密货币项目

Meta(Facebook)的加密货币 Diem(前称 Libra)将于 9 月 1 日停止运作。Facebook 及其盟友是在 2019 年宣布了稳定币项目 Libra,计划在 2020 年推出。但该项目面临了世界各地监管机构的压力,主要盟友陆续退出。负责该加密货币计划的高管在 2021 年离开了公司,相关资产被出售,而 Meta 的兴趣也转向了元宇宙。

消息来源:CNET
老王点评:曾经被视为革命性的 Facebook 加密货币项目,终于走到了终点。有时候你得承认,步子太大也是危险。

代码生成器是非常有用的工具。我有时使用 jinja2 的命令行版本来生成高度冗余的配置文件和其他文本文件,但它在转换数据方面功能有限。显然,Jinja2 的作者有不同的想法,而我想要类似于 列表推导 list comprehensions 或 D 语言的 可组合范围 composable range 算法之类的东西。

我决定制作一个类似于 Jinja2 的工具,但让我可以通过使用范围算法转换数据来生成复杂的文件。这个想法非常简单:一个直接用 D 语言代码重写的模板语言。因为它 就是 D 语言,它可以支持 D 语言所能做的一切。我想要一个独立的代码生成器,但是由于 D 语言的 mixin 特性,同样的模板语言可以作为嵌入式模板语言工作(例如,Web 应用程序中的 HTML)。有关该技巧的更多信息,请参阅 这篇 关于在编译时使用 mixins 将 Brainfuck 转换为 D 和机器代码的文章。

像往常一样,源码在 GitLab 上这篇文章中的例子也可以在这里找到

Hello world 示例

这是一个演示这个想法的例子:

Hello [= retro("dlrow") ]!
[: enum one = 1; :]
1 + 1 = [= one + one ]

[= some_expression ] 类似于 Jinja2 中的 {{ some_expression }},它在输出中呈现一个值。[: some_statement; :] 类似于 {% some_statement %} ,用于执行完整的代码语句。我更改了语法,因为 D 也大量使用花括号,并且将两者混合使模板难以阅读(还有一些特殊的非 D 指令,比如 include,它们被包裹在 [<>] 中)。

如果你将上面的内容保存到一个名为 hello.txt.dj 的文件中并运行 djinn 命令行工具,你会得到一个名为 hello.txt 的文件,其中包含你可能猜到的内容:

Hello world!
1 + 1 = 2

如果你使用过 Jinja2,你可能想知道第二行发生了什么。Djinn 有一个简化格式化和空格处理的特殊规则:如果源代码行包含 [: 语句或 [< 指令但不包含任何非空格输出,则整行都会被忽略输出。空行则仍会原样呈现。

生成数据

好的,现在来讲一些更实用的东西:生成 CSV 数据。

x,f(x)
[: import std.mathspecial;
foreach (x; iota(-1.0, 1.0, 0.1)) :]
[= "%0.1f,%g", x, normalDistribution(x) ]

一个 [=] 对可以包含多个用逗号分隔的表达式。如果第一个表达式是一个由双引号包裹的字符串,则会被解释为 格式化字符串。下面是输出结果:

x,f(x)
-1.0,0.158655
-0.9,0.18406
-0.8,0.211855
-0.7,0.241964
-0.6,0.274253
-0.5,0.308538
-0.4,0.344578
-0.3,0.382089
-0.2,0.42074
-0.1,0.460172
0.0,0.5
0.1,0.539828
0.2,0.57926
0.3,0.617911
0.4,0.655422
0.5,0.691462
0.6,0.725747
0.7,0.758036
0.8,0.788145
0.9,0.81594

制作图片

这个例子展示了一个图片的生成过程。经典的 Netpbm 图像库定义了一堆图像格式,其中一些是基于文本的。例如,这是一个 3 x 3 向量的图像:

P2 # PGM 格式标识
3 3 # 宽和高
7 # 代表纯白色的值(0 代表黑色)
7 0 7
0 0 0
7 0 7

你可以将上述文本保存到名为 cross.pgm 之类的文件中,很多图像工具都知道如何解析它。下面是一些 Djinn 代码,它以相同的格式生成 Mandelbrot 集 分形:

[:
import std.complex;
enum W = 640;
enum H = 480;
enum kMaxIter = 20;
ubyte mb(uint x, uint y)
{
    const c = complex(3.0 * (x - W / 1.5) / W, 2.0 * (y - H / 2.0) / H);
    auto z = complex(0.0);
    ubyte ret = kMaxIter;
    while (abs(z) <= 2 && --ret) z = z * z + c;
    return ret;
}
:]
P2
[= W ] [= H ]
[= kMaxIter ]
[: foreach (y; 0..H) :]
[= "%(%s %)", iota(W).map!(x => mb(x, y)) ]

生成的文件大约为 800 kB,但它可以很好地被压缩为 PNG:

$ # 使用 GraphicsMagick 进行转换
$ gm convert mandelbrot.pgm mandelbrot.png

结果如下:

解决谜题

这里有一个谜题:

一个 5 行 5 列的网格需要用 1 到 5 的数字填充,每个数字在每一行中限使用一次,在每列中限使用一次(即,制作一个 5 行 5 列的 拉丁方格 Latin square )。相邻单元格中的数字还必须满足所有 > 大于号表示的不等式。

几个月前我使用了 线性规划 linear programming (LP)。线性规划问题是具有线性约束的连续变量系统。这次我将使用 混合整数线性规划 mixed integer linear programming (MILP),它通过允许整数约束变量来归纳 LP。事实证明,这足以成为 NP 完备的,而 MILP 恰好可以很好地模拟这个谜题。

在上一篇文章中,我使用 Julia 库 JuMP 来帮助解决这个问题。这次我将使用 CPLEX:基于文本的格式,它受到多个 LP 和 MILP 求解器的支持(如果需要,可以通过现成的工具轻松转换为其他格式)。这是上一篇文章中 CPLEX 格式的 LP:

Minimize
  obj: v
Subject To
  ptotal: pr + pp + ps = 1
  rock: 4 ps - 5 pp - v <= 0
  paper: 5 pr - 8 ps - v <= 0
  scissors: 8 pp - 4 pr - v <= 0
Bounds
  0 <= pr <= 1
  0 <= pp <= 1
  0 <= ps <= 1
End

CPLEX 格式易于阅读,但复杂度高的问题需要大量变量和约束来建模,这使得手工编码既痛苦又容易出错。有一些特定领域的语言,例如 ZIMPL,用于以高级方式描述 MILP 和 LP。对于许多问题来说,它们非常酷,但最终它们不如具有良好库(如 JuMP)支持的通用语言或使用 D 语言的代码生成器那样富有表现力。

我将使用两组变量来模拟这个谜题:v_{r,c}i_{r,c,v}v_{r,c} 将保存 r 行 c 列单元格的值(从 1 到 5)。i_{r,c,v} 是一个二进制指示器,如果 r 行 c 列的单元格的值是 v,则该指示器值为 1,否则为 0。这两组变量是网格的冗余表示,但第一种表示更容易对不等式约束进行建模,而第二种表示更容易对唯一性约束进行建模。我只需要添加一些额外的约束来强制这两个表示是一致的。但首先,让我们从每个单元格必须只有一个值的基本约束开始。从数学上讲,这意味着给定行和列的所有指示器都必须为 0,但只有一个值为 1 的例外。这可以通过以下等式强制约束:

[i_{r,c,1} + i_{r,c,2} + i_{r,c,3} + i_{r,c,4} + i_{r,c,5} = 1]

可以使用以下 Djinn 代码生成对所有行和列的 CPLEX 约束:

\ 单元格只有一个值
[:
foreach (r; iota(N))
foreach (c; iota(N))
:]
    [= "%-(%s + %)", vs.map!(v => ivar(r, c, v)) ] = 1
[::]

ivar() 是一个辅助函数,它为我们提供变量名为 i 的字符串标识符,而 vs 存储从 1 到 5 的数字以方便使用。行和列内唯一性的约束完全相同,但在 i 的其他两个维度上迭代。

为了使变量组 i 与变量组 v 保持一致,我们需要如下约束(请记住,变量组 i 中只有一个元素的值是非零的):

[i_{r,c,1} + 2i_{r,c,2} + 3i_{r,c,3} + 4i_{r,c,4} + 5i_{r,c,5} = v_{r,c}]

CPLEX 要求所有变量都位于左侧,因此 Djinn 代码如下所示:

\ 连接变量组 i 和变量组 v
[:
foreach (r; iota(N))
foreach (c; iota(N))
:]
    [= "%-(%s + %)", vs.map!(v => text(v, ' ', ivar(r, c, v))) ] - [= vvar(r,c) ] = 0
[::]

不等符号相邻的和左下角值为为 4 单元格的约束写起来都很简单。剩下的便是将指示器变量声明为二进制,并为变量组 v 设置边界。加上变量的边界,总共有 150 个变量和 111 个约束 你可以在仓库中看到完整的代码

GNU 线性规划工具集 有一个命令行工具可以解决这个 CPLEX MILP。不幸的是,它的输出是一个包含了所有内容的体积很大的转储,所以我使用 awk 命令来提取需要的内容:

$ time glpsol --lp inequality.lp -o /dev/stdout | awk '/v[0-9][0-9]/ { print $2, $4 }' | sort
v00 1
v01 3
v02 2
v03 5
v04 4
v10 2
v11 5
v12 4
v13 1
v14 3
v20 3
v21 1
v22 5
v23 4
v24 2
v30 5
v31 4
v32 3
v33 2
v34 1
v40 4
v41 2
v42 1
v43 3
v44 5

real    0m0.114s
user    0m0.106s
sys     0m0.005s

这是在原始网格中写出的解决方案:

这些例子只是用来玩的,但我相信你已经明白了。顺便说一下,Djinn 代码仓库的 README.md 文件本身是使用 Djinn 模板生成的。

正如我所说,Djinn 也可以用作嵌入在 D 语言代码中的编译期模板语言。我最初只是想要一个代码生成器,得益于 D 语言的元编程功能,这算是一个额外获得的功能。


via: https://theartofmachinery.com/2021/01/01/djinn.html

作者:Simon Arneaud 选题:lujun9972 译者:hanszhao80 校对:wxy

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

GNOME 文件即将到来的变化改善了用户体验,让我们来看看其中的一些变化。

gnome files

我们离 GNOME 43 的发布还有几个月的时间,但是 GNOME 应用程序的开发活动正在如火如荼地进行。

例如,GNOME Web 43 alpha 版本支持了扩展

同样,GNOME 文件管理器(Nautilus)也有一些令人兴奋的变化,特别是对于列表视图。

列表视图使用 GtkColumnView 部件重新实现,丢弃了 GtkTreeView,以便能够添加新功能。

一些完善了代码的变化包括:

1、拖动并选择文件

就像你在网格视图中通常所做的那样,你终于可以通过简单地拖动你的鼠标在列表视图中选择多个项目,来选择你想要的项目。

gnome files

如果你没有注意到,每行之间也有一点间隔。虽然选择的动画还不是最流畅的,但它是一个正在进行的工作。

我试着用 peek 录制 GIF(在带有 Wayland 的 Fedora 上),但由于某些原因,它没有反应,可能与 alpha 版本有一些冲突。

2、鼠标悬停时高亮行

当你把鼠标悬停在上面的时候,没有行高亮是很不直观的。

现在,它做到了。只要把你的光标放在列表视图中的任何一个项目上,它就会被突出显示,如上图所示。

3、搜索一个文件时,列不会消失

之前

之后

当你用当前的 Nautilus 文件管理器搜索一个文件时,列的处理方式不是很好。你会失去某些细节信息,如文件大小。

在新的变化中,你仍然可以看到文件的大小、修改日期,以及给文件加星的能力。

通过这一改变,用户体验肯定会更好。

4、更好的紧凑视图

当你缩小文件管理器窗口的大小时,也处理的不是很好。你看不到文件扩展名的细节,而且列对变化没有反应。

在 GNOME 文件管理器 43 alpha 版本中,即使你缩小了窗口的大小以获得一个紧凑的视图,你仍然可以看到列,以及如上所示的文件扩展名。

5、新的文件上下文菜单

作为对 2022 年 GSoC(谷歌编程之夏)的贡献的一部分,一位开发者正专注于改善新文档功能的可发现性。

当你将某些文件添加到 模板 Templates 目录中时,你可以在执行右键单击时在上下文菜单中找到这个 “ 新文档 New Document ” 选项。

在即将到来的更新中,这个选项将是开箱即用。即,更加易于使用。

另外,开发人员正在想办法改进添加模板的过程。你可以这篇在 博文 中更多了解他们的工作。

6、当你给一个文件加星时的动画

当你点击列表项右侧的星形图标时,你可以发现它在移动,让你知道你与该选项进行了互动。

总结

当然,我所提到的一切都处于开发阶段(alpha 版本)。在我们等待 beta 版本的时候,我们应该能清楚地了解到文件管理器的更多功能,以及事情是如何改进的。

你对 GNOME 43 有什么期待?请在下面的评论中告诉我们。


via: https://news.itsfoss.com/gnome-files-43/

作者:Ankush Das 选题:lkxed 译者:wxy 校对:wxy

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