硬核观察 #1183 开发了四年的 NetBSD 10 接近发布

开发了四年的 NetBSD 10 接近发布

NetBSD 10 自 2019 年底开始开发,测试版已经发布了一年,而现在随着 NetBSD 10-RC1 的发布,它将在未来几个月内正式发布。NetBSD 10.0 增加了许多功能,包括对多核系统性能的显著提升、支持从 Apple M1 到树莓派 4 的多种 ARM 平台、支持 WireGuard、自动交换加密、Xen 虚拟机管理程序支持的重新设计,以及用于支持更新组件的无数其他硬件驱动程序改进。

消息来源:Phoronix

老王点评:虽然相比 Linux 来说用户不多,但是这几个 BSD 发行版总是给人更多选择和没那么商业化的感觉。

好莱坞演员获得了人工智能保护措施

在罢工近四个月后,这场好莱坞历史上持续时间最长的演员罢工以针对使用人工智能的 “突破性” 保护措施而告终。演员工会称,“我们在人工智能保护方面得到了我们想要的一切。”根据达成的协议,制片厂必须在知情同意的情况下,才能创建任何形式的演员或背景演员数字复制品,而背景演员的数字复制品也不会在未经其同意的情况下被 使用

消息来源:Rolling Stone

老王点评:看起来演员们的职业生涯会获得延长了,但我觉得,不用多久,就会出现大量甚至全部演员都由 AI 演员出演的电影。

美议员提案禁止使用与中国有关的区块链技术

美国两党议员周三提出了一项新法案,旨在全面禁止美国政府使用任何与中国有关的区块链技术,甚至是加密货币。目前已经有许多与加密货币相关的法案正在讨论中,其中一些还包括对中国区块链技术的安全担忧。立法者称,该法案旨在“确保外国对手没有任何形式的后门访问权限,可以用来访问关键的国家安全情报和美国人的私人信息。”

消息来源:Tom's Hardware

老王点评:无所谓嘛。在我看来,完全是过敏了。

4 种超简单的自定义 Budgie 桌面的方式

Budgie 是一种现代的桌面体验方式。你可以根据自己的喜好,使用这些定制技巧进一步增强它的功能。

如果你要求我将 MATE 桌面现代化,并增加功能和 GTK 支持,我可能会想出像 Budgie 这样的东西!

Budgie,是一款令人惊艳的桌面环境(DE),为你提供熟悉的布局和独特的用户体验。

那么,如何自定义你的 Budgie 桌面才能提升个人体验呢?莫慌;我这里有几条妙计助你改善你的 Budgie 体验。

我们的目标大致如下:

  • 修改壁纸
  • 修改主题,图标以及光标(简易操作)
  • 自定义面板
  • 自定义停靠区

让我们开始吧!?

1、改变 Budgie 桌面环境壁纸

Budgie 桌面预装了一些好看的壁纸。

修改 Budgie 桌面壁纸,你们只需要做这两个小步骤:

  1. 在主界面点击右键,选择 “ 改变桌面背景 Change Desktop Background
  2. 选择图片,然后该图片就会应用在你的主屏幕中

要是你不太中意其中的可用壁纸,你也可以自网络下载相关壁纸。

下好后,打开文件管理器,导航至图片所在位置,右键点击该图片,选择 “ 设置为壁纸…… Set as Wallpaper... ”选项。

2、修改桌面主题、图标以及光标主题

通常情况下,我们从网络上下载了主题,提取下载的文件,然后就会将文件移动到相应目录以便 应用于 Linux 主题

如何在 Ubnutu 上安装主题

但要那么整的话,既需要花费些功夫,又不是最高效的方法。(如果你好奇去试试的话)

那么此处便是 ocs-url 工具发力的地方了。

ocs-url 是一款一键安装所有主题风格(比如说来自 gnome-look.org 门户网站内容)的工具。

? Gnome-look.orgpling.comOpendesktop.org 旗下的两个网络站点,可以帮助你一站式搜索主题风格,壁纸,图标,以及其它好物。

这个工具与任何桌面环境都没有官方隶属关系。

但令人遗憾的是,它没有被任何 Linux 发行版的软件包管理器包含,也就是说你得在你的系统里手动安装它。

那么首先,移动至 ocs-url 的官方下载页面,转到 “ 文件 Files ” 选项卡,将软件包下载至你的系统中:

完成后,打开你的命令提示符,将文件地址改成文件下载的位置。对于大多数用户来说,便是下载(Downloads)文件夹:

cd Downloads

现在,使用你的 Linux 发行版对应的指令:

适用于 Ubuntu:

sudo dpkg -i ocs-url*.deb

适用于 Fedora:

sudo dnf install qt5-qtbase qt5-qtbase-gui qt5-qtsvg qt5-qtdeclarative qt5-qtquickcontrols && sudo rpm -i ocs-url*.rpm

适用于 Arch:

sudo pacman -S qt5-base qt5-svg qt5-declarative qt5-quickcontrols && sudo pacman -U ocs-url*.pkg.tar.xz

适用于 openSUSE:

sudo zypper install libQt5Svg5 libqt5-qtquickcontrols && sudo rpm -i ocs-url*.rpm

现在,让我们看看该如何安装主题风格,图标以及光标风格。

修改系统主题风格

修改系统主题风格的第一步 —— 访问 Gnome Look 门户网站并选择你中意的主题风格(你可以在 GTK 3 和 GTK 4 之间选择)。

选择任意你最喜欢的主题风格;这里我选择 “Kripton” 风格,你可以看到有一个 “ 安装 Install ” 选项。

在这里,你需要遵循两个小步骤:

  • 点击 “ 安装 Install ” 按钮之后,会呈现该主题风格的不同类型。选择其中一个。
  • 然后会跳出一个提示符,你需要再点击一次 “ 安装 Install ” 按钮:

然后它会打开 ocs-url 工具询问你是否安装所选主题风格。

点击 “ 确定 OK ” 按钮安装该主题风格:

现在,进入 Budgie 桌面设置 Budgie Desktop Settings 界面,然后在“ 样式 Style ” 子菜单下的 “ 组件 Widget ” 选项中点击需要安装的主题风格。

修改图标

要修改图标,先访问有关 Gnome-look 门户网站中的图标区,来搜索你中意的图标:

找到图标后,可以看到有两个按钮:“ 下载 Download ” 和 “ 安装 Install ”。点击 “ 安装 Install ” 按钮。

可以看到有多个图标,但大多数例子里只展现了一个。点击选项之一,弹出提示,再次点击“ 安装 Install ”按钮:

然后,可以看到来自 ocs-url 弹出的提示符询问你是否安装所选图标包,点击 “ 确定 OK ” 安装图标包:

下一步,打开 Budgie 桌面设置 Budgie Desktop Settings 的 “ 图标 icons ” 子菜单,你便可以使用最近安装过的图标风格(我用过 elementary-kde 风格):

修改光标主题风格

和之前步骤类似,访问 Gnome Look 门户网站的光标区 搜索最适合你的光标:

选好心仪的光标风格后,点击相应选项,然后你就可以安装相对应的光标风格了。

弹出提示,再次点击“ 安装 Install ”按钮:

弹出来自 ocs-url 工具的提示,点击安装光标主题风格。只需要点个 “ 确定 OK ” 然后开始安装:

完成后,打开 Budgie 桌面设置 Budgie Desktop Settings 界面,在对应子页面的 “ 光标 Cursors ” 面板中选择刚刚安装的光标主题风格:

3、自定义 Budgie 桌面面板

根据 Linux 发行版的不同,面板的位置也可能不同。例如,假设你用的是 Solus 的 Budgie 或者 Ubuntu 的 Budgie。

打开 Budgie 桌面设置 Budgie Desktop Settings ,在那里你可以寻找到对于面板的相关设置:

如你所见,它将启用的小程序分三个部分显示在面板上:

始端 Start (最左侧)、 中间 Center ,以及 末端 End (最右侧)。

? 注意,每个小程序有自己不同的设置选项,所以还能单独设置它们。

你可以在它们之间做些调整。比如,在这个地方我将时钟工具挪到左边,以便它和我的工作流界面看起来更加融洽:

要想移动小程序,只需要选中该小程序然后点击上下箭头按钮(位于小程序列表上方)。

如果你想移除小程序,只需要选中该程序然后点击删除按钮即可:

这里有一个 “+” 图标样式的选项,可以添加更多小程序。点击它,会为你弹出所有可用的小程序。

找到一个有用的小程序,选中该程序并点击 “ 添加 Add ” 按钮:

要是你希望面板变透明、想1添加阴影,想增加或减少小程序之间的距离,那么就访问设置菜单中的这个页面(如下图):

举个例子,这里,我将自己的面板设置了透明和阴影,让它看起来更舒服点:

4、定制 Budgie 桌面的停靠区

在本节,我会向你介绍如何将自己的停靠区设计得更好,功能性更强:

  • 修改停靠区主题风格
  • 添加更多工具应用以赋予停靠区更多特性
修改停靠区主题风格

可惜啦,这次 ocs-url 工具可就帮不上什么忙了,设置的唯一方式就是手动操作!

首先,访问 Gnome Look 的 Plank 主题区,下载你心仪的 Plank 停靠区主题风格。

这里,我选了模仿 macOS 系统的 Monterey 主题风格(dark-inline 版):

现在,打开命令提示符,找到该主题风格下载位置。

对大多数用户来说,即下载(Downloads)文件夹所在位置:

cd ~/Downloads

现在,使用解压指令 将文件释放到 .local/share/plank/themes/

unzip <theme_name.zip> -d .local/share/plank/themes/

在我的环境下是这样:

unzip Monterey-Dark-inline.zip -d ~/.local/share/plank/themes/

然后,打开 “ Plank 偏好设置 Plank preferences ”,改成刚下载的主题。

我将我的风格改成 “Monterey -Dark inline”:

添加 docklet 应用以增加更多特性

可以、把 docklet 应用当作 applet,但与它不同的是,没有太多选项。

想要添加或移除 docklet 应用,首先得需要打开 “ Plank 偏好设置 Plank preferences ”,然后访问 “Docklets” 菜单,列出可用选项:

现在,如果你想添加一些 docklet 应用,只需要把它们拖进停靠区即可:

但如果你想把添加的 docklet 应用移除出去呢?

简单,把它们从停靠区中拖拽出去就行了:

准备好使用 Budgie 了吗?

当然,为了方便起见,你可以安装已内置 Budgie 桌面环境的 Linux 发行版。

或者你还是可以选择在你现有的发行版(比如说 Ubuntu)中 安装 Budgie

如何在 Ubuntu 上安装 Budgie

在本教程中,我使用的是 Ubuntu 版本的 Budgie。无论你使用哪个发行版,这些步骤都适用于 Budgie 桌面。

? 你是怎么自定义你的 Budgie 桌面的呢?你想为这篇文章贡献更多内容吗?在下方评论区分享你的经验吧。

(题图:MJ/44c073b0-b866-4eeb-b3e0-579d7afe0992)


via: https://itsfoss.com/budgie-customization/

作者:Sagar Sharma 选题:lujun9972 译者:Drwhooooo 校对:wxy

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

Canonical 告诉你如何不通过 Snap 商店使用 Snap 包

虽然你可能听到不同的看法,但实际上,它并未像一些批评者所想象的那样完全专有。

对 Ubuntu 的 Snap 打包格式最常见的误解之一是它是专有的 —— 但是深入研究其文档后,会发现这个说法并不对。

在上周末拉脱维亚的里加举行的 Ubuntu 峰会上,笔者有幸采访到 Ubuntu 的 开发者大使 developer advocate ,Igor Ljubuncic。期间,他们详细探讨了关于 Snap 的各种误区,包括它被视为完全闭源的、受 Canonical 控制、必须使用 Canonical 的 Snap 商店等众多谬论。

如果说有什么比糟糕的软件更加厌恶的,那一定是谎言。正如我们在 点评 Fedora 39 时所注意到的,即使在 Linux 诞生之前,各种软件的拥趸们就经常爆发各种 圣战。但我们至少希望能坚守事实的公道。毫无根据的恶意指责是没有必要的:生活本身已经足够糟糕。

笔者的立场很明确,我们并不特别偏爱任何 Linux 发行版或其打包工具。像许多资深电脑技术人员一样,在长期和各种软件打交道后,笔者已经对所有的软件厌烦至极。一句广为接受的说法就是:没有一个软件不让人头疼

Linux 就是一个软件,因而它难免让人头疼。承此,所有的 Linux 发行版也都不尽如人意。包管理器也是一个软件,同样也不尽人意。但幸运的是,至少大多数 Linux 发行版都有一个包管理器。这比没有软件包管理器要好,或者更糟糕的是,有不止一个以上的包管理器,这一点 XKCD 927 漫画体现的淋漓尽致。

我们并不特别青睐 Snap,也不特别反对 Flatpak。笔者个人更偏好 AppImage 格式,它不需要其他额外的框架。但虽然有个 AppImageHub,但该格式却并没有提供软件更新的工具,这个问题就留给了应用本身来解决。

鉴于所有的软件都不完美,那唯一重要的区别就在于其问题严重的程度。一段时间以后,你最关注的就是它是否可运行,能否满足你的需要,以及它的可靠性。

我在早年的职业生涯中花了很多时间在技术支持上,修复其他人的软件。因此,我学到了一个经验,那就是降低软件让人厌烦程度的一个重要因素就是它工作的方式是否容易理解。

Btrfs 是复杂的,而修复它则更是如此。Git 属于本质复杂,其 名称 就体现出这一点。(没错,“git” 是一个名词,而非缩写或代号,有实际的意思 —— “饭桶”。)OStree 可以说是针对二进制文件的 Git,这使得它比普通 Git 至少复杂两倍。而 Flatpak 则是 OStree 的封装。

这意味着增加了两层额外的复杂度:首先,对复杂事物的封装只能隐藏其复杂性,而不能消除其复杂性。其次,你不能使用 Flatpak 构建一个操作系统,因此你还需要 OStree。

因此,我们将来逐一揭穿关于 Snap 格式和工具的一些误解。这不是一篇入门指南,而是对那些不那么显而易见,并且对 Snap 有所误解的人的一份快速概览。

无需商店进行分发

Snap 包其实就是一个 Squashfs,类似于大多数 Linux 安装介质上的系统镜像。Snap 包以两个文件传递:其中一个是命名为 <name>_<revision>.snap,该文件包含了软件本身;另一个则是一个伴随的 声明文件,它为 Snap 提供了数字签名。然后,Canonical 还进一步 详细阐明 了版本修订的工作原则。

使用 snap download 的指令(而非 snap install)可以容易获取这些基本文件:

# snap download firefox
Fetching snap "firefox"
Fetching assertions for "firefox"
Install the snap with:
  snap ack firefox_3252.assert
  snap install firefox_3252.snap

然后,这些文件便可以被复制到另一台设备上进行安装,这种操作不需要访问 Snap 商店,仅需使用输出中的指令即可。

如 Igor 所说:

“这样,从 Snap 商店中,你可以选择你想要的 Snap 包(如 Firefox),将其放入你的内部仓库中,或是 FTP,或是 NFS 上。接着你可以使用它作为在内部安装 Snap 的来源,而这不需要去访问商店。此外,你还可以将这个操作与你所使用的任何调度或部署机制结合起来,就如配置管理那样。”

安装无需声明文件的 Snap 包

通常来说,snap ack 命令会首先读取并验证签名,但是你可以选择跳过这个步骤。

snap install "downloaded snap" --dangerous

上述指令会安装该 Snap 包,并不会验证其签名。请注意,这样做虽然操作简单,但也有一个重要的限制:使用 --dangerous 选项安装的 Snap 包不会自动从商店中更新。

所以,实际上,你可以在你的网络内部分发 Snap 包,避免它们试图连接到 Snap 商店,并自主管理更新。

管控 snapd 内置的更新机制

另一方面,你可以在不忽略验证机制的前提下,管理和控制操作系统何时以及如何更新 Snap 包。Igor 则曾撰写过关于如何使 Snap 更新暂停 的文章。

你可以设置暂停 Snap 的更新一段时间,或永久暂停,甚至只选择暂停特定的 Snap 包,同时也能简单取消此设置。例如:

snap refresh --hold
Auto-refresh of all snaps held indefinitely.

另外,你也可以通过以下方式设置防火墙拦截 Snap API:

sudo iptables -A OUTPUT -d api.snapcraft.io -j DROP

在无 snapd 环境下运行 snaps

.snap 文件实际上就是一个压缩的文件系统,它包含着程序文件(以及各种库等),这些都被存放在一个传统的目录结构中,而该目录结构对于打包在 Snap 应用程序内的应用来说,就是它的根目录。Snapd 负责为此设置挂载名空间,并通过 Apparmorseccomp 实现安全隔离。

你可以将其内容解压并直接运行:

unsquashfs firefox_3252.snap  
Parallel unsquashfs: Using 20 processors
565 inodes (5428 blocks) to write
[=====================/] 5428/5428 100%
created 399 files
created 149 directories
created 166 symlinks
created 0 devices
created 0 fifos
created 0 sockets
ll squashfs-root/
total 80
drwxr-xr-x  7 igor igor  4096 lis  10 02:33 ./
drwxr-xr-x 10 igor igor  4096 lis  19 15:32 ../
drwxr-xr-x  5 igor igor  4096 lis  10 02:33 data-dir/
-rw-r--r--  1 igor igor 32441 lis  10 02:33 default256.png
-rw-r--r--  1 igor igor  9146 lis  10 02:33 firefox.desktop
-rwxr-xr-x  1 igor igor  2680 lis  10 02:33 firefox.launcher*
drwxr-xr-x  2 igor igor  4096 lis  10 02:33 gnome-platform/
drwxr-xr-x  4 igor igor  4096 lis  10 02:33 meta/
-rwxr-xr-x  1 igor igor  3716 lis  10 02:33 patch-default-profile.py*
drwxr-xr-x  4 igor igor  4096 lis  10 02:33 snap/
drwxr-xr-x  4 igor igor  4096 sij  19  2022 usr/

如果你查看 Snap 内 Firefox 二进制文件的动态依赖,你会注意到它希望从根文件系统中获取文件:

ldd usr/lib/firefox/firefox-bin
       linux-vdso.so.1 (0x00007fff33cc5000)
       libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6cf2c00000)
       libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6cf2e40000)
       libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6cf2be0000)
       libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6cf2800000)
       /lib64/ld-linux-x86-64.so.2 (0x00007f6cf300e000)

在 Snap 内部,这个“根”就是你的基础系统(比如 core18 或 core20 等)。但是一旦你解压了这个 Snap,没有 snapd 在安装和运行 Snap 时提供的安全隔离,Firefox 将会尝试直接访问你的根目录的库。这可能会导致执行时的不一致性。

举例来说,你的 Snap 内可能包含的是 GNOME 3.38 版的库,但是你的主机上运行的可能是 GNOME 3.32。如果你尝试解压并运行这个应用,它可能会试图从主机中加载库,这可能引起不一致 —— 更甚者,可能会让程序崩溃。

为了避免这种情况发生,你需要做的唯一事情就是设置 LD_LIBRARY_PATH 环境变量,以让程序知道其库在何处,确保它首选这些库,而不是使用可能导致其运行失败的操作系统中的库副本。

LD_LIBRARY_PATH: ${SNAP_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}:$SNAP/usr/lib:$SNAP/usr/lib/x86_64-linux-gnu

通常,你会希望 LD_LIBRARY_PATH 开始于 /snap/<snap name>/,然后是 /lib/usr/lib 和其他常用路径。至于其他内容,firefox.launcher 文件负责准备运行环境,剩余的,比如 firefox.desktop,都用于桌面集成:如图标、全名、文件关联等。这些内容虽然使应用看起来效果更好,但它们并非严格的必需品。

其实,你甚至不需要解压 Snap 的内容,你可以直接将 Snap 文件本身作为一个 回环设备 挂载 —— 你甚至可以设置为只读 —— 但没有挂载命名空间隔离。并且,如果没有设置环境让 Snap 内部的应用在寻找它的库时首先从 Snap 内部开始,你仍然需要正确地设置库路径。

代理和缓存 Snap 包

正如 Igor 所说,如果客户并不打算自行运营一家具备完整品牌属性的 Snap 商店,他们可以选择手动设置一个 Snap 代理。对此,Canonical 也提供了相应的 文档,并描述了所需的 网络访问 权限。

同时,你也可以 配置 一个缓存 Snap 代理 —— 这项任务稍微简单一些,对于希望降低下载带宽的家庭网络来说,可能是个不错的选择。

搭建自己的 Snap 商店

就如我们之前所述,你完全可以忽略所有来自 Canonical 的基础设施,直接运行自己的 Snap 商店。去年,我们写过一篇关于 Ubuntu Unity 维护者 Rudra Saraswat 的文章,他就 做到了这一点,这只是他的众多项目中之一。据悉,好几个在生产环境中使用 Ubuntu Core 的组织都采取了此种做法,而所有所需的工具都存放在 Ubuntu 仓库中。

Canonical 在这方面发布了大量的文档,包括怎样构建你的 第一个 Snap 包,以及如何用 不同的编程语言 构建。今年的峰会上有多场关于如何构建 Snap 的演讲 - 包括 在平板电脑上构建 Snap 包,以及如何 自动化构建更新的 Snap 包,虽然这对笔者来说有点过于复杂。

学习一些新的术语是有必要的,同时也有 官方文档 提供帮助。这段解释我们特别喜欢:

  • 插槽 slots 是指提供方(即 Snap 提供的资源)
  • 插口 plugs 是指消费者(即使用 Snap 提供的资源的用户)
  • 接口 interfaces 是交互的地方(负责将插口和插槽连接起来)

从我们与 Canonical 代表的对话中,他们似乎对 Snap 商店被误解,以及 Snap 被视为封闭、专有系统的争论显得尤为不满。

大约十五年前,有人曾声称 Canonical 的代码托管和项目管理平台 Launchpad 是专有的,所以 Canonical 在整理代码后在 2009 年 公开发布 了代码库。但如我们交谈的人所言:“没人在意。” 它是 Canonical 的内部工具,对其他人来说并没有太大的用处。他们表示,他们不希望再经历一次这样的情况。

我们还注意到,红帽正在朝反方向前进,即从开源的 Bugzilla 迁移 到封闭的、基于云的 Jira —— 这并未引起太大的争议。

snapd 自身的代码已经托管在 GitHub 上,作为 Canonical 的 snapcore 仓库的一部分。这个被大多数发行版使用的打包格式是一个已经存在、有文档记录的格式。用于进行隔离的工具,是已经存在并在其他发行版中使用的第三方工具,比如,Debian 和 SUSE 家族也使用了 AppArmor,这与 Arch 维基中的 描述 相符,而它的主要竞品,SELinux,则更复杂,主要在红帽及其衍生产品中使用。

尽管 Canonical 自家定制的 Snap 商店 的后端仍然 闭源,但 Snap 格式、snapcore 软件、snapcraft.io 前端,以及更多组件都是开放的。我们再次强调,你完全可以自行搭建 自己的 Snap 商店

请不要受到愤怒的论坛喷子们的误导。

最后再说一点...

实际上,撰写这篇文章的作者曾经就职于红帽和 SUSE,但他主要还是使用 Ubuntu,从 2004 年 Ubuntu 刚刚发布起就开始一直使用。Ubuntu 不但运行顺畅,使用起来也十分便捷。然而,早在多年前他就已经从他的主要工作电脑上删除了 snapd 和相关的一切工具,取而代之的是 deb-get —— 最初这是 Ubuntu MATE 的创造者 Martin Wimpress 编写的。为了更加迅速,他还选择使用 Nala 包管理器 而不是 Apt。

如果可以的话,笔者很希望可以放弃各种形式的 Unix,除了服务器,其他情况下更倾向于使用 RISC OS 或是经典的 MacOS。但是遗憾的是,这两个操作系统在网络浏览器、网络连接,还有多核支持和整体稳定性上有待改进。

笔者今年参加 Ubuntu 峰会的费用是由 Canonical 承担的,这一点他愿意公开。类似的,Linux 基金会曾资助他参加 今年 在 Bilbao 的开源峰会,而红帽则资助了他在 2016 年在 Kraków 参加 Flock to Fedora 峰会。这类赞助可以让我们将广告预算分配到其他地方,但并不会对我们的报道产生影响:我们总会积极追踪那些 IT 新闻。

(题图:MJ/520ba58f-9e07-4acb-af4a-f4832762311f)


via: https://www.theregister.com/2023/11/10/snap_without_ubuntu_tools/

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

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

硬核观察 #1182 40 年前,微软宣布 Windows 开发计划

40 年前,微软宣布 Windows 开发计划

在 40 年前,1983 年 11 月 10 日,在纽约市的一次新闻发布会上,微软首次披露了其推出基于图形用户界面的全新 PC 操作系统的计划。公司将该操作系统命名为 “Windows”。虽然微软希望在 1984 年 4 月推出 Windows,但第一个版本却是在首次宣布两年后才上市。有趣的是,微软最初希望 Windows 应用程序可以重叠显示,但是最终在 Windows 1.0 中采用的是平铺式窗口,应用程序会自动调整其大小以适应屏幕,所以,现在的一些 Linux 平铺桌面环境还真不是什么创举。该操作系统在头两年的销售量仅为 50 万套,销售失败。事实上,直到 1990 年 Windows 3.0 的发布,该操作系统才真正取得了成功。

消息来源:NeoWin

老王点评:我用的第一个图形化桌面操作系统已经是 Windows 3.1 ,其底层运行的是 DOS 6.2.2。

苹果公司为在 iOS 上侧载应用做准备

iOS 17.2 有了一个新的公共框架,名为 “托管应用分发”。通过分析这个 API,发现了一个新的、未使用的权限,它将允许第三方应用程序安装其他应用程序。换句话说,这将允许开发者创建自己的应用商店。该 API 具有基本的控制功能,可以下载、安装甚至更新来自外部的应用程序。它还可以检查应用程序是否与特定设备或 iOS 版本兼容。根据欧盟的《数字市场法案》(DMA),大型科技公司除其他事项外,还必须允许用户从第三方来源安装任何他们想要的应用程序。理论上,苹果公司必须在 2024 年 3 月之前遵守 DMA 法规。

消息来源:9to5mac

老王点评:即便支持,也可能只是在欧盟支持。

微软禁止内部使用 OpenAI 的 ChatGPT

由于安全方面的担忧,微软暂时取消了对 OpenAI 的 ChatGPT 的内部访问权限,试图在公司设备上访问 ChatGPT 的员工被转到了微软封锁该网站的通知页面。微软称,“出于安全和数据方面的考虑,一些人工智能工具已不再供员工使用”。微软表示,它积极鼓励内部和客户使用必应聊天企业版(它使用的是 ChatGPT 企业版),因为它提供了更强大的隐私保护。此外,摩根大通、Verizon 和苹果公司也阻止了内部使用 OpenAI 的 ChatGPT。

消息来源:The Register

老王点评:AI 越好用,其对企业内部数据的攫取就越多,这可比搜索引擎可怕多了。

如何将 Silverblue 重定位到 Fedora Linux 39

Fedora Silverblue 是 一款基于 Fedora Linux 构建的面向桌面的操作系统。这款操作系统非常适合日常使用、开发和容器化的工作流程。它有 许多优势,例如可以在发生问题时轻松回滚操作。如果你想在 Fedora Silverblue 系统上更新或将系统 重定位 rebase 到 Fedora Linux 39,本文会提供帮助。文章不仅会指导你执行操作,还会教你如何在遇到意外情况时撤销操作。

更新你目前的系统

在实际重定位至 Fedora Linux 39 前,你需要先安装所有待处理的更新。你可以在终端中使用下面的命令:

$ rpm-ostree update

或者你也可以通过 GNOME “软件”应用安装更新,然后重新启动系统。

使用 GNOME “软件” 重定位

在 GNOME “软件”应用的更新页面上,你可以看到 Fedora Linux 的新版本已经可以使用。

首先,你需要点击 “ 下载 Download ” 按钮来下载新的操作系统镜像。这个过程可能需要一些时间。完成后,你会发现更新已经准备好进行安装。

接下来,点击 “ 重新启动 & 升级 Restart & Upgrade ” 按钮。这个过程只需要几分钟,一旦更新完成,计算机将会重新启动。重启后,你会看到崭新的 Fedora Linux 39 的系统环境,看起来很简单,是吧?

使用终端进行重定位

如果你更喜欢在终端操作,那么这部分指南就是为你准备的。

首先你需要确认 39 版本是否已经可以使用:

$ ostree remote refs fedora

在命令输出中你应该看到如下内容:

fedora:fedora/39/x86_64/silverblue

如果你想保留当前的部署(这意味着这个部署将会持续在 GRUB 中显示为一个选项,直到你手动移除它),你可以通过运行下面的命令实现:

# 0 是在 rpm-ostree 状态中的条目位置
$ sudo ostree admin pin 0

如果你想移除已经固定的部署,你可以使用下面的命令:

# 2 是在 rpm-ostree 状态中的条目位置
$ sudo ostree admin pin --unpin 2

然后,将你的系统重定位至 Fedora Linux 39 镜像。

$ rpm-ostree rebase fedora:fedora/39/x86_64/silverblue

最后,重启你的电脑,启动进入 Fedora Linux 39 版本。

如何进行回滚

如果遇到任何问题(例如,如果你无法启动 Fedora Linux 39),回滚是非常容易的。在系统启动时,在 GRUB 菜单中选择 Fedora Linux 39 之前的版本,然后你的系统就会启动这个更早的版本而非 Fedora Linux 39。如果你在启动过程中看不到 GRUB 菜单,那么在启动时尝试按下 ESC 键。如果你想让更早版本的选择永久生效,你可以使用下面的命令:

$ rpm-ostree rollback

现在,你已经了解如何将 Fedora Silverblue 系统重定位到 Fedora Linux 39,以及如何进行系统回滚了。那么何不今天就试试看呢?

常见问题解答

在每篇关于重定位 Silverblue 到新版本的文章的评论中,总会有相似的问题,因此我会在这个部分尝试解答这些问题。

问题:在 Fedora 的重定位过程中我能跳过某些版本吗?例如直接从 Fedora 37 Silverblue 更新到 Fedora 39 Silverblue。

答案:虽然有时可能可以在重定位过程中跳过某些版本,但并不推荐这样操作。你应当始终更新到紧邻的新版本(例如从 38 更新到 39),以避免不必要的错误。

问题:我安装了 rpm-fusion ,在重定位过程中出现错误,我应当怎样进行重定位?

答案:如果你在 Silverblue 安装上加入了 rpm-fusion,你在重定位前应当执行以下操作:

rpm-ostree update \
    --uninstall rpmfusion-free-release \
    --uninstall rpmfusion-nonfree-release \
    --install rpmfusion-free-release \
    --install rpmfusion-nonfree-release

执行完上述操作后,你可以按照本篇博文的步骤完成重定位过程。

问题:这个指南是否适用于其他的 ostree 版本(例如 Kinoite, Sericea)?

答案:是的,你可以照着本指南的 使用终端进行重定位 部分的操作来完成所有的 Fedora ostree 版本的重定位过程。只需要使用对应的分支即可。例如对于 Kinoite,你可以使用

fedora:fedora/39/x86_64/kinoite

而非

fedora:fedora/39/x86_64/silverblue

(题图:MJ/71150afc-ae44-48f3-8689-e86758e07b1e)


via: https://fedoramagazine.org/how-to-rebase-to-fedora-linux-39-on-silverblue/

作者:Michal Konečný 选题:lujun9972 译者:ChatGPT 校对:wxy

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

震撼登场!全新的 Steam Deck OLED 公开亮相!

一款全新的、拥有更好显示效果以及卓越规格的 Steam Deck。

随着假期临近,Valve 带给我们可能让这个季节更加欢乐的一些新鲜事。

他们近期的一次公告中,揭露了具备多项令人兴奋升级的全新 Steam Deck 变体

快来一起深入了解一下吧。

? Steam Deck OLED:有哪些新特点?

此款 Steam Deck 变体,如名所示,配备了全新的 90Hz、7.4 英寸 HDR OLED 显示屏,支持达到高达 1,000 尼特的 HDR 峰值亮度以及600 尼特的 SDR 亮度

相较于现有的配备了 LCD 的型号, OLED 显示屏能够为玩家呈现更为深邃的黑色和更加明亮的色彩

然而,超凡的显示屏并非新款 Steam Deck 唯一的亮点,它的处理器也实现了升级,更高效的 6 纳米 AMD “Sephiroth” APU如今负责所有板上的处理任务。

作为上述特性的补充,Steam Deck OLED 还配备有更大容量的 50Whr 电池,能够带给你持久的电池续航。

在连接性方面,它提供了Wi-Fi 6Bluetooth 5.3,实现了更优质的下载体验

? 配有一根 2.5m 的电缆的 45W USB Type-C PD3.0 电源供应器,以便为电池充电。

对于控制器也有所改进,优化了模拟摇杆的顶部材料和形状,实现了更佳的粘性和防尘性,肩部按钮的反应更敏捷,并提供优越的触感反馈等等。

操作系统仍然是 LCD 版本上的 Steam OS 3,但是,如果你想尝试些不同的东西,不妨试试 Bazzite

?️ 主要规格

如果你想了解,新推出的 Steam Deck OLED 其实力如何?这里有详细的配置:

  • APU: 6 纳米 AMD “Sephiroth”
  • CPU: 4 核,Zen 2,主频 2.4–3.5 GHz
  • GPU: 8x RDNA 2 处理单元,主频 1.6 GHz
  • RAM: 16 GB LPDDR5
  • 存储: 512 GB 或 1 TB 的 NVMe SSD
  • 操作系统: SteamOS 3(基于 Arch)
  • 重量: 669 克

但是,等等,还有更多!

Valve 也推出了特别的限量版 Steam Deck OLED ,它具有所有相同的技术规格和 1 TB 的存储,透明壳体以及烟雾般透明的外观色彩。一起来看看吧?

它看起来真的很酷。我非常喜欢许多制造商现在的做法,通过透明的外壳来展示设备本身。也许,这是一个很好的趋势。

Valve 表明,这款设备只在美国和加拿大有数量有限的供应

这个量产策略之所以限量,是因为他们想尝试了解是否有大量的对此类产品的需求,他们计划在未来尝试更多的颜色方案。

? 在哪儿购买呢?

起价为 549 美元,你可以在 11 月 16 日之后在 Steam Store 采购 Steam Deck OLED。

但请注意,并非所有 Steam 运营的区域都有销售。

Steam Deck OLED

如果你在想;原有的 Steam Deck LCD 版本会怎么样?

嗯,这些机型依然会有供应,并会定期更新。

? 在即将到来的假期季节,你会想要购买一台吗?请在下方让我知道你的想法!


via: https://news.itsfoss.com/steam-deck-oled/

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

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

硬核观察 #1181 欧洲立法准备拦截和监视加密的 HTTPS 连接,且不允许反制

欧洲立法准备拦截和监视加密的 HTTPS 连接,且不允许反制

欧洲的立法者预计将通过数字身份规则 eIDAS 2.0 的立法。它的要求之一是,浏览器制造商必须信任政府批准的证书颁发机构(CA),并且不实施超出欧洲电信标准协会规定范围的安全控制。但是,如果浏览器制造商怀疑或检测到滥用(例如流量拦截),则不得采取反制措施来取消对这些 CA 证书的信任。Mozilla 说,这使得任何欧盟成员国的政府都能签发用于拦截和监视的网站证书,这些证书可以用来对付每一个欧盟公民。Mozilla、谷歌和 EFF 等均对这一条表示了关切和担忧。

消息来源:The Register

老王点评:你为什么有这样的错觉?

苹果称 MacBook Pro 上 的 8GB 内存相当于 PC 的 16 GB 内存

苹果 MacBook Pro 标准型号过去十年配备的内存一直是 8GB,上个月,苹果推出的售价 1599 美元的 M3 MacBook Pro 仍然只有 8GB 的统一内存,而且是由 CPU、GPU 和神经网络加速器共享的。相比之下,Windows 笔记本基本上都是 16GB 或 32GB。一位苹果高管在接受采访时表示,MacBook Pro 上 的 8GB 统一内存相当于 PC 的 16GB 内存,“将我们的内存与其他系统的内存进行比较实际上是不对等的,因为我们对内存的使用效率很高,我们使用内存压缩,而且我们拥有统一的内存架构。”所谓统一内存,指的是苹果 M 系列的 Mac 的内存封装在处理器的片上系统芯片旁边,并与之直接连接,而不是焊接到主板上或使用 SODIMM 模块连接。

消息来源:The Register

老王点评:虽然我感觉也够了,但是这其实是狡辩,而且增加内存的苹果电脑会贵很多。

为了帮你选购更好的产品,Mozilla 推出首个 AI 大模型

今年早些时候,Mozilla 收购了一家利用人工智能和机器学习识别虚假和欺骗性产品评论的初创公司 Fakespot。在此基础上,Mozilla 开始测试其第一个大型语言模型 Fakespot Chat,购物者可以向该聊天机器人询问他们正在考虑的产品,就像你在现实世界中的实体店购物时向销售人员寻求帮助一样。该技术利用人工智能和机器学习对产品评论进行分类,去伪存真,回答用户的问题。该功能可以通过 Fakespot 分析器使用,也可以通过浏览器扩展在亚马逊网站的产品上使用。

消息来源:Tech Crunch

老王点评:我怎么觉得 Mozilla 有点不务正业呢?

Linux 用户必备的 8 大网站

这里列举的是我个人最喜欢的 Linux 网站,希望你也能喜欢。

既然你已经在关注我们,我们能为你解答大多数关于 Linux 的基础需求。

然而,对 Linux 的学习总是无止境的,即便是对于资深的 Linux 专家也是如此。?‍??‍?

实际上,一些网站和博客内容对于 Linux 新手以及有经验的用户都十分有用。

下面我就来列举一些你或许应该收藏的优秀网站。

1、ArchWiki

ArchWiki 平台提供了各种信息。无论你是寻求关于工具、安全技术、安装程序、桌面环境,或是其它任何主题的内容,你都可以在 ArchWiki 上找到相关的深入讨论。

从技术角度讲,ArchWiki 充当着 Arch Linux 发行版的文档门户。不过,即使你并非 Arch Linux 的用户,你仍然可以在这里找到教程、指南、常见问题解答(F.A.Q),以及大量其它的关键信息。

这些信息表述清晰,经过详尽的审查以及更新,且易于理解。

ArchWiki

2、ExplainShell

ExplainShell 是一个非常有趣的平台,可以帮助你快速识别命令中所使用的参数。

通常,我们需要分别检索手册页或者是命令信息。而有了 ExplainShell,这个过程就变得更高效,它能够迅速为你提供所需的信息,同时为你提供对应的手册页链接。

它主要显示从 Ubuntu 的手册页库中提取的信息。所以,无论你是正在进行软件安装,进行 Git 提交,还是连接到 SSH,你都可以借助 ExplainShell 来深入理解各种命令。

ExplainShell

3、Crontab.guru

如果你想要创建 cron 任务 以实现自动化,那么 Crontab.guru 就是一款必备的便利网站。

只需输入你计划在 cron 任务中采用的表达式,即可获取关于其是否会按预期工作的详细反馈。对于正确的表达式,它将直接呈现你想通过 cron 任务设定的时间表。

除此之外,即使你是 cron 的新手,它也会在编辑器里高亮表达月份/日期/星期的字段。

如果内容符合你的预期,就可以直接使用,或者编辑以修正并使用。

Crontab.guru

4. DistroWatch

DistroWatch 或许是每个 Linux 用户都耳熟能详的网站。该网站以列举当前热门 Linux 发行版而闻名,一些用户甚至参考其流行度榜单,以了解自己偏爱的发行版是否位列其他版本之上。

在这里,你可以获取到最新发布的各种 Linux 发行版的更新信息,其中可能包括一些你此前未曾听闻过的版本,以及新版本的简要更改日志。

如果你订阅了它们的通讯,还可以收到发行版评论以及一些有关开发的新闻。对于希望跟踪最新发行版的用户,这个网站值得你书签收藏。

DistroWatch

5、Phoronix

Phoronix 是目前为止最老牌的 Linux 网站之一,专注于发布面向硬件的内容。

无论你正寻找与最新处理器相关的 Linux 基准测试,还是 Linux 发行版的性能报告,你都可以在 Phoronix 上找到。除此之外,你还可以在这里定期获取到 Linux 世界的最新消息和开发动向。

Phoronix

6、Ubuntu Blog

Canonical 的博客主要关注 Ubuntu、其开发动态、企业级更新以及其它技术性进展。

如何你希望了解关于 Ubuntu 的所有事情,那么 Ubuntu Blog 就是你的最佳书签。无论你是物联网爱好者,还是利用 Ubuntu 进行机器人工程开发,总有新动态在发生。

坦白说,鉴于 Ubuntu 广泛的应用,你无法从任何特定的博客获取所有这些更新信息。

Ubuntu Blog

7、GamingOnLinux

尽管我们也会覆盖一些游戏更新,并为你提供一个 游戏指南,但是对于全面了解 Linux 游戏和 Steam Deck 的一切,GamingOnLinux 是你的终极选择。

不论是新的开发动态、新游戏、SteamOS 的发布、SteamVR,还是对 Linux 用户有重要影响的促销信息,你都可以在这里找到。

GamingOnLinux

8、Reddit 的 /r/Linux 子论坛

虽然 Reddit 已经与过去有所不同,但其子论坛仍然值得关注。

/r/Linux 子论坛 是一个值得你收藏的社区,你可以在这里读到开源世界和 Linux 领域的最新动态。也许 Reddit 用户并没有你想象中那么友好,但如果你想随时了解最新的变化,这个子论坛绝对值得你的收藏。

/r/Linux 子论坛

私货:Linux 中国

翻译这篇文章时,我觉得应该将我们的网站也推荐给大家:

Linux 中国是一家立足中文开源爱好者社区的网站,已经持续为大家提供了十多年的关于开源、技术方面的内容。除了网站,我们还提供了同名的微信公众号、知乎官方账号。此外,我们在 BiliBili、YouTube、微博、抖音上也提供了短视频内容;在喜马拉雅上提供了音频内容;以及,很多人都在订阅的 RSS。

Linux 中国

顺便说一句,我们现在提供了深色模式和文本模式,你试过了吗?

我收藏了什么?

我很喜欢 Phoronix 带来的硬件深度分析Distrowatch 对新发行版项目的最新消息,因此这两个网站一直位于我的收藏列表中。

而你需要收藏什么呢?

事实上,如果你是 Ubuntu 的桌面用户,关注 Canonical 的博客无疑能帮你了解最新版本的发布和新功能的解读。对于游戏爱好者,GamingOnLinux 是你的一站式解决方案。

假如你是那种总想知道事物运作方式或本质的人,那么,ArchWiki应该是你的首选。

当然,对于所有跟 Linux 相关的东西,我们会竭尽全力为你提供最佳的内容。所以,请别忘了也收藏我们哦!?

? 那么,你最喜欢收藏哪些网站呢?请在下方评论区告诉我吧!

(题图:MJ/f29cd1de-dacc-4b38-b91d-a697d9adf8da)


via: https://itsfoss.com/useful-linux-websites/

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

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

GIMP 快速教程:缩放、裁剪和旋转图像

本文翻译自 GIMP 官网,是 GIMP 教程的一部分。

目的

恭喜你!你在电脑上安装了 GIMP!GIMP 是一个非常强大的图像处理软件,但是不要被它吓到。即使你没有时间学习高级的电脑图形处理技能,GIMP 仍然可以是一个非常有用和方便的快速修改图像的工具。

我希望这些例子能帮助你解决那些需要对图像应用进行快速修改的小需求。希望这也能让你学习到 GIMP 更强大的图像编辑能力。

为了便于快速查看,我将在这篇快速教程中涵盖以下四个要点:

  • 更改图像的大小(尺寸),即缩放
  • 更改 JPEG 的大小(文件大小)
  • 剪裁图像
  • 旋转或翻转图像

为了与这个页面之前的版本保持保持一致,我将使用 NASA 提供的天文学家每日图像(APOD)中的一张图片。

为了跟随这些快速示例,你只需要知道如何找到你的图片并打开它:“ 文件 File 打开 Open ”。

调整图像的大小(尺寸),即缩放

你可能会遇到一个图像太大,不适合特定用途的问题(例如,嵌入网页、在线发布或包含在电子邮件中)。在这种情况下,你通常会希望将图像缩小到更小的尺寸,以便更好地满足你的需求。

在 GIMP 中轻松完成这个任务非常简单。

我们使用的图片是哈勃望远镜拍摄的马头星云红外成像图。

当你第一次在 GIMP 中打开图像时,很可能会发现图像被缩放,以便整个图像都能适合你的画布。对于这个示例,需要注意的是,GIMP 窗口顶部的窗口装饰会显示一些关于图像的信息。

GIMP画布的视图,顶部显示窗口信息

请注意,窗口顶部的信息显示了当前图像的像素尺寸(在这个例子中,像素尺寸为 1225×1280)。

要调整图像的大小到新的尺寸,我们只需要调用“ 缩放图像 Scale Image ”对话框:“ 图像 Image 缩放图像... Scale Image ... ”。

这将打开“缩放图像”对话框:

“缩放图像”对话框

在“缩放图像”对话框中,你会发现一个可以输入新宽度和高度的地方。如果你知道所需图的新尺寸,可以在这里填写相应的值。

宽度 Width ”和“ 高度 Height ”输入框右侧,你也会注意到一个小链。这个图标显示了宽度和高度值被相互锁定,这意味着改变一个值会导致另一个值的变化,以保持相同的宽高比(图像中不会出现奇怪的压缩或拉伸)。

例如,如果你想要将图像宽度调整到 600 像素,你可以在这个宽度输入框中输入这个值,高度将自动更改以保持图像的宽高比:

调整大小到 600 像素

如你所见,在宽度一栏输入 600 像素后会自动将高度更改为 627 像素。

此外,我还展示了 “ 质量 Quality ” 选项下的不同选项。默认值是“ 立方 Cubic ”,但为了保持最佳质量,最好使用 “Sinc(Lanczos3)”。

如果你想使用不同类型的值(而不是像素大小)指定一个新的尺寸,可以通过点击“px”下拉菜单来更改输入值的类型:

更改输入值类型

这种情况的一个常见用途是,如果你想要以原始尺寸的百分比指定一个新的尺寸。在这种情况下,你可以更改为“ 百分比 percent ”,然后在任何字段中输入 50 来将图像缩小一半。

一旦你缩放了图像,别忘了保存你所做的更改:选中 “ 文件 File 导出... Exprert ... ” 以新的文件名导出,或者 “ 文件 File 覆盖 {文件名} Overwrite {FILENAME} ” 覆盖原始文件(谨慎使用)。

有关使用缩放图像的更多信息,你可以查看文档。

修改 JPEG 文件的大小

你也可以在导出为 JPEG 等格式时修改图像的文件大小。JPEG 是一种有损压缩算法,这意味着在将图像保存为 JPEG 格式时,你将牺牲一些图像质量来获得较小的文件大小。

我使用已经将其调整为 200 像素宽(请参见上方)的“马头星云”图像,并使用不同级别的 JPEG 压缩将其导出,以比较 JPEG 压缩的效果:

比较不同级别的 JPEG 压缩

如你所见,即使在质量设置为 80 的情况下,图像的文件大小显著减少了 77%,而图像质量仍然相当合理。

当你完成任何正在进行的图像修改,并准备导出时,只需通过以下方式调用导出对话框:“文件 → 导出 …” 这将调用“ 导出图像 Export Image ”对话框:

导出图像对话框

你可以在此输入新的文件名。如果文件名里包含扩展名(此时为 “.jpg”),GIMP 会尝试为你导出对应的文件格式。此处将图像导出为 JPEG 格式。

如果你需要将文件导出到不同的位置,也可以通过位置窗格导航到计算机上的新位置。当你准备好导出图像时,只需按“ 导出 Expert ”按钮。

这将调用“ 导出图像为 JPEG Export Image as JPEG ”对话框,你可以在其中更改导出的质量:

从“导出为JPG”对话框中更改导出的质量

现在你可以在此对话框中更改导出质量。如果你还勾选了“ 在图像窗口中显示预览 Show preview in image window ”选项,画布上的图像将更新以反映你输入的质量值。这也将启用“ 文件大小: File size: ”信息,告诉你导出后的文件大小。你可能需要移动一些窗口才能在背景中查看画布上的预览。

当你对结果满意时,按“导出”按钮进行导出。

要查看有关导出不同图像格式的更多详细信息,请参阅手册中的“从 GIMP 中获取图像”。

裁剪图像

有很多原因可能会使你想要裁剪图像。你可能想要删除无用的边框或信息,或者你可能希望最终图像的焦点集中在某些特定的细节上。

简而言之,裁剪就是一个将图像缩小到比你开始时小的操作:

原始图像(左),裁剪图像(右)

裁剪图像的步骤非常简单。你可以通过工具面板使用裁剪工具:

工具面板上的裁剪工具

或者通过菜单访问裁剪工具:“ 工具 Tools 变换工具 Transform Tools 裁剪 Crop ”。

GIMP裁剪工具光标

一旦激活该工具,画布上的鼠标光标会改变,以表示正在使用裁剪工具。

现在你可以在画布上的任何位置单击鼠标,然后拖动鼠标到新位置以高亮显示初始选择区域以进行裁剪。在这个阶段,你不必担心精确度,因为在实际裁剪之前,你可以修改最终选区。

使用裁剪工具的第一步

在选择要裁剪的区域后,你会发现选区仍然处于活动状态。在这一点上,将鼠标光标悬停在选区的任何四个角或边缘上都会改变鼠标光标,并高亮显示该区域,以对裁剪进行精调。

你可以点击并拖动任何一侧或一角来移动该部分的选区。

一旦你对裁剪区域满意,只需按键盘上的回车键即可提交裁剪。在你想从头开始或决定不裁剪时,可以按键盘上的 Esc 键退出操作。

有关在GIMP中裁剪的更多信息,请参阅文档。

另一种方法

另一种裁剪图像的方法是首先使用矩形选择工具进行选择:

裁剪选区 矩形选择工具

或者通过菜单:“ 工具 Tools 选择工具 Selection Tools 矩形选择 Rectangle Select ”,然后你可以以与裁剪工具相同的方式高亮显示选区,并调整选区。一旦你有一个喜欢的选区,你就可以通过以下方式将图像裁剪到该选区的大小:“ 图像 Image 裁剪到选区 Crop to Selection ”。

旋转或翻转图像

可能有时你需要旋转图像。例如,你可能使用相机在垂直方向拍摄了图像,但是 GIMP 并没有自动旋转(GIMP 通常会为你自动处理,但并非总是如此)。

有时你也可能想翻转图像。这些命令都位于同一个菜单项下:“ 图像 Image 变换 Transform ”。

翻转图像

如果你想翻转你的图像,变换菜单提供了两种选项:水平翻转或垂直翻转。此操作将沿着指定的轴翻转(镜像)图像。例如,这里显示了在单个图像上应用的所有翻转操作:

应用到基图像(左上角)的所有翻转

旋转图像

变换菜单中的图像旋转限制为 90° 顺时针/逆时针或 180°。 不要误解这意味著 GIMP 不能执行任意角度旋转。任意旋转是针对每个图层进行处理的,而这里的图像旋转适用于整个图像。

旋转示例:原始(左上角),顺时针旋转90°(右上角),逆时针旋转90°(左下角),180°(右下角)。

总结

这里展示的简单示例只是冰山一角。然而,这些是许多没有学习太多图像处理知识的人经常进行的常见修改。希望这个教程对你有所帮助。 我鼓励你阅读其他教程,了解更高级的图像处理方法!

(题图:MJ/9bbe01ba-7cc1-49b1-91a6-2b3d13594503)


via: https://www.gimp.org/tutorials/GIMP_Quickies/

作者:Pat David 译者:TimXiedada 编辑:wxy

本文由贡献者投稿至 Linux 中国公开投稿计划,采用 CC-BY-SA 协议 发布,Linux中国 荣誉推出

硬核观察 #1180 Canonical 明年将发布不可变桌面操作系统

Canonical 明年将发布不可变桌面操作系统

明年四月,新的 Ubuntu LTS 发布时,Canonical 还将发布一个全新的不可变桌面版 Ubuntu Core Desktop。它是现有 Ubuntu Core 发行版的图形桌面版。Ubuntu Core 是一个面向物联网的不可变发行版,用在嵌入数字标牌和智能显示器等边缘设备上。不可变发行版的根文件系统是只读的,也没有传统的软件包管理器,更像是手机或平板电脑的操作系统。与 Core 一样,Core Desktop 完全采用单一的打包系统 Snap。

消息来源:The Register

老王点评:参照手机和平板上的经验,或许这种整个操作系统被打包成一块的不可变桌面才是 Linux 桌面推广到普通用户的道路。

Cruise 称其人类远程协助人员负责 15-20 辆无人驾驶出租车

通用汽车旗下的无人驾驶公司 Cruise 最近因为旧金山一位行人被拖受伤事故而暂停了在全美的无人驾驶出租车业务,并召回其全部 950 辆自动驾驶汽车,进行软件更新。该公司创始人兼 CEO 回应称,他们的无人出租车不是真正的无人驾驶,需要远程操作中心工作的人类频繁操控。该公司称,他们的无人驾驶出租车车队每行驶 6-8 公里会触发一次远程协助会话,一名人类远程协助人员负责 15-20 辆无人驾驶汽车。

消息来源:CNBC

老王点评:这些远程人员是不是就像玩游戏一样操纵十几辆车辆行驶。

Hugging Face 合作成立初创企业加速器

Hugging Face 公司是一家拥有十亿美元风险投资支持的初创公司,将自己定位为 OpenAI 的一种开源替代方案,它拥有 ChatGPT 等软件的完整开放替代方案,并领导着 BigScience 等社区项目。Hugging Face 与 Meta 等启动了一项面向法国的人工智能创业计划,入选企业需要在开放的基础模型上开展实质性的项目,或者至少能够证明 “愿意将这些模型整合到他们的产品和服务中”。Hugging Face CEO 在一份声明中说:“对我来说,开源人工智能是这十年来最重要的话题,因为它是实现人工智能道德民主化的基石。”

消息来源:Tech Crunch

老王点评:我相信,开源的 AI 模型或许一时比不上并不 Open 的 OpenAI 等专有解决方案,但是未来一定是开源的。